if (!shapeGenRle(shape, &sdata, clip, antiAlias)) return shape;
}
}
- //Fill
- if (flags & (RenderUpdateFlag::Gradient | RenderUpdateFlag::Transform)) {
- auto fill = sdata.fill();
- if (fill) {
- auto ctable = (flags & RenderUpdateFlag::Gradient) ? true : false;
- if (ctable) shapeResetFill(shape);
- if (!shapeGenFillColors(shape, fill, matrix, surface, ctable)) return shape;
- } else {
- shapeDelFill(shape);
- }
+ }
+ //Fill
+ if (flags & (RenderUpdateFlag::Gradient | RenderUpdateFlag::Transform)) {
+ auto fill = sdata.fill();
+ if (fill) {
+ auto ctable = (flags & RenderUpdateFlag::Gradient) ? true : false;
+ if (ctable) shapeResetFill(shape);
+ if (!shapeGenFillColors(shape, fill, matrix, surface, ctable)) return shape;
+ } else {
+ shapeDelFill(shape);
}
- //Stroke
- if (flags & (RenderUpdateFlag::Stroke | RenderUpdateFlag::Transform)) {
- if (strokeAlpha > 0) {
- shapeResetStroke(shape, &sdata, matrix);
- if (!shapeGenStrokeRle(shape, &sdata, matrix, clip)) return shape;
- } else {
- shapeDelStroke(shape);
- }
+ }
+ //Stroke
+ if (flags & (RenderUpdateFlag::Stroke | RenderUpdateFlag::Transform)) {
+ if (strokeAlpha > 0) {
+ shapeResetStroke(shape, &sdata, matrix);
+ if (!shapeGenStrokeRle(shape, &sdata, matrix, clip)) return shape;
+ } else {
+ shapeDelStroke(shape);
}
- shapeDelOutline(shape);
}
+ shapeDelOutline(shape);
return shape;
}
{
//We know renderer type, avoid dynamic_cast for performance.
return static_cast<SwRenderer*>(RenderInitializer::inst(renderInit));
-}
\ No newline at end of file
+}
{.offset=1.0, .r=0, .g=0, .b=255, .a=255}\r
};\r
\r
-\r
Tvg_Paint *shape1 = tvg_shape_new();\r
tvg_shape_append_rect(shape1, 500, 500, 100, 100, 30, 30);\r
Tvg_Gradient* grad1 = tvg_radial_gradient_new();\r
};\r
tvg_gradient_color_stops(grad5, color_stops5, 2);\r
tvg_shape_linear_gradient_set(shape4, grad5);\r
-\r
tvg_canvas_push(canvas, shape4);\r
\r
+ Tvg_Gradient* grad6 = tvg_radial_gradient_new();\r
+ tvg_radial_gradient_set(grad6, 550, 550, 50);\r
+ Tvg_Color_Stop color_stops6[2] =\r
+ {\r
+ {.offset=0.0, .r=0, .g=125, .b=0, .a=255},\r
+ {.offset=1, .r=125, .g=0, .b=125, .a=255},\r
+ };\r
+ tvg_gradient_color_stops(grad6, color_stops6, 2);\r
+ tvg_shape_radial_gradient_set(shape1, grad6);\r
+ tvg_canvas_update(canvas);\r
+\r
+ tvg_shape_set_stroke_width(shape,3);\r
+ tvg_shape_set_stroke_color(shape, 125, 0, 125, 255);\r
+ tvg_canvas_update_paint(canvas, shape);\r
+\r
tvg_canvas_draw(canvas);\r
tvg_canvas_sync(canvas);\r
\r