@Override protected void cairoLineTo(long pointer, double x, double y) { try { lock(); super.cairoLineTo(pointer, x, y); } finally { unlock(); } }
@Override protected void cairoStroke(long pointer) { try { lock(); super.cairoStroke(pointer); } finally { unlock(); } }
@Override protected void cairoClosePath(long pointer) { try { lock(); super.cairoClosePath(pointer); } finally { unlock(); } }
@Override protected void cairoRectangle(long pointer, double x, double y, double width, double height) { try { lock(); super.cairoRectangle(pointer, x, y, width, height); } finally { unlock(); } }
@Override protected void cairoSetFillRule(long pointer, int cairoFillRule) { try { lock(); super.cairoSetFillRule(pointer, cairoFillRule); } finally { unlock(); } }
@Override protected void cairoSetLine(long pointer, double width, int cap, int join, double miterLimit) { try { lock(); super.cairoSetLine(pointer, width, cap, join, miterLimit); } finally { unlock(); } }
@Override protected void cairoSetOperator(long pointer, int cairoOperator) { try { lock(); super.cairoSetOperator(pointer, cairoOperator); } finally { unlock(); } }
@Override protected void cairoFill(long pointer, double alpha) { try { lock(); super.cairoFill(pointer, alpha); } finally { unlock(); } }
@Override protected void cairoSetMatrix(long pointer, double[] m) { try { lock(); super.cairoSetMatrix(pointer, m); } finally { unlock(); } }
@Override protected void cairoResetClip(long pointer) { try { lock(); super.cairoResetClip(pointer); } finally { unlock(); } }
@Override protected void cairoSetAntialias(long pointer, boolean aa) { try { lock(); super.cairoSetAntialias(pointer, aa); } finally { unlock(); } }
@Override protected void cairoSetDash(long pointer, double[] dashes, int ndash, double offset) { try { lock(); super.cairoSetDash(pointer, dashes, ndash, offset); } finally { unlock(); } }
@Override protected void cairoArc( long pointer, double x, double y, double radius, double angle1, double angle2) { try { lock(); super.cairoArc(pointer, x, y, radius, angle1, angle2); } finally { unlock(); } }
@Override protected void cairoSetRGBAColor( long pointer, double red, double green, double blue, double alpha) { try { lock(); super.cairoSetRGBAColor(pointer, red, green, blue, alpha); } finally { unlock(); } }
@Override protected void setPaintPixels( long pointer, int[] pixels, int w, int h, int stride, boolean repeat, int x, int y) { try { lock(); super.setPaintPixels(pointer, pixels, w, h, stride, repeat, x, y); } finally { unlock(); } }
@Override protected void cairoCurveTo( long pointer, double x1, double y1, double x2, double y2, double x3, double y3) { try { lock(); super.cairoCurveTo(pointer, x1, y1, x2, y2, x3, y3); } finally { unlock(); } }
@Override protected void drawCairoSurface( CairoSurface surface, AffineTransform tx, double alpha, int interpolation) { try { lock(); super.drawCairoSurface(surface, tx, alpha, interpolation); } finally { unlock(); } }
public void drawRenderedImage(RenderedImage image, AffineTransform xform) { if (comp == null || comp instanceof AlphaComposite) super.drawRenderedImage(image, xform); else { createBuffer(); Graphics2D g2d = (Graphics2D) buffer.getGraphics(); g2d.setRenderingHints(this.getRenderingHints()); g2d.drawRenderedImage(image, xform); drawComposite(buffer.getRaster().getBounds(), null); } }
public void fill(Shape s) { if (comp == null || comp instanceof AlphaComposite) super.fill(s); else { createBuffer(); Graphics2D g2d = (Graphics2D) buffer.getGraphics(); g2d.setPaint(this.getPaint()); g2d.setColor(this.getColor()); g2d.fill(s); drawComposite(s.getBounds2D(), null); } }
public void drawGlyphVector(GlyphVector gv, float x, float y) { if (comp == null || comp instanceof AlphaComposite) super.drawGlyphVector(gv, x, y); else { createBuffer(); Graphics2D g2d = (Graphics2D) buffer.getGraphics(); g2d.setPaint(this.getPaint()); g2d.setStroke(this.getStroke()); g2d.drawGlyphVector(gv, x, y); Rectangle2D bounds = gv.getLogicalBounds(); bounds = new Rectangle2D.Double( x + bounds.getX(), y + bounds.getY(), bounds.getWidth(), bounds.getHeight()); drawComposite(bounds, null); } }
@Override protected void drawPixels( long pointer, int[] pixels, int w, int h, int stride, double[] i2u, double alpha, int interpolation) { try { lock(); super.drawPixels(pointer, pixels, w, h, stride, i2u, alpha, interpolation); } finally { unlock(); } }
@Override protected void setGradient( long pointer, double x1, double y1, double x2, double y2, int r1, int g1, int b1, int a1, int r2, int g2, int b2, int a2, boolean cyclic) { try { lock(); super.setGradient(pointer, x1, y1, x2, y2, r1, g1, b1, a1, r2, g2, b2, a2, cyclic); } finally { unlock(); } }