package com.seaglasslookandfeel.icons; import java.awt.*; import java.awt.geom.*; import javax.swing.Icon; /** * This class has been automatically generated using svg2java * */ public class FloppyDiskIcon implements Icon { private float origAlpha = 1.0f; /** * Paints the transcoded SVG image on the specified graphics context. You * can install a custom transformation on the graphics context to scale the * image. * * @param g * Graphics context. */ public void paint(Graphics2D g) { g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); origAlpha = 1.0f; Composite origComposite = g.getComposite(); if (origComposite instanceof AlphaComposite) { AlphaComposite origAlphaComposite = (AlphaComposite)origComposite; if (origAlphaComposite.getRule() == AlphaComposite.SRC_OVER) { origAlpha = origAlphaComposite.getAlpha(); } } // _0 AffineTransform trans_0 = g.getTransform(); paintRootGraphicsNode_0(g); g.setTransform(trans_0); } private void paintShapeNode_0_0_0_0(Graphics2D g) { RoundRectangle2D.Double shape0 = new RoundRectangle2D.Double(2.589247465133667, 3.0542542934417725, 12.417235374450684, 9.95406723022461, 1.704453945159912, 1.704453945159912); g.setPaint(new Color(119, 119, 118, 91)); g.fill(shape0); } private void paintShapeNode_0_0_0_1(Graphics2D g) { RoundRectangle2D.Double shape1 = new RoundRectangle2D.Double(3.965064764022827, 6.47649621963501, 9.023069381713867, 6.1344475746154785, 0.7172584533691406, 0.7172584533691406); g.setPaint(new Color(255, 255, 255, 255)); g.fill(shape1); g.setPaint(new Color(0, 119, 203, 161)); g.setStroke(new BasicStroke(0.14209497f,0,2,4.0f,null,0.0f)); g.draw(shape1); } private void paintShapeNode_0_0_0_2(Graphics2D g) { RoundRectangle2D.Double shape2 = new RoundRectangle2D.Double(-12.713322639465332, 2.44954514503479, 9.912422180175781, 12.219721794128418, 1.428767442703247, 1.428767442703247); g.setPaint(new LinearGradientPaint(new Point2D.Double(-13.97996711730957, 7.864083766937256), new Point2D.Double(-2.027459144592285, 7.864083766937256), new float[] {0.0f,1.0f}, new Color[] {new Color(92, 184, 255, 255),new Color(213, 239, 255, 255)}, MultipleGradientPaint.CycleMethod.NO_CYCLE, MultipleGradientPaint.ColorSpaceType.SRGB, new AffineTransform(0.8470339775085449f, 0.0f, 0.0f, 0.8346183896064758f, -0.9776959419250488f, 1.9958971738815308f))); g.fill(shape2); g.setPaint(new Color(0, 119, 203, 255)); g.setStroke(new BasicStroke(0.21020082f,0,2,4.0f,null,0.0f)); g.draw(shape2); } private void paintShapeNode_0_0_0_3(Graphics2D g) { Rectangle2D.Double shape3 = new Rectangle2D.Double(6.419553279876709, 2.905667304992676, 6.532177448272705, 4.279702663421631); g.setPaint(new Color(183, 206, 243, 255)); g.fill(shape3); } private void paintShapeNode_0_0_0_4(Graphics2D g) { Rectangle2D.Double shape4 = new Rectangle2D.Double(4.324751377105713, 2.8455440998077393, 6.532177448272705, 4.279702663421631); g.setPaint(new LinearGradientPaint(new Point2D.Double(8.784652709960938, 6.652227878570557), new Point2D.Double(8.424254417419434, 2.7329208850860596), new float[] {0.0f,1.0f}, new Color[] {new Color(192, 192, 192, 255),new Color(255, 255, 255, 255)}, MultipleGradientPaint.CycleMethod.NO_CYCLE, MultipleGradientPaint.ColorSpaceType.SRGB, new AffineTransform(0.771276593208313f, 0.0f, 0.0f, 1.0439560413360596f, 0.9891719818115234f, 0.01601026952266693f))); g.fill(shape4); } private void paintShapeNode_0_0_0_5(Graphics2D g) { GeneralPath shape5 = new GeneralPath(); shape5.moveTo(4.205356, 9.242575); shape5.lineTo(12.929209, 9.242575); g.setPaint(new LinearGradientPaint(new Point2D.Double(-13.97996711730957, 7.864083766937256), new Point2D.Double(-2.027459144592285, 7.864083766937256), new float[] {0.0f,1.0f}, new Color[] {new Color(92, 184, 255, 255),new Color(213, 239, 255, 255)}, MultipleGradientPaint.CycleMethod.NO_CYCLE, MultipleGradientPaint.ColorSpaceType.SRGB, new AffineTransform(0.6166481971740723f, 0.0f, 0.0f, 0.8346183896064758f, 6.707635402679443f, 20.285995483398438f))); g.fill(shape5); g.setPaint(new Color(0, 119, 203, 255)); g.setStroke(new BasicStroke(0.17935055f,0,2,4.0f,null,0.0f)); g.draw(shape5); } private void paintShapeNode_0_0_0_6(Graphics2D g) { GeneralPath shape6 = new GeneralPath(); shape6.moveTo(4.19748, 10.188616); shape6.lineTo(12.921332, 10.188616); g.setPaint(new LinearGradientPaint(new Point2D.Double(-13.97996711730957, 7.864083766937256), new Point2D.Double(-2.027459144592285, 7.864083766937256), new float[] {0.0f,1.0f}, new Color[] {new Color(92, 184, 255, 255),new Color(213, 239, 255, 255)}, MultipleGradientPaint.CycleMethod.NO_CYCLE, MultipleGradientPaint.ColorSpaceType.SRGB, new AffineTransform(0.6166481971740723f, 0.0f, 0.0f, 0.8346183896064758f, 6.699759483337402f, 21.232038497924805f))); g.fill(shape6); g.setPaint(new Color(0, 119, 203, 255)); g.draw(shape6); } private void paintShapeNode_0_0_0_7(Graphics2D g) { GeneralPath shape7 = new GeneralPath(); shape7.moveTo(4.287579, 11.224758); shape7.lineTo(13.011431, 11.224758); g.setPaint(new LinearGradientPaint(new Point2D.Double(-13.97996711730957, 7.864083766937256), new Point2D.Double(-2.027459144592285, 7.864083766937256), new float[] {0.0f,1.0f}, new Color[] {new Color(92, 184, 255, 255),new Color(213, 239, 255, 255)}, MultipleGradientPaint.CycleMethod.NO_CYCLE, MultipleGradientPaint.ColorSpaceType.SRGB, new AffineTransform(0.6166481971740723f, 0.0f, 0.0f, 0.8346183896064758f, 6.789857864379883f, 22.26818084716797f))); g.fill(shape7); g.setPaint(new Color(0, 119, 203, 255)); g.draw(shape7); } private void paintShapeNode_0_0_0_8(Graphics2D g) { Rectangle2D.Double shape8 = new Rectangle2D.Double(-10.92683219909668, -2.965221881866455, 6.534221649169922, 0.28475862741470337); g.setPaint(new LinearGradientPaint(new Point2D.Double(8.784652709960938, 6.652227878570557), new Point2D.Double(8.424254417419434, 2.7329208850860596), new float[] {0.0f,1.0f}, new Color[] {new Color(192, 192, 192, 255),new Color(255, 255, 255, 255)}, MultipleGradientPaint.CycleMethod.NO_CYCLE, MultipleGradientPaint.ColorSpaceType.SRGB, new AffineTransform(0.7715179324150085f, 0.0f, 0.0f, 0.06946171075105667f, -14.263456344604492f, -3.1534905433654785f))); g.fill(shape8); } private void paintShapeNode_0_0_0_9(Graphics2D g) { Rectangle2D.Double shape9 = new Rectangle2D.Double(2.9732677936553955, 3.2284653186798096, 0.7207910418510437, 0.8108909726142883); g.setPaint(new Color(162, 162, 185, 255)); g.fill(shape9); } private void paintShapeNode_0_0_0_10(Graphics2D g) { Rectangle2D.Double shape10 = new Rectangle2D.Double(13.289604187011719, 3.2509899139404297, 0.7207910418510437, 0.8108909726142883); g.fill(shape10); } private void paintCompositeGraphicsNode_0_0_0(Graphics2D g) { // _0_0_0_0 AffineTransform trans_0_0_0_0 = g.getTransform(); g.transform(new AffineTransform(1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f)); paintShapeNode_0_0_0_0(g); g.setTransform(trans_0_0_0_0); // _0_0_0_1 AffineTransform trans_0_0_0_1 = g.getTransform(); g.transform(new AffineTransform(1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f)); paintShapeNode_0_0_0_1(g); g.setTransform(trans_0_0_0_1); // _0_0_0_2 AffineTransform trans_0_0_0_2 = g.getTransform(); g.transform(new AffineTransform(0.0f, -1.0f, 1.0f, 0.0f, 0.0f, 0.0f)); paintShapeNode_0_0_0_2(g); g.setTransform(trans_0_0_0_2); // _0_0_0_3 AffineTransform trans_0_0_0_3 = g.getTransform(); g.transform(new AffineTransform(1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f)); paintShapeNode_0_0_0_3(g); g.setTransform(trans_0_0_0_3); // _0_0_0_4 AffineTransform trans_0_0_0_4 = g.getTransform(); g.transform(new AffineTransform(1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f)); paintShapeNode_0_0_0_4(g); g.setTransform(trans_0_0_0_4); // _0_0_0_5 AffineTransform trans_0_0_0_5 = g.getTransform(); g.transform(new AffineTransform(1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f)); paintShapeNode_0_0_0_5(g); g.setTransform(trans_0_0_0_5); // _0_0_0_6 AffineTransform trans_0_0_0_6 = g.getTransform(); g.transform(new AffineTransform(1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f)); paintShapeNode_0_0_0_6(g); g.setTransform(trans_0_0_0_6); // _0_0_0_7 AffineTransform trans_0_0_0_7 = g.getTransform(); g.transform(new AffineTransform(1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f)); paintShapeNode_0_0_0_7(g); g.setTransform(trans_0_0_0_7); // _0_0_0_8 AffineTransform trans_0_0_0_8 = g.getTransform(); g.transform(new AffineTransform(-1.0f, -1.3289620983414352E-4f, 0.02440091036260128f, -0.9997022747993469f, 0.0f, 0.0f)); paintShapeNode_0_0_0_8(g); g.setTransform(trans_0_0_0_8); // _0_0_0_9 AffineTransform trans_0_0_0_9 = g.getTransform(); g.transform(new AffineTransform(1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f)); paintShapeNode_0_0_0_9(g); g.setTransform(trans_0_0_0_9); // _0_0_0_10 AffineTransform trans_0_0_0_10 = g.getTransform(); g.transform(new AffineTransform(1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f)); paintShapeNode_0_0_0_10(g); g.setTransform(trans_0_0_0_10); } private void paintCanvasGraphicsNode_0_0(Graphics2D g) { // _0_0_0 AffineTransform trans_0_0_0 = g.getTransform(); g.transform(new AffineTransform(1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f)); paintCompositeGraphicsNode_0_0_0(g); g.setTransform(trans_0_0_0); } private void paintRootGraphicsNode_0(Graphics2D g) { // _0_0 g.setComposite(AlphaComposite.getInstance(3, 1.0f * origAlpha)); AffineTransform trans_0_0 = g.getTransform(); g.transform(new AffineTransform(1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f)); paintCanvasGraphicsNode_0_0(g); g.setTransform(trans_0_0); } /** * Returns the X of the bounding box of the original SVG image. * @return The X of the bounding box of the original SVG image. */ public int getOrigX() { return 3; } /** * Returns the Y of the bounding box of the original SVG image. * @return The Y of the bounding box of the original SVG image. */ public int getOrigY() { return 3; } /** * Returns the width of the bounding box of the original SVG image. * @return The width of the bounding box of the original SVG image. */ public int getOrigWidth() { return 13; } /** * Returns the height of the bounding box of the original SVG image. * @return The height of the bounding box of the original SVG image. */ public int getOrigHeight() { return 11; } /** * The current width of this resizable icon. */ int width; /** * The current height of this resizable icon. */ int height; /** * Creates a new transcoded SVG image. */ public FloppyDiskIcon() { this.width = getOrigWidth(); this.height = getOrigHeight(); } /* * (non-Javadoc) * @see javax.swing.Icon#getIconHeight() */ @Override public int getIconHeight() { return height; } /* * (non-Javadoc) * @see javax.swing.Icon#getIconWidth() */ @Override public int getIconWidth() { return width; } /* * Set the dimension of the icon. */ public void setDimension(Dimension newDimension) { this.width = newDimension.width; this.height = newDimension.height; } /* * (non-Javadoc) * @see javax.swing.Icon#paintIcon(java.awt.Component, java.awt.Graphics, int, int) */ @Override public void paintIcon(Component c, Graphics g, int x, int y) { Graphics2D g2d = (Graphics2D) g.create(); g2d.translate(x, y); double coef1 = (double) this.width / (double) getOrigWidth(); double coef2 = (double) this.height / (double) getOrigHeight(); double coef = Math.min(coef1, coef2); g2d.scale(coef, coef); paint(g2d); g2d.dispose(); } }