Changeset 1885

Show
Ignore:
Timestamp:
11/22/07 00:24:07 (6 years ago)
Author:
gyuque
Message:

/lang/c/firefox3b1: (cairo) merged high level APIs for mask-blur * internal APIs not yet! *

Location:
lang/c/firefox3b1
Files:
6 modified

Legend:

Unmodified
Added
Removed
  • lang/c/firefox3b1/mozilla/gfx/cairo/cairo/src/cairo-gstate-private.h

    r1861 r1885  
    6666    cairo_pattern_t *source; 
    6767 
     68        unsigned int mask_blur_radius; 
     69 
    6870    struct _cairo_gstate *next; 
    6971}; 
  • lang/c/firefox3b1/mozilla/gfx/cairo/cairo/src/cairo-gstate.c

    r1861 r1885  
    16511651} 
    16521652 
     1653cairo_status_t 
     1654_cairo_gstate_set_mask_blur_radius (cairo_gstate_t *gstate, 
     1655                                                                        unsigned int radius) 
     1656{ 
     1657    gstate->mask_blur_radius = radius; 
     1658 
     1659    return CAIRO_STATUS_SUCCESS; 
     1660} 
     1661 
    16531662/** 
    16541663 * _cairo_gstate_transform_glyphs_to_backend: 
  • lang/c/firefox3b1/mozilla/gfx/cairo/cairo/src/cairo.c

    r1861 r1885  
    883883    if (status) 
    884884        _cairo_set_error (cr, status); 
     885} 
     886 
     887/** 
     888 * cairo_set_mask_blur_radius: 
     889 * @cr: a #cairo_t 
     890 * @radius: a radius in pixels 
     891 * 
     892 * Set the blur radius of mask for drawing shapes. 
     893 **/ 
     894void 
     895cairo_set_mask_blur_radius (cairo_t *cr, unsigned int radius) 
     896{ 
     897    cairo_status_t status; 
     898 
     899    if (cr->status) 
     900        return; 
     901 
     902    status = _cairo_gstate_set_mask_blur_radius (cr->gstate, radius); 
     903    if (status) 
     904        _cairo_set_error (cr, status); 
    885905} 
    886906 
  • lang/c/firefox3b1/mozilla/gfx/cairo/cairo/src/cairo.h

    r1861 r1885  
    405405cairo_public void 
    406406cairo_set_antialias (cairo_t *cr, cairo_antialias_t antialias); 
     407 
     408cairo_public void 
     409cairo_set_mask_blur_radius (cairo_t *cr, unsigned int radius); 
    407410 
    408411/** 
  • lang/c/firefox3b1/mozilla/gfx/cairo/cairo/src/cairoint.h

    r1861 r1885  
    23562356cairo_private cairo_antialias_t 
    23572357_cairo_gstate_get_antialias (cairo_gstate_t *gstate); 
     2358 
     2359cairo_private cairo_status_t 
     2360_cairo_gstate_set_mask_blur_radius(cairo_gstate_t *gstate, 
     2361                             unsigned int radius); 
    23582362 
    23592363/* cairo-region.c */ 
  • lang/c/firefox3b1/test/mozcairotest/mozcairotest.cpp

    r1869 r1885  
    5858 
    5959        return (int) msg.wParam; 
     60} 
     61 
     62void testCairo() 
     63{ 
     64        cairo_t* g = cairo_create(csTestSurface); 
     65        cairo_set_mask_blur_radius(g, 1); 
     66        cairo_destroy(g); 
    6067} 
    6168 
     
    137144        { 
    138145        case WM_CREATE: 
    139            init(hWnd); 
     146                init(hWnd); 
     147                testCairo(); 
    140148                break; 
    141149        case WM_COMMAND: