- Timestamp:
- 11/12/07 23:09:50 (6 years ago)
- Location:
- lang/c/cairo-hacking/src
- Files:
-
- 14 modified
-
cairo-analysis-surface.c (modified) (2 diffs)
-
cairo-clip.c (modified) (1 diff)
-
cairo-gstate-private.h (modified) (1 diff)
-
cairo-gstate.c (modified) (2 diffs)
-
cairo-image-surface.c (modified) (4 diffs)
-
cairo-meta-surface-private.h (modified) (1 diff)
-
cairo-meta-surface.c (modified) (3 diffs)
-
cairo-paginated-surface.c (modified) (1 diff)
-
cairo-surface-fallback-private.h (modified) (2 diffs)
-
cairo-surface-fallback.c (modified) (10 diffs)
-
cairo-surface.c (modified) (6 diffs)
-
cairo.c (modified) (1 diff)
-
cairo.h (modified) (1 diff)
-
cairoint.h (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lang/c/cairo-hacking/src/cairo-analysis-surface.c
r1307 r1343 133 133 cairo_fill_rule_t fill_rule, 134 134 double tolerance, 135 cairo_antialias_t antialias) 135 cairo_antialias_t antialias, 136 unsigned int mask_blur_radius) 136 137 { 137 138 cairo_analysis_surface_t *surface = abstract_surface; … … 143 144 status = (*surface->target->backend->fill) (surface->target, op, 144 145 source, path, fill_rule, 145 tolerance, antialias );146 tolerance, antialias, mask_blur_radius); 146 147 if (status == CAIRO_INT_STATUS_UNSUPPORTED) { 147 148 surface->fallback = TRUE; -
lang/c/cairo-hacking/src/cairo-clip.c
r1307 r1343 422 422 surface, 423 423 antialias, 424 0,/*XX*/ 424 425 0, 0, 425 426 0, 0, -
lang/c/cairo-hacking/src/cairo-gstate-private.h
r1307 r1343 66 66 cairo_pattern_t *source; 67 67 68 unsigned int mask_blur_radius; 68 69 struct _cairo_gstate *next; 69 70 }; -
lang/c/cairo-hacking/src/cairo-gstate.c
r1307 r1343 1048 1048 gstate->fill_rule, 1049 1049 gstate->tolerance, 1050 gstate->antialias); 1050 gstate->antialias, 1051 gstate->mask_blur_radius); 1051 1052 1052 1053 _cairo_pattern_fini (&pattern.base); … … 1643 1644 } 1644 1645 1646 1647 cairo_status_t 1648 _cairo_gstate_set_mask_blur_radius (cairo_gstate_t *gstate, 1649 unsigned int radius) 1650 { 1651 gstate->mask_blur_radius = radius; 1652 1653 return CAIRO_STATUS_SUCCESS; 1654 } 1655 1645 1656 cairo_antialias_t 1646 1657 _cairo_gstate_get_antialias (cairo_gstate_t *gstate) -
lang/c/cairo-hacking/src/cairo-image-surface.c
r1309 r1343 976 976 void *abstract_dst, 977 977 cairo_antialias_t antialias, 978 unsigned int mask_blur_radius, 978 979 int src_x, 979 980 int src_y, … … 1062 1063 } 1063 1064 1065 if (mask_blur_radius) 1064 1066 { 1065 1067 ret = pixman_format_init (&blur_format, PIXMAN_FORMAT_NAME_A8); … … 1086 1088 (pixman_trapezoid_t *) traps, num_traps); 1087 1089 1088 _make_blur_mask(blur_mask, mask, 2); 1089 1090 pixman_composite (_pixman_operator (op), 1091 src->pixman_image, 1092 blur_mask, 1093 dst->pixman_image, 1094 src_x + attributes.x_offset, 1095 src_y + attributes.y_offset, 1096 0, 0, 1097 dst_x, dst_y, 1098 width, height); 1099 1100 /* 1101 pixman_composite (_pixman_operator (op), 1102 src->pixman_image, 1103 mask, 1104 dst->pixman_image, 1105 src_x + attributes.x_offset, 1106 src_y + attributes.y_offset, 1107 0, 0, 1108 dst_x, dst_y, 1109 width, height); 1110 */ 1090 if (blur_mask) 1091 { 1092 _make_blur_mask(blur_mask, mask, mask_blur_radius); 1093 1094 pixman_composite (_pixman_operator (op), 1095 src->pixman_image, 1096 blur_mask, 1097 dst->pixman_image, 1098 src_x + attributes.x_offset, 1099 src_y + attributes.y_offset, 1100 0, 0, 1101 dst_x, dst_y, 1102 width, height); 1103 } 1104 else 1105 { 1106 pixman_composite (_pixman_operator (op), 1107 src->pixman_image, 1108 mask, 1109 dst->pixman_image, 1110 src_x + attributes.x_offset, 1111 src_y + attributes.y_offset, 1112 0, 0, 1113 dst_x, dst_y, 1114 width, height); 1115 } 1116 1111 1117 if (!_cairo_operator_bounded_by_mask (op)) 1112 1118 status = _cairo_surface_composite_shape_fixup_unbounded (&dst->base, … … 1122 1128 CLEANUP_IMAGE_DATA: 1123 1129 free (mask_data); 1124 free (blur_mask_data); 1130 1131 if (blur_mask_data) 1132 free (blur_mask_data); 1125 1133 1126 1134 CLEANUP_SOURCE: -
lang/c/cairo-hacking/src/cairo-meta-surface-private.h
r1307 r1343 91 91 double tolerance; 92 92 cairo_antialias_t antialias; 93 unsigned int mask_blur_radius; 93 94 } cairo_command_fill_t; 94 95 -
lang/c/cairo-hacking/src/cairo-meta-surface.c
r1307 r1343 377 377 cairo_fill_rule_t fill_rule, 378 378 double tolerance, 379 cairo_antialias_t antialias) 379 cairo_antialias_t antialias, 380 unsigned int mask_blur_radius) 380 381 { 381 382 cairo_status_t status; … … 401 402 command->tolerance = tolerance; 402 403 command->antialias = antialias; 404 command->mask_blur_radius = mask_blur_radius; 403 405 404 406 status = _cairo_array_append (&meta->commands, &command); … … 727 729 command->fill.fill_rule, 728 730 command->fill.tolerance, 729 command->fill.antialias); 731 command->fill.antialias, 732 command->fill.mask_blur_radius); 730 733 break; 731 734 case CAIRO_COMMAND_SHOW_GLYPHS: -
lang/c/cairo-hacking/src/cairo-paginated-surface.c
r1307 r1343 442 442 return _cairo_surface_fill (surface->meta, op, source, 443 443 path, fill_rule, 444 tolerance, antialias );444 tolerance, antialias, 0 /*XX*/); 445 445 } 446 446 -
lang/c/cairo-hacking/src/cairo-surface-fallback-private.h
r1307 r1343 69 69 cairo_fill_rule_t fill_rule, 70 70 double tolerance, 71 cairo_antialias_t antialias); 71 cairo_antialias_t antialias, 72 unsigned int mask_blur_radius); 72 73 73 74 cairo_private cairo_status_t … … 108 109 cairo_surface_t *dst, 109 110 cairo_antialias_t antialias, 111 unsigned int mask_blur_radius, 110 112 int src_x, 111 113 int src_y, -
lang/c/cairo-hacking/src/cairo-surface-fallback.c
r1307 r1343 475 475 cairo_traps_t *traps; 476 476 cairo_antialias_t antialias; 477 unsigned int mask_blur_radius; 477 478 } cairo_composite_traps_info_t; 478 479 … … 500 501 status = _cairo_surface_composite_trapezoids (op, 501 502 src, dst, info->antialias, 503 info->mask_blur_radius, 502 504 extents->x, extents->y, 503 505 extents->x - dst_x, extents->y - dst_y, … … 517 519 cairo_traps_t *traps, 518 520 cairo_clip_t *clip, 519 cairo_antialias_t antialias) 521 cairo_antialias_t antialias, 522 unsigned int mask_blur_radius) 520 523 { 521 524 cairo_status_t status; … … 660 663 traps_info.traps = traps; 661 664 traps_info.antialias = antialias; 665 traps_info.mask_blur_radius = mask_blur_radius; 662 666 663 667 // GYUQUE: 664 extents.width += 40; 665 extents.height += 40; 666 extents.x -= 20; 667 extents.y -= 20; 668 if (mask_blur_radius) 669 { 670 extents.width += mask_blur_radius<<1; 671 extents.height += mask_blur_radius<<1; 672 extents.x -= mask_blur_radius; 673 extents.y -= mask_blur_radius; 674 } 668 675 669 676 status = _clip_and_composite (clip, op, src, … … 721 728 &traps, 722 729 surface->clip, 723 CAIRO_ANTIALIAS_NONE); 730 CAIRO_ANTIALIAS_NONE, 731 0/*XX*/); 724 732 725 733 _cairo_traps_fini (&traps); … … 855 863 &traps, 856 864 surface->clip, 857 antialias); 865 antialias, 866 0/*XX*/); 858 867 859 868 _cairo_traps_fini (&traps); … … 869 878 cairo_fill_rule_t fill_rule, 870 879 double tolerance, 871 cairo_antialias_t antialias) 880 cairo_antialias_t antialias, 881 unsigned int mask_blur_radius) 872 882 { 873 883 cairo_status_t status; … … 916 926 &traps, 917 927 surface->clip, 918 antialias); 928 antialias, 929 mask_blur_radius); 919 930 920 931 _cairo_traps_fini (&traps); … … 1206 1217 cairo_surface_t *dst, 1207 1218 cairo_antialias_t antialias, 1219 unsigned int mask_blur_radius, 1208 1220 int src_x, 1209 1221 int src_y, … … 1244 1256 &state.image->base, 1245 1257 antialias, 1258 mask_blur_radius, 1246 1259 src_x, src_y, 1247 1260 dst_x - state.image_rect.x, -
lang/c/cairo-hacking/src/cairo-surface.c
r1307 r1343 1432 1432 cairo_fill_rule_t fill_rule, 1433 1433 double tolerance, 1434 cairo_antialias_t antialias) 1434 cairo_antialias_t antialias, 1435 unsigned int mask_blur_radius) 1435 1436 { 1436 1437 cairo_status_t status; … … 1446 1447 status = surface->backend->fill (surface, op, &dev_source.base, 1447 1448 path, fill_rule, 1448 tolerance, antialias); 1449 tolerance, antialias, 1450 mask_blur_radius); 1449 1451 1450 1452 if (status != CAIRO_INT_STATUS_UNSUPPORTED) … … 1454 1456 status = _cairo_surface_fallback_fill (surface, op, &dev_source.base, 1455 1457 path, fill_rule, 1456 tolerance, antialias );1458 tolerance, antialias, mask_blur_radius); 1457 1459 1458 1460 FINISH: … … 1467 1469 cairo_surface_t *dst, 1468 1470 cairo_antialias_t antialias, 1471 unsigned int mask_blur_radius, 1469 1472 int src_x, 1470 1473 int src_y, … … 1495 1498 pattern, dst, 1496 1499 antialias, 1500 mask_blur_radius, 1497 1501 src_x, src_y, 1498 1502 dst_x, dst_y, … … 1505 1509 return _cairo_surface_fallback_composite_trapezoids (op, pattern, dst, 1506 1510 antialias, 1511 mask_blur_radius, 1507 1512 src_x, src_y, 1508 1513 dst_x, dst_y, -
lang/c/cairo-hacking/src/cairo.c
r1307 r1343 894 894 _cairo_set_error (cr, status); 895 895 } 896 897 /** 898 */ 899 900 void 901 cairo_set_mask_blur_radius (cairo_t *cr, unsigned int radius) 902 { 903 cairo_status_t status; 904 905 if (cr->status) 906 return; 907 908 status = _cairo_gstate_set_mask_blur_radius (cr->gstate, radius); 909 if (status) 910 _cairo_set_error (cr, status); 911 } 912 896 913 897 914 /** -
lang/c/cairo-hacking/src/cairo.h
r1307 r1343 408 408 cairo_public void 409 409 cairo_set_antialias (cairo_t *cr, cairo_antialias_t antialias); 410 411 /**/ 412 413 cairo_public void 414 cairo_set_mask_blur_radius (cairo_t *cr, unsigned int radius); 410 415 411 416 /** -
lang/c/cairo-hacking/src/cairoint.h
r1307 r1343 750 750 void *dst, 751 751 cairo_antialias_t antialias, 752 unsigned int mask_blur_radius, 752 753 int src_x, 753 754 int src_y, … … 889 890 cairo_fill_rule_t fill_rule, 890 891 double tolerance, 891 cairo_antialias_t antialias); 892 cairo_antialias_t antialias, 893 unsigned int mask_blur_radius); 892 894 893 895 cairo_warn cairo_int_status_t … … 1821 1823 cairo_fill_rule_t fill_rule, 1822 1824 double tolerance, 1823 cairo_antialias_t antialias); 1825 cairo_antialias_t antialias, 1826 unsigned int mask_blur_radius); 1824 1827 1825 1828 cairo_private cairo_status_t … … 1836 1839 cairo_surface_t *dst, 1837 1840 cairo_antialias_t antialias, 1841 unsigned int mask_blur_radius, 1838 1842 int src_x, 1839 1843 int src_y, … … 2344 2348 _cairo_gstate_set_antialias (cairo_gstate_t *gstate, 2345 2349 cairo_antialias_t antialias); 2350 2351 cairo_private cairo_status_t 2352 _cairo_gstate_set_mask_blur_radius(cairo_gstate_t *gstate, 2353 unsigned int radius); 2346 2354 2347 2355 cairo_private cairo_antialias_t
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)