зеркало из https://github.com/mozilla/gecko-dev.git
Bug 739096 - Remove cairo_quartz_{get,finish}_cg_context_with_clip. r=jrmuizel
No longer needed in Gecko. Differential Revision: https://phabricator.services.mozilla.com/D112557
This commit is contained in:
Родитель
3f563bce7e
Коммит
0b6a214452
|
@ -3502,62 +3502,6 @@ _cairo_surface_is_quartz (const cairo_surface_t *surface)
|
|||
return surface->backend == &cairo_quartz_surface_backend;
|
||||
}
|
||||
|
||||
CGContextRef
|
||||
cairo_quartz_get_cg_context_with_clip (cairo_t *cr)
|
||||
{
|
||||
|
||||
cairo_surface_t *surface = cr->gstate->target;
|
||||
cairo_clip_t *clip = &cr->gstate->clip;
|
||||
cairo_status_t status;
|
||||
|
||||
cairo_quartz_surface_t *quartz = (cairo_quartz_surface_t*)surface;
|
||||
|
||||
if (cairo_surface_get_type(surface) != CAIRO_SURFACE_TYPE_QUARTZ)
|
||||
return NULL;
|
||||
|
||||
if (!clip->path) {
|
||||
if (clip->all_clipped) {
|
||||
/* Save the state before we set an empty clip rect so that
|
||||
* our previous clip will be restored */
|
||||
|
||||
/* _cairo_surface_clipper_set_clip doesn't deal with
|
||||
* clip->all_clipped because drawing is normally discarded earlier */
|
||||
CGRect empty = {{0,0}, {0,0}};
|
||||
CGContextClipToRect (quartz->cgContext, empty);
|
||||
CGContextSaveGState (quartz->cgContext);
|
||||
|
||||
return quartz->cgContext;
|
||||
}
|
||||
|
||||
/* an empty clip is represented by NULL */
|
||||
clip = NULL;
|
||||
}
|
||||
|
||||
status = _cairo_surface_clipper_set_clip (&quartz->clipper, clip);
|
||||
|
||||
/* Save the state after we set the clip so that it persists
|
||||
* after we restore */
|
||||
CGContextSaveGState (quartz->cgContext);
|
||||
|
||||
if (unlikely (status))
|
||||
return NULL;
|
||||
|
||||
return quartz->cgContext;
|
||||
}
|
||||
|
||||
void
|
||||
cairo_quartz_finish_cg_context_with_clip (cairo_t *cr)
|
||||
{
|
||||
cairo_surface_t *surface = cr->gstate->target;
|
||||
|
||||
cairo_quartz_surface_t *quartz = (cairo_quartz_surface_t*)surface;
|
||||
|
||||
if (cairo_surface_get_type(surface) != CAIRO_SURFACE_TYPE_QUARTZ)
|
||||
return;
|
||||
|
||||
CGContextRestoreGState (quartz->cgContext);
|
||||
}
|
||||
|
||||
cairo_surface_t *
|
||||
cairo_quartz_surface_get_image (cairo_surface_t *surface)
|
||||
{
|
||||
|
|
|
@ -70,12 +70,6 @@ cairo_quartz_surface_create_for_cg_context (CGContextRef cgContext,
|
|||
cairo_public CGContextRef
|
||||
cairo_quartz_surface_get_cg_context (cairo_surface_t *surface);
|
||||
|
||||
cairo_public CGContextRef
|
||||
cairo_quartz_get_cg_context_with_clip (cairo_t *cr);
|
||||
|
||||
cairo_public void
|
||||
cairo_quartz_finish_cg_context_with_clip (cairo_t *cr);
|
||||
|
||||
cairo_public cairo_surface_t *
|
||||
cairo_quartz_surface_get_image (cairo_surface_t *surface);
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче