summaryrefslogtreecommitdiffstatsci
path: root/src/cairo-shapes.cpp
diff options
context:
space:
mode:
authorsuyambulingamrm <suyambu.rm@samsung.com>2014-07-03 19:10:01 +0530
committersuyambulingamrm <suyambu.rm@samsung.com>2014-07-03 19:10:01 +0530
commit1f267c34ccf8b6fa319859235555dbbdbd9fae07 (patch)
tree8ac584f4c2969d93189050cc693d986577d069dc /src/cairo-shapes.cpp
parent47de2e7053b90da347e739a220c698bde8313ce9 (diff)
Issue #5 Clean up and randomize stroke settings.
Diffstat (limited to 'src/cairo-shapes.cpp')
-rw-r--r--src/cairo-shapes.cpp14
1 files changed, 6 insertions, 8 deletions
diff --git a/src/cairo-shapes.cpp b/src/cairo-shapes.cpp
index 50ce77b..608e2fd 100644
--- a/src/cairo-shapes.cpp
+++ b/src/cairo-shapes.cpp
@@ -264,8 +264,7 @@ void (*cairoShapes[CB_SHAPE_END-1])(caskbench_context_t *ctx , shapes_t *args) =
void
cairoDrawRandomizedShape(caskbench_context_t *ctx, shapes_t *shape)
{
- static const double dashed3[] = {1.0};
- static const double dashed2[] = {14.0, 6.0};
+ static double dashed[] = {14.0, 6.0};
cairo_path_t *new_path;
@@ -312,12 +311,11 @@ cairoDrawRandomizedShape(caskbench_context_t *ctx, shapes_t *shape)
cairo_append_path (ctx->cairo_cr, new_path);
cairo_set_line_width (ctx->cairo_cr, shape->stroke_width);
- cairo_set_line_join (ctx->cairo_cr, (cairo_line_join_t)shape->join_style);
- cairo_set_line_cap (ctx->cairo_cr, (cairo_line_cap_t)shape->cap_style);
- if (shape->dash_style == 0)
- cairo_set_dash (ctx->cairo_cr, dashed3, 1, 0);
- else if (shape->dash_style == 1)
- cairo_set_dash (ctx->cairo_cr, dashed2, 2, 0);
+ cairo_set_line_join (ctx->cairo_cr, (cairo_line_join_t) (int)(drand48()*2));
+ cairo_set_line_cap (ctx->cairo_cr, (cairo_line_cap_t)(int)(drand48()*2));
+ dashed[0] = (drand48()*20);
+ dashed[1] = (drand48()*20);
+ cairo_set_dash (ctx->cairo_cr, dashed, 2, 0);
if (shape->stroke_color != -1) {
cairo_set_source_rgb (ctx->cairo_cr,