/** * Delegates to the enclosed <code>GeneralPath</code>. */ public Shape createTransformedShape(AffineTransform at) { return path.createTransformedShape(at); }
Shape s = r.toGeneralPath().createTransformedShape(transAT); s = flipAT.createTransformedShape(s); s = rotateAT.createTransformedShape(s);
/** * Delegates to the enclosed <code>GeneralPath</code>. */ public Shape createTransformedShape(AffineTransform at) { return path.createTransformedShape(at); }
/** * Delegates to the enclosed <code>GeneralPath</code>. */ public synchronized Shape createTransformedShape(AffineTransform at) { return path.createTransformedShape(at); }
/** * Delegates to the enclosed <code>GeneralPath</code>. */ public synchronized Shape createTransformedShape(AffineTransform at) { return path.createTransformedShape(at); }
/** * Delegates to the enclosed <code>GeneralPath</code>. */ public synchronized Shape createTransformedShape(AffineTransform at) { return path.createTransformedShape(at); }
/** * Delegates to the enclosed <code>GeneralPath</code>. */ public synchronized Shape createTransformedShape(AffineTransform at) { return path.createTransformedShape(at); }
path.transform(transform); } else { shape = path.createTransformedShape(transform);
/** * fill a path with the paint, and record the dirty area. * @param state the current graphics state * @param g the graphics into which to draw * @param s the path to fill */ public Rectangle2D fill(PDFRenderer state, Graphics2D g, GeneralPath s) { g.setPaint(mainPaint); g.fill(s); return s.createTransformedShape(g.getTransform()).getBounds2D(); }
/** * fill a path with the paint, and record the dirty area. * @param state the current graphics state * @param g the graphics into which to draw * @param s the path to fill */ public Rectangle2D fill(PDFRenderer state, Graphics2D g, GeneralPath s) { g.setPaint(mainPaint); g.fill(s); return s.createTransformedShape(g.getTransform()).getBounds2D(); }
/** * fill a path with the paint, and record the dirty area. * @param state the current graphics state * @param g the graphics into which to draw * @param s the path to fill */ public Rectangle2D fill(PDFRenderer state, Graphics2D g, GeneralPath s) { g.setPaint(mainPaint); g.fill(s); return s.createTransformedShape(g.getTransform()).getBounds2D(); }
public static Shape generatePolygon(int sides, int outsideRadius, int insideRadius, boolean normalize) { Shape shape = generatePolygon(sides,outsideRadius,insideRadius); if(normalize) { Rectangle2D bounds = shape.getBounds2D(); GeneralPath path = new GeneralPath(shape); shape = path.createTransformedShape( AffineTransform.getTranslateInstance(-bounds.getX(), -bounds.getY())); } return shape; }
public static Shape generatePolygon(int sides, int outsideRadius, int insideRadius, boolean normalize) { Shape shape = generatePolygon(sides, outsideRadius, insideRadius); if (normalize) { Rectangle2D bounds = shape.getBounds2D(); GeneralPath path = new GeneralPath(shape); shape = path.createTransformedShape(AffineTransform.getTranslateInstance( -bounds.getX(), -bounds.getY())); } return shape; }
public static Shape generatePolygon(int sides, int outsideRadius, int insideRadius, boolean normalize) { Shape shape = generatePolygon(sides, outsideRadius, insideRadius); if (normalize) { Rectangle2D bounds = shape.getBounds2D(); GeneralPath path = new GeneralPath(shape); shape = path.createTransformedShape(AffineTransform.getTranslateInstance( -bounds.getX(), -bounds.getY())); } return shape; }
protected Shape getSquareFacingArrow(int angle, int size) { int base = (int) (size * .75); int width = (int) (size * .35); facingArrow = new GeneralPath(); facingArrow.moveTo(0, 0); facingArrow.lineTo(-(size - base), -width); facingArrow.lineTo(-(size - base), width); facingArrow.lineTo(0, 0); GeneralPath gp = (GeneralPath) facingArrow.createTransformedShape(AffineTransform.getRotateInstance(-Math.toRadians(angle))); return gp.createTransformedShape(AffineTransform.getScaleInstance(getScale(), getScale())); }
protected Shape getFigureFacingArrow(int angle, int size) { int base = (int) (size * .75); int width = (int) (size * .35); facingArrow = new GeneralPath(); facingArrow.moveTo(base, -width); facingArrow.lineTo(size, 0); facingArrow.lineTo(base, width); facingArrow.lineTo(base, -width); GeneralPath gp = (GeneralPath) facingArrow.createTransformedShape(AffineTransform.getRotateInstance(-Math.toRadians(angle))); return gp.createTransformedShape(AffineTransform.getScaleInstance(getScale(), getScale() / 2)); }
/** Add commands for this glyph to a page */ public Point2D addCommands(PDFPage cmds, AffineTransform transform, int mode) { if (shape != null) { GeneralPath outline= (GeneralPath) shape.createTransformedShape(transform); cmds.addCommand(new PDFShapeCmd(outline, mode)); } else if (page != null) { cmds.addCommands(page, transform); } return advance; }
/** Add commands for this glyph to a page */ public Point2D addCommands(PDFPage cmds, AffineTransform transform, int mode) { if (shape != null) { GeneralPath outline= (GeneralPath) shape.createTransformedShape(transform); cmds.addCommand(new PDFShapeCmd(outline, mode)); } else if (page != null) { cmds.addCommands(page, transform); } return advance; }
/** Add commands for this glyph to a page */ public Point2D addCommands(PDFPage cmds, AffineTransform transform, int mode) { if (shape != null) { GeneralPath outline= (GeneralPath) shape.createTransformedShape(transform); cmds.addCommand(new PDFShapeCmd(outline, mode)); } else if (page != null) { cmds.addCommands(page, transform); } return advance; }
static Shape[] getGlyphShapes(Font font, String strGlyphs, AffineTransform transform) { FontRenderContext frc = new FontRenderContext(null, true, true); GlyphVector glyphs = font.createGlyphVector(frc, strGlyphs); int count = glyphs.getNumGlyphs(); Shape[] shapes = new Shape[count]; for (int i = 0; i < count; i ++) { // get transformed glyph shape GeneralPath path = (GeneralPath) glyphs.getGlyphOutline(i); shapes[i] = path.createTransformedShape(transform); } return shapes; }