summaryrefslogtreecommitdiffstatsci
path: root/src/cairo-tests/fill.cpp
diff options
context:
space:
mode:
authorBryce Harrington <b.harrington@samsung.com>2014-04-18 13:42:17 -0700
committerBryce Harrington <b.harrington@samsung.com>2014-04-18 13:42:17 -0700
commit2e9ea4a08a75dcc352621250dd1938e062362a7f (patch)
treeea703a4edf7b2f53f3d27cc5e4102cf278d6f6c8 /src/cairo-tests/fill.cpp
parent078954202f4a79a2853e740ae37fe68e88727a45 (diff)
Cleanup whitespace in tests
Diffstat (limited to 'src/cairo-tests/fill.cpp')
-rw-r--r--src/cairo-tests/fill.cpp420
1 files changed, 207 insertions, 213 deletions
diff --git a/src/cairo-tests/fill.cpp b/src/cairo-tests/fill.cpp
index fa946f4..139cdc3 100644
--- a/src/cairo-tests/fill.cpp
+++ b/src/cairo-tests/fill.cpp
@@ -34,122 +34,119 @@ void drawshapes(caskbench_context_t *ctx,kinetics_t *particles)
cairo_t *cr = ctx->cairo_cr;
r = 0.9 * element_spacing /2;
int old_x, old_y,old_width, old_height;
- cairo_pattern_t *pattern;
- cairo_surface_t *image;
- double red, green, blue, alpha;
-static const double dashed3[] = {1.0};
-static const double dashed2[] = {14.0, 6.0};
- cairo_path_t *newPath;
- shape = ctx->shape_args.shape_id;
- if(!shape)
- {
- shape = ((4.0 * rand())/RAND_MAX) + 1;
- if(!ctx->shape_args.multi_shapes)
- shape = 2;
- }
+ cairo_pattern_t *pattern;
+ cairo_surface_t *image;
+ double red, green, blue, alpha;
+ static const double dashed3[] = {1.0};
+ static const double dashed2[] = {14.0, 6.0};
+ cairo_path_t *newPath;
+ shape = ctx->shape_args.shape_id;
+ if(!shape)
+ {
+ shape = ((4.0 * rand())/RAND_MAX) + 1;
+ if(!ctx->shape_args.multi_shapes)
+ shape = 2;
+ }
- if(shape)
- {
- if(!(ctx->shape_args.centre_x && ctx->shape_args.centre_y))
- {
- ctx->shape_args.centre_x = x = ctx->canvas_width/2;
- ctx->shape_args.centre_y = y = ctx->canvas_height/2;
- }
- if(!ctx->shape_args.multi_shapes)
- if(!(ctx->shape_args.width && ctx->shape_args.height))
- {
- ctx->shape_args.width = 100;
- ctx->shape_args.height = 50;
- }
- ctx->shape_args.radius = r;
+ if(shape)
+ {
+ if(!(ctx->shape_args.centre_x && ctx->shape_args.centre_y))
+ {
+ ctx->shape_args.centre_x = x = ctx->canvas_width/2;
+ ctx->shape_args.centre_y = y = ctx->canvas_height/2;
}
+ if(!ctx->shape_args.multi_shapes)
+ if(!(ctx->shape_args.width && ctx->shape_args.height))
+ {
+ ctx->shape_args.width = 100;
+ ctx->shape_args.height = 50;
+ }
+ ctx->shape_args.radius = r;
+ }
- if(!ctx->shape_args.animation && !ctx->shape_args.multi_shapes)
- {
- num_x_elements = 1;
- num_y_elements = 1;
-
+ if(!ctx->shape_args.animation && !ctx->shape_args.multi_shapes)
+ {
+ num_x_elements = 1;
+ num_y_elements = 1;
r = 40;
old_x = ctx->shape_args.centre_x;
old_y = ctx->shape_args.centre_y;
old_width = ctx->shape_args.width;
old_height = ctx->shape_args.height;
- }
+ }
for (j=0; j<num_y_elements; j++) {
y = particles?particles->y : j * element_spacing;
for (i=0; i<num_x_elements; i++) {
x = particles?particles->x : i * element_spacing;
- //Options for fill,gradient and transparency
- if( ctx->shape_args.fill_type == NULL)
- {
- if(ctx->shape_args.red > 0 || ctx->shape_args.blue > 0 || ctx->shape_args.green > 0 || ctx->shape_args.alpha > 0)
- {
- cairo_set_source_rgba(cr, (double)ctx->shape_args.red, (double)ctx->shape_args.green ? (double)ctx->shape_args.green:(double)0, ctx->shape_args.blue ? (double)ctx->shape_args.blue:(double)0, (double)ctx->shape_args.alpha ? (double)ctx->shape_args.alpha:(double)1);
- }
- else
- randomize_color (cr);
- }
- else if((strcmp(ctx->shape_args.fill_type,"solid")) == 0)
- {
- if(ctx->shape_args.red > 0 || ctx->shape_args.blue > 0 || ctx->shape_args.green > 0 || ctx->shape_args.alpha > 0)
- {
- cairo_set_source_rgba(cr, (double)ctx->shape_args.red, (double)ctx->shape_args.green ? (double)ctx->shape_args.green:(double)0, ctx->shape_args.blue ? (double)ctx->shape_args.blue:(double)0, (double)ctx->shape_args.alpha ? (double)ctx->shape_args.alpha:(double)1);
- }
- else
- randomize_color (cr);
- }
- else if (((strcmp(ctx->shape_args.fill_type,"linear-gradient")) == 0) || ((strcmp(ctx->shape_args.fill_type,"radial-gradient")) == 0))
- {
- red = (double)rand()/RAND_MAX;
- green = (double)rand()/RAND_MAX;
- blue = (double)rand()/RAND_MAX;
- alpha = (double)rand()/RAND_MAX;
+ //Options for fill,gradient and transparency
+ if( ctx->shape_args.fill_type == NULL)
+ {
+ if(ctx->shape_args.red > 0 || ctx->shape_args.blue > 0 || ctx->shape_args.green > 0 || ctx->shape_args.alpha > 0)
+ {
+ cairo_set_source_rgba(cr, (double)ctx->shape_args.red, (double)ctx->shape_args.green ? (double)ctx->shape_args.green:(double)0, ctx->shape_args.blue ? (double)ctx->shape_args.blue:(double)0, (double)ctx->shape_args.alpha ? (double)ctx->shape_args.alpha:(double)1);
+ }
+ else
+ randomize_color (cr);
+ }
+ else if((strcmp(ctx->shape_args.fill_type,"solid")) == 0)
+ {
+ if(ctx->shape_args.red > 0 || ctx->shape_args.blue > 0 || ctx->shape_args.green > 0 || ctx->shape_args.alpha > 0)
+ {
+ cairo_set_source_rgba(cr, (double)ctx->shape_args.red, (double)ctx->shape_args.green ? (double)ctx->shape_args.green:(double)0, ctx->shape_args.blue ? (double)ctx->shape_args.blue:(double)0, (double)ctx->shape_args.alpha ? (double)ctx->shape_args.alpha:(double)1);
+ }
+ else
+ randomize_color (cr);
+ }
+ else if (((strcmp(ctx->shape_args.fill_type,"linear-gradient")) == 0) || ((strcmp(ctx->shape_args.fill_type,"radial-gradient")) == 0))
+ {
+ red = (double)rand()/RAND_MAX;
+ green = (double)rand()/RAND_MAX;
+ blue = (double)rand()/RAND_MAX;
+ alpha = (double)rand()/RAND_MAX;
- }
- else if((strcmp(ctx->shape_args.fill_type,"herringbone-pattern")) == 0){}
- else if((strcmp(ctx->shape_args.fill_type,"image-pattern")) == 0 && (ctx->shape_args.image_path))
- {
- cairo_matrix_t matrix;
+ }
+ else if((strcmp(ctx->shape_args.fill_type,"herringbone-pattern")) == 0){}
+ else if((strcmp(ctx->shape_args.fill_type,"image-pattern")) == 0 && (ctx->shape_args.image_path))
+ {
+ cairo_matrix_t matrix;
- image = cairo_image_surface_create_from_png (ctx->shape_args.image_path);
- int w = cairo_image_surface_get_width (image);
- int h = cairo_image_surface_get_height (image);
+ image = cairo_image_surface_create_from_png (ctx->shape_args.image_path);
+ int w = cairo_image_surface_get_width (image);
+ int h = cairo_image_surface_get_height (image);
+
+ pattern = cairo_pattern_create_for_surface (image);
+ cairo_set_source (cr, pattern);
+ }
- pattern = cairo_pattern_create_for_surface (image);
- cairo_set_source (cr, pattern);
- }
-
-
switch (shape) {
case 1:
// Circle
- ctx->shape_args.centre_x = (ctx->shape_args.multi_shapes || ctx->shape_args.animation)?x+r:ctx->shape_args.centre_x;
- ctx->shape_args.centre_y = (ctx->shape_args.multi_shapes || ctx->shape_args.animation)?y+r:ctx->shape_args.centre_y;
- ctx->shape_args.radius = r;
-
+ ctx->shape_args.centre_x = (ctx->shape_args.multi_shapes || ctx->shape_args.animation)?x+r:ctx->shape_args.centre_x;
+ ctx->shape_args.centre_y = (ctx->shape_args.multi_shapes || ctx->shape_args.animation)?y+r:ctx->shape_args.centre_y;
+ ctx->shape_args.radius = r;
- if(ctx->shape_args.fill_type != NULL)
- {
- if((strcmp(ctx->shape_args.fill_type,"radial-gradient")) == 0)
- pattern = cairo_pattern_create_radial (ctx->shape_args.centre_x, ctx->shape_args.centre_y ,r,ctx->shape_args.centre_x, ctx->shape_args.centre_y,0 );
- else if((strcmp(ctx->shape_args.fill_type,"linear-gradient")) == 0)
- pattern = cairo_pattern_create_linear (0, ctx->shape_args.centre_y-r ,0, ctx->shape_args.centre_y+r );
-
- if((strcmp(ctx->shape_args.fill_type,"linear-gradient")) == 0)
- cairo_pattern_set_extend (pattern, CAIRO_EXTEND_REPEAT);
- if(((strcmp(ctx->shape_args.fill_type,"linear-gradient")) == 0) || ((strcmp(ctx->shape_args.fill_type,"radial-gradient")) == 0))
- {
- cairo_pattern_add_color_stop_rgba (pattern, 0, red, green, blue, alpha);
- cairo_pattern_add_color_stop_rgba (pattern, 1, 0.78, 0.78, 0.78, 0.78);
- cairo_set_source (cr, pattern);
- }
- }
- cairoShapes[Circle](ctx,&ctx->shape_args);
+ if(ctx->shape_args.fill_type != NULL)
+ {
+ if((strcmp(ctx->shape_args.fill_type,"radial-gradient")) == 0)
+ pattern = cairo_pattern_create_radial (ctx->shape_args.centre_x, ctx->shape_args.centre_y ,r,ctx->shape_args.centre_x, ctx->shape_args.centre_y,0 );
+ else if((strcmp(ctx->shape_args.fill_type,"linear-gradient")) == 0)
+ pattern = cairo_pattern_create_linear (0, ctx->shape_args.centre_y-r ,0, ctx->shape_args.centre_y+r );
+
+ if((strcmp(ctx->shape_args.fill_type,"linear-gradient")) == 0)
+ cairo_pattern_set_extend (pattern, CAIRO_EXTEND_REPEAT);
+ if(((strcmp(ctx->shape_args.fill_type,"linear-gradient")) == 0) || ((strcmp(ctx->shape_args.fill_type,"radial-gradient")) == 0))
+ {
+ cairo_pattern_add_color_stop_rgba (pattern, 0, red, green, blue, alpha);
+ cairo_pattern_add_color_stop_rgba (pattern, 1, 0.78, 0.78, 0.78, 0.78);
+ cairo_set_source (cr, pattern);
+ }
+ }
+ cairoShapes[Circle](ctx,&ctx->shape_args);
break;
@@ -158,75 +155,76 @@ static const double dashed2[] = {14.0, 6.0};
ctx->shape_args.centre_x = (ctx->shape_args.multi_shapes || ctx->shape_args.animation)?x:ctx->shape_args.centre_x;
ctx->shape_args.centre_y = (ctx->shape_args.multi_shapes|| ctx->shape_args.animation)?y:ctx->shape_args.centre_y;
ctx->shape_args.width = (ctx->shape_args.width)?ctx->shape_args.width:2*r;
- ctx->shape_args.height = (ctx->shape_args.height)?ctx->shape_args.height:2*r;
-
-
- if(ctx->shape_args.fill_type != NULL)
- {
- if((strcmp(ctx->shape_args.fill_type,"radial-gradient")) == 0)
- pattern = cairo_pattern_create_radial (ctx->shape_args.centre_x+(ctx->shape_args.width/2), ctx->shape_args.centre_y+(ctx->shape_args.height/2) ,ctx->shape_args.height/2, ctx->shape_args.centre_x+(ctx->shape_args.width/2), ctx->shape_args.centre_y+(ctx->shape_args.height/2) ,0/*ctx->shape_args.height/2 */);
- else if((strcmp(ctx->shape_args.fill_type,"linear-gradient")) == 0)
- pattern = cairo_pattern_create_linear (0, ctx->shape_args.centre_y ,0, ctx->shape_args.centre_y+ctx->shape_args.height );
-
+ ctx->shape_args.height = (ctx->shape_args.height)?ctx->shape_args.height:2*r;
+ if(ctx->shape_args.fill_type != NULL)
+ {
+ if((strcmp(ctx->shape_args.fill_type,"radial-gradient")) == 0)
+ pattern = cairo_pattern_create_radial (ctx->shape_args.centre_x+(ctx->shape_args.width/2),
+ ctx->shape_args.centre_y+(ctx->shape_args.height/2),
+ ctx->shape_args.height/2, ctx->shape_args.centre_x+(ctx->shape_args.width/2),
+ ctx->shape_args.centre_y+(ctx->shape_args.height/2),
+ 0/*ctx->shape_args.height/2 */);
+ else if((strcmp(ctx->shape_args.fill_type,"linear-gradient")) == 0)
+ pattern = cairo_pattern_create_linear (0, ctx->shape_args.centre_y, 0,
+ ctx->shape_args.centre_y+ctx->shape_args.height );
- if((strcmp(ctx->shape_args.fill_type,"linear-gradient")) == 0)
- cairo_pattern_set_extend (pattern, CAIRO_EXTEND_REPEAT);
- if(((strcmp(ctx->shape_args.fill_type,"linear-gradient")) == 0) || ((strcmp(ctx->shape_args.fill_type,"radial-gradient")) == 0))
- {
- cairo_pattern_add_color_stop_rgba (pattern, 0, red, green, blue, alpha);
- cairo_pattern_add_color_stop_rgba (pattern, 1, 0.78, 0.78, 0.78, 0.78);
- cairo_set_source (cr, pattern);
- }
- }
+ if((strcmp(ctx->shape_args.fill_type,"linear-gradient")) == 0)
+ cairo_pattern_set_extend (pattern, CAIRO_EXTEND_REPEAT);
+ if(((strcmp(ctx->shape_args.fill_type,"linear-gradient")) == 0) || \
+ ((strcmp(ctx->shape_args.fill_type,"radial-gradient")) == 0))
+ {
+ cairo_pattern_add_color_stop_rgba (pattern, 0, red, green, blue, alpha);
+ cairo_pattern_add_color_stop_rgba (pattern, 1, 0.78, 0.78, 0.78, 0.78);
+ cairo_set_source (cr, pattern);
+ }
+ }
cairoShapes[Rectangle](ctx,&ctx->shape_args);
-
break;
case 3:
// Triangle
ctx->shape_args.numpoints = 3;
- if( (!ctx->shape_args.multi_shapes && !ctx->shape_args.animation))
- {
- x = ctx->shape_args.centre_x;
- y = ctx->shape_args.centre_y;
- }
- ctx->shape_args.points = (double (*)[2]) malloc(ctx->shape_args.numpoints*2*(sizeof(double)));
- ctx->shape_args.points[0][0] = x;
- ctx->shape_args.points[0][1] = y+2*r;
- ctx->shape_args.points[1][0] = 2*r;
- ctx->shape_args.points[1][1] = 0;
- ctx->shape_args.points[2][0] = -r;
- ctx->shape_args.points[2][1] = -2*r;
-
- if(ctx->shape_args.fill_type != NULL)
- {
- if((strcmp(ctx->shape_args.fill_type,"radial-gradient")) == 0)
- pattern = cairo_pattern_create_radial (x, y+2*r, r, x, y+2*r,0/*2*r*/);
- else if((strcmp(ctx->shape_args.fill_type,"linear-gradient")) == 0)
- pattern = cairo_pattern_create_linear (0, ctx->shape_args.points[0][1] ,0, ctx->shape_args.points[0][1]+(4*r) );
+ if( (!ctx->shape_args.multi_shapes && !ctx->shape_args.animation))
+ {
+ x = ctx->shape_args.centre_x;
+ y = ctx->shape_args.centre_y;
+ }
+ ctx->shape_args.points = (double (*)[2]) malloc(ctx->shape_args.numpoints*2*(sizeof(double)));
+ ctx->shape_args.points[0][0] = x;
+ ctx->shape_args.points[0][1] = y+2*r;
+ ctx->shape_args.points[1][0] = 2*r;
+ ctx->shape_args.points[1][1] = 0;
+ ctx->shape_args.points[2][0] = -r;
+ ctx->shape_args.points[2][1] = -2*r;
+ if (ctx->shape_args.fill_type != NULL)
+ {
+ if ((strcmp(ctx->shape_args.fill_type,"radial-gradient")) == 0)
+ pattern = cairo_pattern_create_radial (x, y+2*r, r, x, y+2*r,0/*2*r*/);
+ else if ((strcmp(ctx->shape_args.fill_type,"linear-gradient")) == 0)
+ pattern = cairo_pattern_create_linear (0, ctx->shape_args.points[0][1] ,0, ctx->shape_args.points[0][1]+(4*r) );
+ if ((strcmp(ctx->shape_args.fill_type,"linear-gradient")) == 0)
+ cairo_pattern_set_extend (pattern, CAIRO_EXTEND_REPEAT);
+ if (((strcmp(ctx->shape_args.fill_type,"linear-gradient")) == 0) || \
+ ((strcmp(ctx->shape_args.fill_type,"radial-gradient")) == 0))
+ {
+ cairo_pattern_add_color_stop_rgba (pattern, 0, red, green, blue, alpha);
+ cairo_pattern_add_color_stop_rgba (pattern, 1, 0.78, 0.78, 0.78, 0.78);
+ cairo_set_source (cr, pattern);
+ }
- if((strcmp(ctx->shape_args.fill_type,"linear-gradient")) == 0)
- cairo_pattern_set_extend (pattern, CAIRO_EXTEND_REPEAT);
- if(((strcmp(ctx->shape_args.fill_type,"linear-gradient")) == 0) || ((strcmp(ctx->shape_args.fill_type,"radial-gradient")) == 0))
- {
- cairo_pattern_add_color_stop_rgba (pattern, 0, red, green, blue, alpha);
- cairo_pattern_add_color_stop_rgba (pattern, 1, 0.78, 0.78, 0.78, 0.78);
- cairo_set_source (cr, pattern);
}
-
- }
- cairoShapes[Triangle] (ctx,&ctx->shape_args);
- free (ctx->shape_args.points);
+ cairoShapes[Triangle] (ctx,&ctx->shape_args);
+ free (ctx->shape_args.points);
break;
case 4:
// Star
- if( (!ctx->shape_args.multi_shapes && !ctx->shape_args.animation))
+ if ((!ctx->shape_args.multi_shapes && !ctx->shape_args.animation))
{
x = ctx->shape_args.centre_x;
y = ctx->shape_args.centre_y;
@@ -241,52 +239,49 @@ static const double dashed2[] = {14.0, 6.0};
ctx->shape_args.points[p][1] = py;
}
- if(ctx->shape_args.fill_type != NULL)
- {
- if((strcmp(ctx->shape_args.fill_type,"radial-gradient")) == 0)
- pattern = cairo_pattern_create_radial (ctx->shape_args.points[0][0], ctx->shape_args.points[0][1], r, x, ctx->shape_args.points[0][1],0/*r*/);
- else if((strcmp(ctx->shape_args.fill_type,"linear-gradient")) == 0)
- pattern = cairo_pattern_create_linear (0, ctx->shape_args.points[0][1]-r ,0, ctx->shape_args.points[0][1]+(r) );
+ if (ctx->shape_args.fill_type != NULL) {
+ if((strcmp(ctx->shape_args.fill_type,"radial-gradient")) == 0)
+ pattern = cairo_pattern_create_radial (ctx->shape_args.points[0][0], ctx->shape_args.points[0][1], r, x, ctx->shape_args.points[0][1],0/*r*/);
+ else if((strcmp(ctx->shape_args.fill_type,"linear-gradient")) == 0)
+ pattern = cairo_pattern_create_linear (0, ctx->shape_args.points[0][1]-r ,0, ctx->shape_args.points[0][1]+(r) );
- if((strcmp(ctx->shape_args.fill_type,"linear-gradient")) == 0)
- cairo_pattern_set_extend (pattern, CAIRO_EXTEND_REPEAT);
- if(((strcmp(ctx->shape_args.fill_type,"linear-gradient")) == 0) || ((strcmp(ctx->shape_args.fill_type,"radial-gradient")) == 0))
- {
- cairo_pattern_add_color_stop_rgba (pattern, 0, red, green, blue, alpha);
- cairo_pattern_add_color_stop_rgba (pattern, 1, 0.78, 0.78, 0.78, 0.78);
- cairo_set_source (cr, pattern);
+ if ((strcmp(ctx->shape_args.fill_type,"linear-gradient")) == 0)
+ cairo_pattern_set_extend (pattern, CAIRO_EXTEND_REPEAT);
+ if (((strcmp(ctx->shape_args.fill_type,"linear-gradient")) == 0) || ((strcmp(ctx->shape_args.fill_type,"radial-gradient")) == 0))
+ {
+ cairo_pattern_add_color_stop_rgba (pattern, 0, red, green, blue, alpha);
+ cairo_pattern_add_color_stop_rgba (pattern, 1, 0.78, 0.78, 0.78, 0.78);
+ cairo_set_source (cr, pattern);
+ }
}
- }
- cairoShapes[Star] (ctx,&ctx->shape_args);
-
+ cairoShapes[Star] (ctx,&ctx->shape_args);
-
- free (ctx->shape_args.points);
+ free (ctx->shape_args.points);
break;
default:
break;
}
- newPath = cairo_copy_path(cr);
+ newPath = cairo_copy_path(cr);
cairo_fill (cr);
if(ctx->shape_args.stroke_width)
{
cairo_new_path(cr);
cairo_append_path(cr, newPath);
cairo_set_line_width(cr, ctx->shape_args.stroke_width);
- cairo_set_line_cap(cr, (cairo_line_cap_t)ctx->shape_args.cap_style);
- if(ctx->shape_args.dash_style == 1)
+ cairo_set_line_cap(cr, (cairo_line_cap_t)ctx->shape_args.cap_style);
+ if (ctx->shape_args.dash_style == 1)
{
cairo_set_dash(cr, dashed3, 1, 0);
}
- else if(ctx->shape_args.dash_style == 2)
+ else if (ctx->shape_args.dash_style == 2)
{
cairo_set_dash(cr, dashed2, 2, 0);
}
- cairo_set_line_join(cr, (cairo_line_join_t)ctx->shape_args.join_style);
- if(ctx->shape_args.red > 0 || ctx->shape_args.blue > 0 || ctx->shape_args.green > 0 || ctx->shape_args.alpha > 0)
+ cairo_set_line_join(cr, (cairo_line_join_t)ctx->shape_args.join_style);
+ if (ctx->shape_args.red > 0 || ctx->shape_args.blue > 0 || ctx->shape_args.green > 0 || ctx->shape_args.alpha > 0)
{
cairo_set_source_rgba(cr, (double)ctx->shape_args.red, (double)ctx->shape_args.green ? (double)ctx->shape_args.green:(double)0, ctx->shape_args.blue ? (double)ctx->shape_args.blue:(double)0, (double)ctx->shape_args.alpha ? (double)ctx->shape_args.alpha:(double)1);
}
@@ -295,26 +290,25 @@ static const double dashed2[] = {14.0, 6.0};
cairo_stroke(cr);
}
- if(ctx->shape_args.fill_type != NULL)
- {
- if(pattern != NULL)
- cairo_pattern_destroy(pattern);
- if(image != NULL)
- cairo_surface_destroy (image);
- }
+ if (ctx->shape_args.fill_type != NULL)
+ {
+ if (pattern != NULL)
+ cairo_pattern_destroy(pattern);
+ if (image != NULL)
+ cairo_surface_destroy (image);
+ }
}
}
- if(!ctx->shape_args.animation && !ctx->shape_args.multi_shapes)
- {
+ if (!ctx->shape_args.animation && !ctx->shape_args.multi_shapes)
+ {
ctx->shape_args.centre_x = old_x;
ctx->shape_args.centre_y = old_y;
ctx->shape_args.width = old_width;
ctx->shape_args.height = old_height;
- }
-
-
+ }
}
+
int
ca_setup_fill(caskbench_context_t *ctx)
{
@@ -333,44 +327,44 @@ ca_teardown_fill(void)
{
}
- int
+int
ca_test_fill(caskbench_context_t *ctx)
{
- cairo_t *cr = ctx->cairo_cr;
- for(int i = 0;i < ctx->size; i++)
- {
- //Animation / Kinematics of single or multi shape
- if(ctx->shape_args.animation)
- {
- int num_particles = ctx->shape_args.animation;
- double start_frame, stop_frame, delta;
- cairo_particles = (kinetics_t *) malloc (sizeof (kinetics_t) * num_particles);
- int i,j ;
- for (i = 0; i < num_particles; i++)
- kinetics_init (&cairo_particles[i]);
- delta = 0;
+ cairo_t *cr = ctx->cairo_cr;
+ for(int i = 0;i < ctx->size; i++) {
+ //Animation / Kinematics of single or multi shape
+ if(ctx->shape_args.animation)
+ {
+ int num_particles = ctx->shape_args.animation;
+ double start_frame, stop_frame, delta;
+ cairo_particles = (kinetics_t *) malloc (sizeof (kinetics_t) * num_particles);
+ int i,j;
+ for (i = 0; i < num_particles; i++)
+ kinetics_init (&cairo_particles[i]);
+ delta = 0;
- for (j=0;j<num_particles;j++){
- start_frame = get_tick ();
+ for (j=0;j<num_particles;j++){
+ start_frame = get_tick ();
- cairo_set_source_rgb (cr, 0, 0, 0);
- cairo_rectangle (cr, 0, 0, ctx->canvas_width ,ctx->canvas_height);
- cairo_fill (cr);
+ cairo_set_source_rgb (cr, 0, 0, 0);
+ cairo_rectangle (cr, 0, 0, ctx->canvas_width ,ctx->canvas_height);
+ cairo_fill (cr);
- for (i = 0; i < num_particles; i++) {
- kinetics_update(&cairo_particles[i], 0.1);
- drawshapes(ctx,&cairo_particles[i]);
- }
- stop_frame = get_tick ();
- delta = stop_frame - start_frame;
- }
+ for (i = 0; i < num_particles; i++) {
+ kinetics_update(&cairo_particles[i], 0.1);
+ drawshapes(ctx,&cairo_particles[i]);
+ }
+ stop_frame = get_tick ();
+ delta = stop_frame - start_frame;
+ }
+
+ }
- }
- //Drawing of multishape on a grid
- else
- {
- drawshapes(ctx,NULL);
- }
- }
- return 1;
+ // Drawing of multishape on a grid
+ else
+ {
+ drawshapes(ctx,NULL);
+ }
+ }
+ return 1;
}