@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();
   }
 }
示例#10
0
 @Override
 protected void cairoResetClip(long pointer) {
   try {
     lock();
     super.cairoResetClip(pointer);
   } finally {
     unlock();
   }
 }
示例#11
0
 @Override
 protected void cairoSetAntialias(long pointer, boolean aa) {
   try {
     lock();
     super.cairoSetAntialias(pointer, aa);
   } finally {
     unlock();
   }
 }
示例#12
0
 @Override
 protected void cairoSetDash(long pointer, double[] dashes, int ndash, double offset) {
   try {
     lock();
     super.cairoSetDash(pointer, dashes, ndash, offset);
   } finally {
     unlock();
   }
 }
示例#13
0
 @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();
   }
 }
示例#14
0
 @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();
   }
 }
示例#15
0
 @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();
   }
 }
示例#16
0
 @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();
   }
 }
示例#17
0
 @Override
 protected void drawCairoSurface(
     CairoSurface surface, AffineTransform tx, double alpha, int interpolation) {
   try {
     lock();
     super.drawCairoSurface(surface, tx, alpha, interpolation);
   } finally {
     unlock();
   }
 }
示例#18
0
  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);
    }
  }
示例#19
0
  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);
    }
  }
示例#20
0
  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);
    }
  }
示例#21
0
 @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();
   }
 }
示例#22
0
 @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();
   }
 }