diff options
| author | Bryce Harrington <b.harrington@samsung.com> | 2014-07-02 12:04:59 -0700 |
|---|---|---|
| committer | Bryce Harrington <b.harrington@samsung.com> | 2014-07-02 12:04:59 -0700 |
| commit | 47de2e7053b90da347e739a220c698bde8313ce9 (patch) | |
| tree | 2705e122e014d0e7f15fecf2e099e9b6ff2bf901 /src/cairo-shapes.cpp | |
| parent | cd3169b0e011dc6957b90695852befd7797b8b3c (diff) | |
| parent | 122a841218370ecdbeff34b11f49d1a5138d1f10 (diff) | |
Merge pull request #118 from Samsung/Issue_1
Issue 1. Rewrite clip test.
Diffstat (limited to 'src/cairo-shapes.cpp')
| -rw-r--r-- | src/cairo-shapes.cpp | 24 |
1 files changed, 23 insertions, 1 deletions
diff --git a/src/cairo-shapes.cpp b/src/cairo-shapes.cpp index 4f636d6..50ce77b 100644 --- a/src/cairo-shapes.cpp +++ b/src/cairo-shapes.cpp @@ -111,7 +111,7 @@ ca_set_fill_style(caskbench_context_t *ctx, const shapes_t *shape) break; case CB_FILL_IMAGE_PATTERN: if(ctx->stock_image_path) { - pattern = cairoCreateBitmapPattern(ctx->stock_image_path); + pattern = cairoCreateBitmapPattern(ctx->stock_image_path); cairo_set_source (ctx->cairo_cr, pattern); } do_fill = true; @@ -230,6 +230,28 @@ cairoDrawRoundedRectangle (caskbench_context_t *ctx, shapes_t *args) #endif } +cairo_surface_t *cairoCreateSampleImage (caskbench_context_t *ctx) +{ + cairo_surface_t *image; + cairo_t *cr_image; + int i, x, y; + image = cairo_image_surface_create (CAIRO_FORMAT_ARGB32, 160, 40); + cr_image = cairo_create (image); + cairo_set_source_surface (cr_image, image, 0, 0); + + x = 5; + for (i=0; i<16; i++) { + x += 10; + y = (i%2)*10; + + cairo_set_source_rgba (cr_image, 1.0/(i+1), 1.0, 16.0*i/255.0, 1.0); + cairo_rectangle (cr_image, x, y, 10, 10); + cairo_fill (cr_image); + } + + cairo_destroy (cr_image); + return image; +} void (*cairoShapes[CB_SHAPE_END-1])(caskbench_context_t *ctx , shapes_t *args) = { cairoDrawCircle, |