Lines Matching refs:pattern

46 #include "sp-pattern.h"
1016 TRACE(("%f x %f pattern\n", width, height));
1030 // apply pattern transformation
1035 // create pattern contents coordinate system
1057 // Cairo requires an integer pattern surface width/height.
1058 // Subtract 0.5 to prevent small rounding errors from increasing pattern size by one pixel.
1062 TRACE(("pattern surface size: %f x %f\n", surface_width, surface_height));
1066 // adjust the size of the painted pattern to fit exactly the created surface
1067 // this has to be done because of the rounding to obtain an integer pattern surface width/height
1076 // despite scaling up/down by subpixel scaler, the origin point of the pattern must be the same
1104 TEST(pattern_ctx->saveAsPng("pattern.png"));
1108 // set pattern transformation
1149 // Cairo requires an integer pattern surface width/height.
1150 // Subtract 0.5 to prevent small rounding errors from increasing pattern size by one pixel.
1212 cairo_pattern_t *pattern = NULL;
1230 // create linear gradient pattern
1231 pattern = cairo_pattern_create_linear(p1[Geom::X], p1[Geom::Y], p2[Geom::X], p2[Geom::Y]);
1237 cairo_pattern_add_color_stop_rgba(pattern, lg->vector.stops[i].offset, rgb[0], rgb[1], rgb[2], lg->vector.stops[i].opacity * alpha);
1252 // create radial gradient pattern
1253 pattern = cairo_pattern_create_radial(f[Geom::X], f[Geom::Y], fr, c[Geom::X], c[Geom::Y], r);
1259 cairo_pattern_add_color_stop_rgba(pattern, rg->vector.stops[i].offset, rgb[0], rgb[1], rgb[2], rg->vector.stops[i].opacity * alpha);
1264 pattern = mg->pattern_new(_cr, pbox, 1.0);
1266 pattern = _createPatternPainter(paintserver, pbox);
1268 pattern = _createHatchPainter(paintserver, pbox);
1273 if (pattern && SP_IS_GRADIENT(paintserver)) {
1280 cairo_pattern_set_extend(pattern, CAIRO_EXTEND_REPEAT);
1284 cairo_pattern_set_extend(pattern, CAIRO_EXTEND_REFLECT);
1288 cairo_pattern_set_extend(pattern, CAIRO_EXTEND_PAD);
1292 cairo_pattern_set_extend(pattern, CAIRO_EXTEND_NONE);
1315 cairo_pattern_set_matrix(pattern, &pattern_matrix);
1318 return pattern;
1341 cairo_pattern_t *pattern = _createPatternForPaintServer(paint_server, pbox, alpha);
1342 if (pattern) {
1343 cairo_set_source(_cr, pattern);
1344 cairo_pattern_destroy(pattern);
1378 cairo_pattern_t *pattern = _createPatternForPaintServer(SP_STYLE_STROKE_SERVER(style), pbox, alpha);
1380 if (pattern) {
1381 cairo_set_source(_cr, pattern);
1382 cairo_pattern_destroy(pattern);
1570 // set clip region so that the pattern will not be repeated (bug in Cairo-PDF)