summaryrefslogtreecommitdiff
path: root/source/fitz/draw-edge.c
diff options
context:
space:
mode:
Diffstat (limited to 'source/fitz/draw-edge.c')
-rw-r--r--source/fitz/draw-edge.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/source/fitz/draw-edge.c b/source/fitz/draw-edge.c
index 59d92967..1b41414d 100644
--- a/source/fitz/draw-edge.c
+++ b/source/fitz/draw-edge.c
@@ -254,6 +254,19 @@ fz_bound_gel(const fz_gel *gel, fz_irect *bbox)
return bbox;
}
+fz_rect *
+fz_gel_scissor(const fz_gel *gel, fz_rect *r)
+{
+ fz_aa_context *ctxaa = gel->ctx->aa;
+
+ r->x0 = gel->clip.x0 / fz_aa_hscale;
+ r->x1 = gel->clip.x1 / fz_aa_vscale;
+ r->y0 = gel->clip.y0 / fz_aa_hscale;
+ r->y1 = gel->clip.y1 / fz_aa_vscale;
+
+ return r;
+}
+
enum { INSIDE, OUTSIDE, LEAVE, ENTER };
#define clip_lerp_y(v,m,x0,y0,x1,y1,t) clip_lerp_x(v,m,y0,x0,y1,x1,t)