gfxQuartzImageSurface::gfxQuartzImageSurface(gfxImageSurface *imageSurface) { if (imageSurface->CairoStatus() || imageSurface->CairoSurface() == NULL) return; cairo_surface_t *surf = cairo_quartz_image_surface_create (imageSurface->CairoSurface()); Init (surf); }
gfxQuartzImageSurface::gfxQuartzImageSurface(gfxImageSurface *imageSurface) { if (imageSurface->CairoSurface() == nullptr) return; cairo_surface_t *surf = cairo_quartz_image_surface_create (imageSurface->CairoSurface()); Init (surf); mSize = ComputeSize(); }
static VALUE cr_quartz_image_surface_initialize (VALUE self, VALUE image_surface) { cairo_surface_t *surface; surface = cairo_quartz_image_surface_create (RVAL2CRSURFACE (image_surface)); cr_surface_check_status (surface); DATA_PTR (self) = surface; if (rb_block_given_p ()) yield_and_finish (self); return Qnil; }
static cairo_surface_t * _cairo_quartz_image_surface_create_similar_image (void *asurface, cairo_format_t format, int width, int height) { cairo_surface_t *isurf = cairo_image_surface_create (format, width, height); cairo_surface_t *result = cairo_quartz_image_surface_create (isurf); cairo_surface_destroy (isurf); return result; }
static cairo_surface_t * _cairo_quartz_image_surface_create_similar (void *asurface, cairo_content_t content, int width, int height) { cairo_surface_t *isurf = _cairo_image_surface_create_with_content (content, width, height); cairo_surface_t *result = cairo_quartz_image_surface_create (isurf); cairo_surface_destroy (isurf); return result; }
static cairo_surface_t * _cairo_quartz_image_surface_create_similar (void *asurface, cairo_content_t content, int width, int height) { cairo_surface_t *result; cairo_surface_t *isurf = cairo_image_surface_create (_cairo_format_from_content (content), width, height); if (cairo_surface_status(isurf)) return isurf; result = cairo_quartz_image_surface_create (isurf); cairo_surface_destroy (isurf); return result; }