/** * Creates a new annotation to be displayed within the given area. * * @param x the x-coordinate for the area. * @param y the y-coordinate for the area. * @param width the width of the area. * @param height the height of the area. * @param drawable the drawable object. */ public XYDrawableAnnotation(double x, double y, double width, double height, Drawable drawable) { this.x = x; this.y = y; this.width = width; this.height = height; this.drawable = drawable; }
/** * Creates a new annotation to be displayed within the given area. * * @param x the x-coordinate for the area. * @param y the y-coordinate for the area. * @param width the width of the area. * @param height the height of the area. * @param drawable the drawable object (<code>null</code> not permitted). */ public XYDrawableAnnotation(double x, double y, double width, double height, Drawable drawable) { if (drawable == null) { throw new IllegalArgumentException("Null 'drawable' argument."); } this.x = x; this.y = y; this.width = width; this.height = height; this.drawable = drawable; }
/** * Writes the current content to the specified file in PNG format. * * @param drawable the drawable (<code>null</code> not permitted). * @param w the chart width. * @param h the chart height. * @param file the output file (<code>null</code> not permitted). * * @throws FileNotFoundException if the file is not found. * @throws IOException if there is an I/O problem. */ public static void writeAsPNG(Drawable drawable, int w, int h, File file) throws FileNotFoundException, IOException { BufferedImage image = new BufferedImage(w, h, BufferedImage.TYPE_INT_ARGB); Graphics2D g2 = image.createGraphics(); drawable.draw(g2, new Rectangle(w, h)); OutputStream out = new BufferedOutputStream(new FileOutputStream(file)); try { ImageIO.write(image, "png", out); } finally { out.close(); } }
/** * Writes the current content to the specified file in JPEG format. * * @param drawable the drawable (<code>null</code> not permitted). * @param w the chart width. * @param h the chart height. * @param file the output file (<code>null</code> not permitted). * * @throws FileNotFoundException if the file is not found. * @throws IOException if there is an I/O problem. */ public static void writeAsJPEG(Drawable drawable, int w, int h, File file) throws FileNotFoundException, IOException { BufferedImage image = new BufferedImage(w, h, BufferedImage.TYPE_INT_RGB); Graphics2D g2 = image.createGraphics(); drawable.draw(g2, new Rectangle(w, h)); OutputStream out = new BufferedOutputStream(new FileOutputStream(file)); try { ImageIO.write(image, "jpg", out); } finally { out.close(); } }
/** * */ public JCommonDrawableRenderer(Drawable drawable) { this.drawable = drawable; }
/** * */ public JCommonDrawableRendererImpl(Drawable drawable) { this.drawable = drawable; }
public DrawableWMFTransfer(final Drawable drawable, final Rectangle bounds) { _drawable = drawable; _bounds = bounds; }
/** * Creates a new annotation to be displayed within the given area. If you * specify a <code>drawScaleFactor</code> of 2.0, the <code>drawable</code> * will be drawn at twice the requested display size then scaled down to * fit the space. * * @param x the x-coordinate for the area. * @param y the y-coordinate for the area. * @param displayWidth the width of the area. * @param displayHeight the height of the area. * @param drawScaleFactor the scaling factor for drawing. * @param drawable the drawable object (<code>null</code> not permitted). * * @since 1.0.11 */ public XYDrawableAnnotation(double x, double y, double displayWidth, double displayHeight, double drawScaleFactor, Drawable drawable) { super(); ParamChecks.nullNotPermitted(drawable, "drawable"); this.x = x; this.y = y; this.displayWidth = displayWidth; this.displayHeight = displayHeight; this.drawScaleFactor = drawScaleFactor; this.drawable = drawable; }
/** * Creates a new annotation to be displayed within the given area. If you * specify a <code>drawScaleFactor</code> of 2.0, the <code>drawable</code> * will be drawn at twice the requested display size then scaled down to * fit the space. * * @param x the x-coordinate for the area. * @param y the y-coordinate for the area. * @param displayWidth the width of the area. * @param displayHeight the height of the area. * @param drawScaleFactor the scaling factor for drawing. * @param drawable the drawable object (<code>null</code> not permitted). * * @since 1.0.11 */ public XYDrawableAnnotation(double x, double y, double displayWidth, double displayHeight, double drawScaleFactor, Drawable drawable) { if (drawable == null) { throw new IllegalArgumentException("Null 'drawable' argument."); } this.x = x; this.y = y; this.displayWidth = displayWidth; this.displayHeight = displayHeight; this.drawScaleFactor = drawScaleFactor; this.drawable = drawable; }
/** * Creates a new annotation to be displayed within the given area. * * @param x the x-coordinate for the area. * @param y the y-coordinate for the area. * @param width the width of the area. * @param height the height of the area. * @param drawable the drawable object (<code>null</code> not permitted). */ public XYDrawableAnnotation(double x, double y, double width, double height, Drawable drawable) { this(x, y, width, height, 1.0, drawable); }