package test.svg.transcoded;
import java.awt.*;
import java.awt.geom.*;
/**
* This class has been automatically generated using <a
* href="https://github.com/kirill-grouchnikov/flamingo">Flamingo SVG transcoder</a>.
*/
public class Document_open implements
org.pushingpixels.flamingo.api.common.icon.ResizableIcon {
/**
* 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 static void paint(Graphics2D g) {
Shape shape = null;
Paint paint = null;
Stroke stroke = null;
float origAlpha = 1.0f;
Composite origComposite = ((Graphics2D)g).getComposite();
if (origComposite instanceof AlphaComposite) {
AlphaComposite origAlphaComposite =
(AlphaComposite)origComposite;
if (origAlphaComposite.getRule() == AlphaComposite.SRC_OVER) {
origAlpha = origAlphaComposite.getAlpha();
}
}
AffineTransform defaultTransform_ = g.getTransform();
//
g.setComposite(AlphaComposite.getInstance(3, 1.0f * origAlpha));
AffineTransform defaultTransform__0 = g.getTransform();
g.transform(new AffineTransform(1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f));
// _0
g.setComposite(AlphaComposite.getInstance(3, 1.0f * origAlpha));
AffineTransform defaultTransform__0_0 = g.getTransform();
g.transform(new AffineTransform(1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f));
// _0_0
g.setTransform(defaultTransform__0_0);
g.setComposite(AlphaComposite.getInstance(3, 1.0f * origAlpha));
AffineTransform defaultTransform__0_1 = g.getTransform();
g.transform(new AffineTransform(1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f));
// _0_1
g.setComposite(AlphaComposite.getInstance(3, 1.0f * origAlpha));
AffineTransform defaultTransform__0_1_0 = g.getTransform();
g.transform(new AffineTransform(1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f));
// _0_1_0
paint = new RadialGradientPaint(new Point2D.Double(26.10677719116211, 38.19511413574219), 32.25977f, new Point2D.Double(26.10677719116211, 38.19511413574219), new float[] {0.0f,1.0f}, new Color[] {new Color(160, 160, 160, 255),new Color(168, 168, 168, 255)}, MultipleGradientPaint.CycleMethod.NO_CYCLE, MultipleGradientPaint.ColorSpaceType.SRGB, new AffineTransform(1.0156350135803223f, 0.0f, 0.10310500115156174f, 1.0005120038986206f, 0.0f, -0.08369457721710205f));
shape = new GeneralPath();
((GeneralPath)shape).moveTo(4.6200285, 38.651016);
((GeneralPath)shape).curveTo(4.6618366, 39.07147, 5.117414, 39.491924, 5.5311837, 39.491924);
((GeneralPath)shape).lineTo(36.667347, 39.491924);
((GeneralPath)shape).curveTo(37.081116, 39.491924, 37.45308, 39.07147, 37.41127, 38.651016);
((GeneralPath)shape).lineTo(34.714653, 11.531728);
((GeneralPath)shape).curveTo(34.672844, 11.111274, 34.217266, 10.69082, 33.803497, 10.69082);
((GeneralPath)shape).lineTo(21.080082, 10.69082);
((GeneralPath)shape).curveTo(20.489536, 10.69082, 19.870998, 10.311268, 19.677221, 9.730485);
((GeneralPath)shape).lineTo(18.574219, 6.4246087);
((GeneralPath)shape).curveTo(18.404966, 5.9173307, 18.02707, 5.6888137, 17.259747, 5.6888137);
((GeneralPath)shape).lineTo(2.3224187, 5.6888137);
((GeneralPath)shape).curveTo(1.9086492, 5.6888137, 1.5366876, 6.109268, 1.5784956, 6.529722);
((GeneralPath)shape).lineTo(4.6200285, 38.651016);
((GeneralPath)shape).closePath();
g.setPaint(paint);
g.fill(shape);
paint = new Color(90, 90, 90, 255);
stroke = new BasicStroke(1.0f,1,1,4.0f,null,0.0f);
shape = new GeneralPath();
((GeneralPath)shape).moveTo(4.6200285, 38.651016);
((GeneralPath)shape).curveTo(4.6618366, 39.07147, 5.117414, 39.491924, 5.5311837, 39.491924);
((GeneralPath)shape).lineTo(36.667347, 39.491924);
((GeneralPath)shape).curveTo(37.081116, 39.491924, 37.45308, 39.07147, 37.41127, 38.651016);
((GeneralPath)shape).lineTo(34.714653, 11.531728);
((GeneralPath)shape).curveTo(34.672844, 11.111274, 34.217266, 10.69082, 33.803497, 10.69082);
((GeneralPath)shape).lineTo(21.080082, 10.69082);
((GeneralPath)shape).curveTo(20.489536, 10.69082, 19.870998, 10.311268, 19.677221, 9.730485);
((GeneralPath)shape).lineTo(18.574219, 6.4246087);
((GeneralPath)shape).curveTo(18.404966, 5.9173307, 18.02707, 5.6888137, 17.259747, 5.6888137);
((GeneralPath)shape).lineTo(2.3224187, 5.6888137);
((GeneralPath)shape).curveTo(1.9086492, 5.6888137, 1.5366876, 6.109268, 1.5784956, 6.529722);
((GeneralPath)shape).lineTo(4.6200285, 38.651016);
((GeneralPath)shape).closePath();
g.setPaint(paint);
g.setStroke(stroke);
g.draw(shape);
g.setTransform(defaultTransform__0_1_0);
g.setComposite(AlphaComposite.getInstance(3, 0.11363633f * origAlpha));
AffineTransform defaultTransform__0_1_1 = g.getTransform();
g.transform(new AffineTransform(1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f));
// _0_1_1
paint = new Color(114, 159, 207, 255);
shape = new GeneralPath();
((GeneralPath)shape).moveTo(3.3386018, 17.533487);
((GeneralPath)shape).lineTo(34.48846, 17.533487);
g.setPaint(paint);
g.fill(shape);
paint = new Color(0, 0, 0, 255);
stroke = new BasicStroke(1.0000004f,1,1,4.0f,null,0.0f);
shape = new GeneralPath();
((GeneralPath)shape).moveTo(3.3386018, 17.533487);
((GeneralPath)shape).lineTo(34.48846, 17.533487);
g.setPaint(paint);
g.setStroke(stroke);
g.draw(shape);
g.setTransform(defaultTransform__0_1_1);
g.setComposite(AlphaComposite.getInstance(3, 0.11363633f * origAlpha));
AffineTransform defaultTransform__0_1_2 = g.getTransform();
g.transform(new AffineTransform(1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f));
// _0_1_2
paint = new Color(114, 159, 207, 255);
shape = new GeneralPath();
((GeneralPath)shape).moveTo(5.3301525, 37.533485);
((GeneralPath)shape).lineTo(35.317905, 37.533485);
g.setPaint(paint);
g.fill(shape);
paint = new Color(0, 0, 0, 255);
stroke = new BasicStroke(1.0000002f,1,1,4.0f,null,0.0f);
shape = new GeneralPath();
((GeneralPath)shape).moveTo(5.3301525, 37.533485);
((GeneralPath)shape).lineTo(35.317905, 37.533485);
g.setPaint(paint);
g.setStroke(stroke);
g.draw(shape);
g.setTransform(defaultTransform__0_1_2);
g.setComposite(AlphaComposite.getInstance(3, 0.11363633f * origAlpha));
AffineTransform defaultTransform__0_1_3 = g.getTransform();
g.transform(new AffineTransform(1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f));
// _0_1_3
paint = new Color(114, 159, 207, 255);
shape = new GeneralPath();
((GeneralPath)shape).moveTo(5.3301525, 35.533485);
((GeneralPath)shape).lineTo(35.317905, 35.533485);
g.setPaint(paint);
g.fill(shape);
paint = new Color(0, 0, 0, 255);
stroke = new BasicStroke(1.0000002f,1,1,4.0f,null,0.0f);
shape = new GeneralPath();
((GeneralPath)shape).moveTo(5.3301525, 35.533485);
((GeneralPath)shape).lineTo(35.317905, 35.533485);
g.setPaint(paint);
g.setStroke(stroke);
g.draw(shape);
g.setTransform(defaultTransform__0_1_3);
g.setComposite(AlphaComposite.getInstance(3, 1.0f * origAlpha));
AffineTransform defaultTransform__0_1_4 = g.getTransform();
g.transform(new AffineTransform(0.02165151946246624f, 0.0f, 0.0f, 0.019038410857319832f, 42.41537857055664f, 36.933719635009766f));
// _0_1_4
g.setComposite(AlphaComposite.getInstance(3, 0.40206185f * origAlpha));
AffineTransform defaultTransform__0_1_4_0 = g.getTransform();
g.transform(new AffineTransform(1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f));
// _0_1_4_0
paint = new LinearGradientPaint(new Point2D.Double(302.8571472167969, 366.64788818359375), new Point2D.Double(302.8571472167969, 609.5050659179688), new float[] {0.0f,0.5f,1.0f}, new Color[] {new Color(0, 0, 0, 0),new Color(0, 0, 0, 255),new Color(0, 0, 0, 0)}, MultipleGradientPaint.CycleMethod.NO_CYCLE, MultipleGradientPaint.ColorSpaceType.SRGB, new AffineTransform(2.7743890285491943f, 0.0f, 0.0f, 1.9697060585021973f, -1892.178955078125f, -872.8853759765625f));
shape = new Rectangle2D.Double(-1559.2523193359375, -150.6968536376953, 1339.633544921875, 478.357177734375);
g.setPaint(paint);
g.fill(shape);
g.setTransform(defaultTransform__0_1_4_0);
g.setComposite(AlphaComposite.getInstance(3, 0.40206185f * origAlpha));
AffineTransform defaultTransform__0_1_4_1 = g.getTransform();
g.transform(new AffineTransform(1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f));
// _0_1_4_1
paint = new RadialGradientPaint(new Point2D.Double(605.7142944335938, 486.64788818359375), 117.14286f, new Point2D.Double(605.7142944335938, 486.64788818359375), new float[] {0.0f,1.0f}, new Color[] {new Color(0, 0, 0, 255),new Color(0, 0, 0, 0)}, MultipleGradientPaint.CycleMethod.NO_CYCLE, MultipleGradientPaint.ColorSpaceType.SRGB, new AffineTransform(2.7743890285491943f, 0.0f, 0.0f, 1.9697060585021973f, -1891.633056640625f, -872.8853759765625f));
shape = new GeneralPath();
((GeneralPath)shape).moveTo(-219.61876, -150.68037);
((GeneralPath)shape).curveTo(-219.61876, -150.68037, -219.61876, 327.65042, -219.61876, 327.65042);
((GeneralPath)shape).curveTo(-76.74459, 328.55087, 125.78146, 220.48074, 125.78138, 88.45424);
((GeneralPath)shape).curveTo(125.78138, -43.572304, -33.655437, -150.68036, -219.61876, -150.68037);
((GeneralPath)shape).closePath();
g.setPaint(paint);
g.fill(shape);
g.setTransform(defaultTransform__0_1_4_1);
g.setComposite(AlphaComposite.getInstance(3, 0.40206185f * origAlpha));
AffineTransform defaultTransform__0_1_4_2 = g.getTransform();
g.transform(new AffineTransform(1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f));
// _0_1_4_2
paint = new RadialGradientPaint(new Point2D.Double(605.7142944335938, 486.64788818359375), 117.14286f, new Point2D.Double(605.7142944335938, 486.64788818359375), new float[] {0.0f,1.0f}, new Color[] {new Color(0, 0, 0, 255),new Color(0, 0, 0, 0)}, MultipleGradientPaint.CycleMethod.NO_CYCLE, MultipleGradientPaint.ColorSpaceType.SRGB, new AffineTransform(-2.7743890285491943f, 0.0f, 0.0f, 1.9697060585021973f, 112.76229858398438f, -872.8853759765625f));
shape = new GeneralPath();
((GeneralPath)shape).moveTo(-1559.2523, -150.68037);
((GeneralPath)shape).curveTo(-1559.2523, -150.68037, -1559.2523, 327.65042, -1559.2523, 327.65042);
((GeneralPath)shape).curveTo(-1702.1265, 328.55087, -1904.6525, 220.48074, -1904.6525, 88.45424);
((GeneralPath)shape).curveTo(-1904.6525, -43.572304, -1745.2157, -150.68036, -1559.2523, -150.68037);
((GeneralPath)shape).closePath();
g.setPaint(paint);
g.fill(shape);
g.setTransform(defaultTransform__0_1_4_2);
g.setTransform(defaultTransform__0_1_4);
g.setComposite(AlphaComposite.getInstance(3, 1.0f * origAlpha));
AffineTransform defaultTransform__0_1_5 = g.getTransform();
g.transform(new AffineTransform(1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f));
// _0_1_5
paint = new LinearGradientPaint(new Point2D.Double(5.265791416168213, 18.725862503051758), new Point2D.Double(8.212224006652832, 52.625850677490234), new float[] {0.0f,1.0f}, new Color[] {new Color(255, 255, 255, 179),new Color(255, 255, 255, 0)}, MultipleGradientPaint.CycleMethod.NO_CYCLE, MultipleGradientPaint.ColorSpaceType.SRGB, new AffineTransform(1.4626959562301636f, 0.0f, 0.06907907873392105f, 0.6836689710617065f, 0.0f, 0.0f));
shape = new GeneralPath();
((GeneralPath)shape).moveTo(6.171752, 38.418674);
((GeneralPath)shape).curveTo(6.203108, 38.729, 6.017127, 38.935886, 5.6963477, 38.832443);
((GeneralPath)shape).lineTo(5.6963477, 38.832443);
((GeneralPath)shape).curveTo(5.3755684, 38.729, 5.14778, 38.522118, 5.1164236, 38.21179);
((GeneralPath)shape).lineTo(2.0868573, 6.8445945);
((GeneralPath)shape).curveTo(2.0555012, 6.534267, 2.243451, 6.346871, 2.5537784, 6.346871);
((GeneralPath)shape).lineTo(17.303532, 6.255425);
((GeneralPath)shape).curveTo(17.834814, 6.2521315, 18.04296, 6.308731, 18.18333, 6.7726374);
((GeneralPath)shape).curveTo(18.18333, 6.7726374, 19.268703, 9.885435, 19.429564, 10.470742);
((GeneralPath)shape).lineTo(17.873968, 7.553706);
((GeneralPath)shape).curveTo(17.608788, 7.0564437, 17.275225, 7.1399364, 16.901178, 7.1399364);
((GeneralPath)shape).lineTo(3.7717774, 7.1399364);
((GeneralPath)shape).curveTo(3.4614503, 7.1399364, 3.2754695, 7.3468213, 3.3068254, 7.657149);
((GeneralPath)shape).lineTo(6.285646, 38.522118);
((GeneralPath)shape).lineTo(6.171752, 38.418674);
((GeneralPath)shape).closePath();
g.setPaint(paint);
g.fill(shape);
g.setTransform(defaultTransform__0_1_5);
g.setComposite(AlphaComposite.getInstance(3, 0.11363633f * origAlpha));
AffineTransform defaultTransform__0_1_6 = g.getTransform();
g.transform(new AffineTransform(1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f));
// _0_1_6
paint = new Color(114, 159, 207, 255);
shape = new GeneralPath();
((GeneralPath)shape).moveTo(2.3052332, 7.533487);
((GeneralPath)shape).lineTo(17.088966, 7.533487);
g.setPaint(paint);
g.fill(shape);
paint = new Color(0, 0, 0, 255);
stroke = new BasicStroke(0.9999998f,1,1,4.0f,null,0.0f);
shape = new GeneralPath();
((GeneralPath)shape).moveTo(2.3052332, 7.533487);
((GeneralPath)shape).lineTo(17.088966, 7.533487);
g.setPaint(paint);
g.setStroke(stroke);
g.draw(shape);
g.setTransform(defaultTransform__0_1_6);
g.setComposite(AlphaComposite.getInstance(3, 0.11363633f * origAlpha));
AffineTransform defaultTransform__0_1_7 = g.getTransform();
g.transform(new AffineTransform(1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f));
// _0_1_7
paint = new Color(114, 159, 207, 255);
shape = new GeneralPath();
((GeneralPath)shape).moveTo(2.7573333, 11.533487);
((GeneralPath)shape).lineTo(33.496216, 11.533487);
g.setPaint(paint);
g.fill(shape);
paint = new Color(0, 0, 0, 255);
stroke = new BasicStroke(1.0000001f,1,1,4.0f,null,0.0f);
shape = new GeneralPath();
((GeneralPath)shape).moveTo(2.7573333, 11.533487);
((GeneralPath)shape).lineTo(33.496216, 11.533487);
g.setPaint(paint);
g.setStroke(stroke);
g.draw(shape);
g.setTransform(defaultTransform__0_1_7);
g.setComposite(AlphaComposite.getInstance(3, 1.0f * origAlpha));
AffineTransform defaultTransform__0_1_8 = g.getTransform();
g.transform(new AffineTransform(1.0344239473342896f, 0.0f, 0.10452000051736832f, 1.0344239473342896f, -10.032480239868164f, 2.631913900375366f));
// _0_1_8
g.setComposite(AlphaComposite.getInstance(3, 1.0f * origAlpha));
AffineTransform defaultTransform__0_1_8_0 = g.getTransform();
g.transform(new AffineTransform(1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f));
// _0_1_8_0
paint = new Color(255, 255, 255, 148);
shape = new GeneralPath();
((GeneralPath)shape).moveTo(41.785744, 9.0363865);
((GeneralPath)shape).curveTo(41.79537, 8.561804, 41.800934, 8.311881, 41.36235, 8.312183);
((GeneralPath)shape).lineTo(28.80653, 8.32084);
((GeneralPath)shape).curveTo(28.50653, 8.32084, 28.481916, 8.177634, 28.80653, 8.32084);
((GeneralPath)shape).curveTo(29.131144, 8.4640465, 30.053629, 8.979112, 30.989227, 9.021835);
((GeneralPath)shape).curveTo(30.989227, 9.021835, 41.785706, 9.038299, 41.785744, 9.0363865);
((GeneralPath)shape).closePath();
g.setPaint(paint);
g.fill(shape);
g.setTransform(defaultTransform__0_1_8_0);
g.setTransform(defaultTransform__0_1_8);
g.setComposite(AlphaComposite.getInstance(3, 0.11363633f * origAlpha));
AffineTransform defaultTransform__0_1_9 = g.getTransform();
g.transform(new AffineTransform(1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f));
// _0_1_9
paint = new Color(114, 159, 207, 255);
shape = new GeneralPath();
((GeneralPath)shape).moveTo(3.1628954, 15.533487);
((GeneralPath)shape).lineTo(33.99345, 15.533487);
g.setPaint(paint);
g.fill(shape);
paint = new Color(0, 0, 0, 255);
stroke = new BasicStroke(0.99999994f,1,1,4.0f,null,0.0f);
shape = new GeneralPath();
((GeneralPath)shape).moveTo(3.1628954, 15.533487);
((GeneralPath)shape).lineTo(33.99345, 15.533487);
g.setPaint(paint);
g.setStroke(stroke);
g.draw(shape);
g.setTransform(defaultTransform__0_1_9);
g.setComposite(AlphaComposite.getInstance(3, 0.11363633f * origAlpha));
AffineTransform defaultTransform__0_1_10 = g.getTransform();
g.transform(new AffineTransform(1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f));
// _0_1_10
paint = new Color(114, 159, 207, 255);
shape = new GeneralPath();
((GeneralPath)shape).moveTo(5.1594715, 33.533485);
((GeneralPath)shape).lineTo(35.147224, 33.533485);
g.setPaint(paint);
g.fill(shape);
paint = new Color(0, 0, 0, 255);
stroke = new BasicStroke(1.0000002f,1,1,4.0f,null,0.0f);
shape = new GeneralPath();
((GeneralPath)shape).moveTo(5.1594715, 33.533485);
((GeneralPath)shape).lineTo(35.147224, 33.533485);
g.setPaint(paint);
g.setStroke(stroke);
g.draw(shape);
g.setTransform(defaultTransform__0_1_10);
g.setComposite(AlphaComposite.getInstance(3, 0.11363633f * origAlpha));
AffineTransform defaultTransform__0_1_11 = g.getTransform();
g.transform(new AffineTransform(1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f));
// _0_1_11
paint = new Color(114, 159, 207, 255);
shape = new GeneralPath();
((GeneralPath)shape).moveTo(4.8658085, 31.533487);
((GeneralPath)shape).lineTo(34.974533, 31.533487);
g.setPaint(paint);
g.fill(shape);
paint = new Color(0, 0, 0, 255);
stroke = new BasicStroke(1.0000004f,1,1,4.0f,null,0.0f);
shape = new GeneralPath();
((GeneralPath)shape).moveTo(4.8658085, 31.533487);
((GeneralPath)shape).lineTo(34.974533, 31.533487);
g.setPaint(paint);
g.setStroke(stroke);
g.draw(shape);
g.setTransform(defaultTransform__0_1_11);
g.setComposite(AlphaComposite.getInstance(3, 0.11363633f * origAlpha));
AffineTransform defaultTransform__0_1_12 = g.getTransform();
g.transform(new AffineTransform(1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f));
// _0_1_12
paint = new Color(114, 159, 207, 255);
shape = new GeneralPath();
((GeneralPath)shape).moveTo(4.6336365, 29.533487);
((GeneralPath)shape).lineTo(34.80285, 29.533487);
g.setPaint(paint);
g.fill(shape);
paint = new Color(0, 0, 0, 255);
stroke = new BasicStroke(1.0000004f,1,1,4.0f,null,0.0f);
shape = new GeneralPath();
((GeneralPath)shape).moveTo(4.6336365, 29.533487);
((GeneralPath)shape).lineTo(34.80285, 29.533487);
g.setPaint(paint);
g.setStroke(stroke);
g.draw(shape);
g.setTransform(defaultTransform__0_1_12);
g.setComposite(AlphaComposite.getInstance(3, 0.11363633f * origAlpha));
AffineTransform defaultTransform__0_1_13 = g.getTransform();
g.transform(new AffineTransform(1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f));
// _0_1_13
paint = new Color(114, 159, 207, 255);
shape = new GeneralPath();
((GeneralPath)shape).moveTo(4.4629555, 27.533487);
((GeneralPath)shape).lineTo(34.632168, 27.533487);
g.setPaint(paint);
g.fill(shape);
paint = new Color(0, 0, 0, 255);
stroke = new BasicStroke(1.0000004f,1,1,4.0f,null,0.0f);
shape = new GeneralPath();
((GeneralPath)shape).moveTo(4.4629555, 27.533487);
((GeneralPath)shape).lineTo(34.632168, 27.533487);
g.setPaint(paint);
g.setStroke(stroke);
g.draw(shape);
g.setTransform(defaultTransform__0_1_13);
g.setComposite(AlphaComposite.getInstance(3, 0.11363633f * origAlpha));
AffineTransform defaultTransform__0_1_14 = g.getTransform();
g.transform(new AffineTransform(1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f));
// _0_1_14
paint = new Color(114, 159, 207, 255);
shape = new GeneralPath();
((GeneralPath)shape).moveTo(4.255672, 25.533487);
((GeneralPath)shape).lineTo(34.460793, 25.533487);
g.setPaint(paint);
g.fill(shape);
paint = new Color(0, 0, 0, 255);
stroke = new BasicStroke(1.0f,1,1,4.0f,null,0.0f);
shape = new GeneralPath();
((GeneralPath)shape).moveTo(4.255672, 25.533487);
((GeneralPath)shape).lineTo(34.460793, 25.533487);
g.setPaint(paint);
g.setStroke(stroke);
g.draw(shape);
g.setTransform(defaultTransform__0_1_14);
g.setComposite(AlphaComposite.getInstance(3, 0.11363633f * origAlpha));
AffineTransform defaultTransform__0_1_15 = g.getTransform();
g.transform(new AffineTransform(1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f));
// _0_1_15
paint = new Color(114, 159, 207, 255);
shape = new GeneralPath();
((GeneralPath)shape).moveTo(4.02352, 23.533487);
((GeneralPath)shape).lineTo(34.2891, 23.533487);
g.setPaint(paint);
g.fill(shape);
paint = new Color(0, 0, 0, 255);
stroke = new BasicStroke(1.0000002f,1,1,4.0f,null,0.0f);
shape = new GeneralPath();
((GeneralPath)shape).moveTo(4.02352, 23.533487);
((GeneralPath)shape).lineTo(34.2891, 23.533487);
g.setPaint(paint);
g.setStroke(stroke);
g.draw(shape);
g.setTransform(defaultTransform__0_1_15);
g.setComposite(AlphaComposite.getInstance(3, 0.11363633f * origAlpha));
AffineTransform defaultTransform__0_1_16 = g.getTransform();
g.transform(new AffineTransform(1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f));
// _0_1_16
paint = new Color(114, 159, 207, 255);
shape = new GeneralPath();
((GeneralPath)shape).moveTo(3.852839, 21.533487);
((GeneralPath)shape).lineTo(34.11842, 21.533487);
g.setPaint(paint);
g.fill(shape);
paint = new Color(0, 0, 0, 255);
stroke = new BasicStroke(1.0000002f,1,1,4.0f,null,0.0f);
shape = new GeneralPath();
((GeneralPath)shape).moveTo(3.852839, 21.533487);
((GeneralPath)shape).lineTo(34.11842, 21.533487);
g.setPaint(paint);
g.setStroke(stroke);
g.draw(shape);
g.setTransform(defaultTransform__0_1_16);
g.setComposite(AlphaComposite.getInstance(3, 1.0f * origAlpha));
AffineTransform defaultTransform__0_1_17 = g.getTransform();
g.transform(new AffineTransform(1.0344239473342896f, 0.0f, 0.10452000051736832f, 1.0344239473342896f, -10.032480239868164f, 2.631913900375366f));
// _0_1_17
g.setComposite(AlphaComposite.getInstance(3, 1.0f * origAlpha));
AffineTransform defaultTransform__0_1_17_0 = g.getTransform();
g.transform(new AffineTransform(1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f));
// _0_1_17_0
paint = new Color(255, 255, 255, 148);
shape = new GeneralPath();
((GeneralPath)shape).moveTo(41.785744, 9.0363865);
((GeneralPath)shape).curveTo(41.79537, 8.561804, 41.800934, 8.311881, 41.36235, 8.312183);
((GeneralPath)shape).lineTo(28.80653, 8.32084);
((GeneralPath)shape).curveTo(28.50653, 8.32084, 28.481916, 8.177634, 28.80653, 8.32084);
((GeneralPath)shape).curveTo(29.131144, 8.4640465, 30.053629, 8.979112, 30.989227, 9.021835);
((GeneralPath)shape).curveTo(30.989227, 9.021835, 41.785706, 9.038299, 41.785744, 9.0363865);
((GeneralPath)shape).closePath();
g.setPaint(paint);
g.fill(shape);
g.setTransform(defaultTransform__0_1_17_0);
g.setTransform(defaultTransform__0_1_17);
g.setComposite(AlphaComposite.getInstance(3, 0.11363633f * origAlpha));
AffineTransform defaultTransform__0_1_18 = g.getTransform();
g.transform(new AffineTransform(1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f));
// _0_1_18
paint = new Color(114, 159, 207, 255);
shape = new GeneralPath();
((GeneralPath)shape).moveTo(2.9642313, 13.533487);
((GeneralPath)shape).lineTo(33.990734, 13.533487);
g.setPaint(paint);
g.fill(shape);
paint = new Color(0, 0, 0, 255);
stroke = new BasicStroke(1.0000004f,1,1,4.0f,null,0.0f);
shape = new GeneralPath();
((GeneralPath)shape).moveTo(2.9642313, 13.533487);
((GeneralPath)shape).lineTo(33.990734, 13.533487);
g.setPaint(paint);
g.setStroke(stroke);
g.draw(shape);
g.setTransform(defaultTransform__0_1_18);
g.setComposite(AlphaComposite.getInstance(3, 0.11363633f * origAlpha));
AffineTransform defaultTransform__0_1_19 = g.getTransform();
g.transform(new AffineTransform(1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f));
// _0_1_19
paint = new Color(114, 159, 207, 255);
shape = new GeneralPath();
((GeneralPath)shape).moveTo(3.651419, 19.533487);
((GeneralPath)shape).lineTo(33.947216, 19.533487);
g.setPaint(paint);
g.fill(shape);
paint = new Color(0, 0, 0, 255);
stroke = new BasicStroke(1.0000001f,1,1,4.0f,null,0.0f);
shape = new GeneralPath();
((GeneralPath)shape).moveTo(3.651419, 19.533487);
((GeneralPath)shape).lineTo(33.947216, 19.533487);
g.setPaint(paint);
g.setStroke(stroke);
g.draw(shape);
g.setTransform(defaultTransform__0_1_19);
g.setComposite(AlphaComposite.getInstance(3, 0.11363633f * origAlpha));
AffineTransform defaultTransform__0_1_20 = g.getTransform();
g.transform(new AffineTransform(1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f));
// _0_1_20
paint = new Color(114, 159, 207, 255);
shape = new GeneralPath();
((GeneralPath)shape).moveTo(2.5242572, 9.533487);
((GeneralPath)shape).lineTo(17.805073, 9.533487);
g.setPaint(paint);
g.fill(shape);
paint = new Color(0, 0, 0, 255);
stroke = new BasicStroke(1.0000002f,1,1,4.0f,null,0.0f);
shape = new GeneralPath();
((GeneralPath)shape).moveTo(2.5242572, 9.533487);
((GeneralPath)shape).lineTo(17.805073, 9.533487);
g.setPaint(paint);
g.setStroke(stroke);
g.draw(shape);
g.setTransform(defaultTransform__0_1_20);
g.setComposite(AlphaComposite.getInstance(3, 0.39204544f * origAlpha));
AffineTransform defaultTransform__0_1_21 = g.getTransform();
g.transform(new AffineTransform(1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f));
// _0_1_21
paint = new LinearGradientPaint(new Point2D.Double(22.25, 37.625), new Point2D.Double(19.75, 14.875), new float[] {0.0f,1.0f}, new Color[] {new Color(0, 0, 0, 255),new Color(0, 0, 0, 0)}, MultipleGradientPaint.CycleMethod.NO_CYCLE, MultipleGradientPaint.ColorSpaceType.SRGB, new AffineTransform(1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f));
shape = new GeneralPath();
((GeneralPath)shape).moveTo(34.375, 14.125);
((GeneralPath)shape).lineTo(37.0, 38.75);
((GeneralPath)shape).lineTo(6.0, 38.875);
((GeneralPath)shape).curveTo(6.0, 38.875, 4.125, 14.125, 4.125, 14.125);
((GeneralPath)shape).curveTo(4.125, 14.125, 34.5, 14.125, 34.375, 14.125);
((GeneralPath)shape).closePath();
g.setPaint(paint);
g.fill(shape);
g.setTransform(defaultTransform__0_1_21);
g.setComposite(AlphaComposite.getInstance(3, 1.0f * origAlpha));
AffineTransform defaultTransform__0_1_22 = g.getTransform();
g.transform(new AffineTransform(1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f));
// _0_1_22
paint = new LinearGradientPaint(new Point2D.Double(25.875, 10.625), new Point2D.Double(25.25, 30.875), new float[] {0.0f,0.5f,1.0f}, new Color[] {new Color(250, 250, 250, 255),new Color(168, 168, 168, 255),new Color(205, 205, 205, 255)}, MultipleGradientPaint.CycleMethod.NO_CYCLE, MultipleGradientPaint.ColorSpaceType.SRGB, new AffineTransform(1.0f, 0.0f, 0.0f, 1.2388060092926025f, 0.0f, -7.880597114562988f));
shape = new GeneralPath();
((GeneralPath)shape).moveTo(43.375, 2.4944034);
((GeneralPath)shape).curveTo(43.875, 19.373135, 34.29994, 21.022879, 37.36244, 31.494661);
((GeneralPath)shape).curveTo(37.36244, 31.494661, 5.875, 32.380596, 5.875, 32.380596);
((GeneralPath)shape).curveTo(4.0, 19.527987, 14.25, 11.166045, 11.25, 2.649254);
((GeneralPath)shape).lineTo(43.375, 2.4944034);
((GeneralPath)shape).closePath();
g.setPaint(paint);
g.fill(shape);
paint = new RadialGradientPaint(new Point2D.Double(8.824419021606445, 3.7561285495758057), 37.751713f, new Point2D.Double(8.824419021606445, 3.7561285495758057), new float[] {0.0f,1.0f}, new Color[] {new Color(163, 163, 163, 255),new Color(76, 76, 76, 255)}, MultipleGradientPaint.CycleMethod.NO_CYCLE, MultipleGradientPaint.ColorSpaceType.SRGB, new AffineTransform(0.9682729840278625f, 0.0f, 0.0f, 1.046686053276062f, 44.36452865600586f, -17.007169723510742f));
stroke = new BasicStroke(1.0f,0,0,4.0f,null,0.0f);
shape = new GeneralPath();
((GeneralPath)shape).moveTo(43.375, 2.4944034);
((GeneralPath)shape).curveTo(43.875, 19.373135, 34.29994, 21.022879, 37.36244, 31.494661);
((GeneralPath)shape).curveTo(37.36244, 31.494661, 5.875, 32.380596, 5.875, 32.380596);
((GeneralPath)shape).curveTo(4.0, 19.527987, 14.25, 11.166045, 11.25, 2.649254);
((GeneralPath)shape).lineTo(43.375, 2.4944034);
((GeneralPath)shape).closePath();
g.setPaint(paint);
g.setStroke(stroke);
g.draw(shape);
g.setTransform(defaultTransform__0_1_22);
g.setComposite(AlphaComposite.getInstance(3, 1.0f * origAlpha));
AffineTransform defaultTransform__0_1_23 = g.getTransform();
g.transform(new AffineTransform(1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f));
// _0_1_23
paint = new Color(161, 161, 161, 255);
stroke = new BasicStroke(1.0f,0,0,4.0f,null,0.0f);
shape = new GeneralPath();
((GeneralPath)shape).moveTo(15.4375, 6.5625);
((GeneralPath)shape).lineTo(39.0, 6.5625);
g.setPaint(paint);
g.setStroke(stroke);
g.draw(shape);
g.setTransform(defaultTransform__0_1_23);
g.setComposite(AlphaComposite.getInstance(3, 1.0f * origAlpha));
AffineTransform defaultTransform__0_1_24 = g.getTransform();
g.transform(new AffineTransform(1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f));
// _0_1_24
paint = new LinearGradientPaint(new Point2D.Double(22.175975799560547, 36.987998962402344), new Point2D.Double(22.065330505371094, 32.050498962402344), new float[] {0.0f,1.0f}, new Color[] {new Color(97, 148, 203, 255),new Color(114, 159, 207, 255)}, MultipleGradientPaint.CycleMethod.NO_CYCLE, MultipleGradientPaint.ColorSpaceType.SRGB, new AffineTransform(1.0f, 0.0f, 0.0f, 1.0221179723739624f, 52.05693817138672f, -1.3230259418487549f));
shape = new GeneralPath();
((GeneralPath)shape).moveTo(5.7785654, 39.065998);
((GeneralPath)shape).curveTo(5.8820076, 39.277466, 6.0888915, 39.488926, 6.399217, 39.488926);
((GeneralPath)shape).lineTo(39.70767, 39.488926);
((GeneralPath)shape).curveTo(39.914562, 39.488926, 40.228832, 39.36262, 40.415844, 39.224575);
((GeneralPath)shape).curveTo(40.946247, 38.83304, 41.070705, 38.61219, 41.308624, 38.251106);
((GeneralPath)shape).curveTo(43.756752, 34.53565, 47.113766, 18.974215, 47.113766, 18.974215);
((GeneralPath)shape).curveTo(47.21721, 18.762754, 47.010326, 18.551294, 46.7, 18.551294);
((GeneralPath)shape).lineTo(11.776358, 18.551294);
((GeneralPath)shape).curveTo(11.466032, 18.551294, 10.120393, 34.658623, 6.913359, 37.838318);
((GeneralPath)shape).lineTo(5.6751237, 39.065998);
((GeneralPath)shape).lineTo(5.7785654, 39.065998);
((GeneralPath)shape).closePath();
g.setPaint(paint);
g.fill(shape);
paint = new Color(52, 101, 164, 255);
stroke = new BasicStroke(0.9999998f,0,1,4.0f,null,0.0f);
shape = new GeneralPath();
((GeneralPath)shape).moveTo(5.7785654, 39.065998);
((GeneralPath)shape).curveTo(5.8820076, 39.277466, 6.0888915, 39.488926, 6.399217, 39.488926);
((GeneralPath)shape).lineTo(39.70767, 39.488926);
((GeneralPath)shape).curveTo(39.914562, 39.488926, 40.228832, 39.36262, 40.415844, 39.224575);
((GeneralPath)shape).curveTo(40.946247, 38.83304, 41.070705, 38.61219, 41.308624, 38.251106);
((GeneralPath)shape).curveTo(43.756752, 34.53565, 47.113766, 18.974215, 47.113766, 18.974215);
((GeneralPath)shape).curveTo(47.21721, 18.762754, 47.010326, 18.551294, 46.7, 18.551294);
((GeneralPath)shape).lineTo(11.776358, 18.551294);
((GeneralPath)shape).curveTo(11.466032, 18.551294, 10.120393, 34.658623, 6.913359, 37.838318);
((GeneralPath)shape).lineTo(5.6751237, 39.065998);
((GeneralPath)shape).lineTo(5.7785654, 39.065998);
((GeneralPath)shape).closePath();
g.setPaint(paint);
g.setStroke(stroke);
g.draw(shape);
g.setTransform(defaultTransform__0_1_24);
g.setComposite(AlphaComposite.getInstance(3, 1.0f * origAlpha));
AffineTransform defaultTransform__0_1_25 = g.getTransform();
g.transform(new AffineTransform(1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f));
// _0_1_25
paint = new Color(161, 161, 161, 255);
stroke = new BasicStroke(1.0f,0,0,4.0f,null,0.0f);
shape = new GeneralPath();
((GeneralPath)shape).moveTo(15.356073, 8.5625);
((GeneralPath)shape).lineTo(35.08142, 8.5625);
g.setPaint(paint);
g.setStroke(stroke);
g.draw(shape);
g.setTransform(defaultTransform__0_1_25);
g.setComposite(AlphaComposite.getInstance(3, 1.0f * origAlpha));
AffineTransform defaultTransform__0_1_26 = g.getTransform();
g.transform(new AffineTransform(1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f));
// _0_1_26
paint = new LinearGradientPaint(new Point2D.Double(14.899378776550293, 27.059642791748047), new Point2D.Double(22.71544647216797, 41.83689498901367), new float[] {0.0f,1.0f}, new Color[] {new Color(255, 255, 255, 34),new Color(255, 255, 255, 13)}, MultipleGradientPaint.CycleMethod.NO_CYCLE, MultipleGradientPaint.ColorSpaceType.SRGB, new AffineTransform(1.5352989435195923f, 0.0f, 0.0f, 0.6513389945030212f, 3.451417922973633f, 2.447999954223633f));
shape = new GeneralPath();
((GeneralPath)shape).moveTo(13.134476, 20.138641);
((GeneralPath)shape).curveTo(12.361729, 25.129398, 11.633175, 29.147884, 10.418486, 33.652504);
((GeneralPath)shape).curveTo(12.804971, 32.945396, 17.534601, 30.448, 27.534601, 30.448);
((GeneralPath)shape).curveTo(37.534603, 30.448, 44.258175, 21.1993, 45.186253, 20.094446);
((GeneralPath)shape).lineTo(13.134476, 20.138641);
((GeneralPath)shape).closePath();
g.setPaint(paint);
g.fill(shape);
g.setTransform(defaultTransform__0_1_26);
g.setComposite(AlphaComposite.getInstance(3, 1.0f * origAlpha));
AffineTransform defaultTransform__0_1_27 = g.getTransform();
g.transform(new AffineTransform(1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f));
// _0_1_27
paint = new Color(161, 161, 161, 255);
stroke = new BasicStroke(1.0000001f,0,0,4.0f,null,0.0f);
shape = new GeneralPath();
((GeneralPath)shape).moveTo(15.143007, 10.5625);
((GeneralPath)shape).lineTo(39.457832, 10.5625);
g.setPaint(paint);
g.setStroke(stroke);
g.draw(shape);
g.setTransform(defaultTransform__0_1_27);
g.setComposite(AlphaComposite.getInstance(3, 0.52272725f * origAlpha));
AffineTransform defaultTransform__0_1_28 = g.getTransform();
g.transform(new AffineTransform(1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f));
// _0_1_28
paint = new LinearGradientPaint(new Point2D.Double(19.11611557006836, 28.946041107177734), new Point2D.Double(19.426923751831055, 51.91269302368164), new float[] {0.0f,1.0f}, new Color[] {new Color(255, 255, 255, 255),new Color(255, 255, 255, 0)}, MultipleGradientPaint.CycleMethod.NO_CYCLE, MultipleGradientPaint.ColorSpaceType.SRGB, new AffineTransform(1.4215370416641235f, 0.0f, 0.0f, 0.7034639716148376f, 0.0f, 0.0f));
stroke = new BasicStroke(1.0f,1,0,4.0f,null,0.0f);
shape = new GeneralPath();
((GeneralPath)shape).moveTo(45.820084, 19.6875);
((GeneralPath)shape).lineTo(12.661612, 19.6875);
((GeneralPath)shape).curveTo(12.661612, 19.6875, 10.513864, 35.707108, 7.93934, 37.928078);
((GeneralPath)shape).curveTo(16.060417, 37.928078, 39.51051, 37.87944, 39.53033, 37.87944);
((GeneralPath)shape).curveTo(41.28199, 37.87944, 44.43797, 25.243248, 45.820084, 19.6875);
((GeneralPath)shape).closePath();
g.setPaint(paint);
g.setStroke(stroke);
g.draw(shape);
g.setTransform(defaultTransform__0_1_28);
g.setComposite(AlphaComposite.getInstance(3, 1.0f * origAlpha));
AffineTransform defaultTransform__0_1_29 = g.getTransform();
g.transform(new AffineTransform(1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f));
// _0_1_29
paint = new Color(161, 161, 161, 255);
stroke = new BasicStroke(1.0000002f,0,0,4.0f,null,0.0f);
shape = new GeneralPath();
((GeneralPath)shape).moveTo(14.398767, 12.5625);
((GeneralPath)shape).lineTo(38.25216, 12.5625);
g.setPaint(paint);
g.setStroke(stroke);
g.draw(shape);
g.setTransform(defaultTransform__0_1_29);
g.setComposite(AlphaComposite.getInstance(3, 1.0f * origAlpha));
AffineTransform defaultTransform__0_1_30 = g.getTransform();
g.transform(new AffineTransform(1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f));
// _0_1_30
paint = new Color(161, 161, 161, 255);
stroke = new BasicStroke(1.0000005f,0,0,4.0f,null,0.0f);
shape = new GeneralPath();
((GeneralPath)shape).moveTo(13.629028, 14.5625);
((GeneralPath)shape).lineTo(36.97533, 14.5625);
g.setPaint(paint);
g.setStroke(stroke);
g.draw(shape);
g.setTransform(defaultTransform__0_1_30);
g.setComposite(AlphaComposite.getInstance(3, 1.0f * origAlpha));
AffineTransform defaultTransform__0_1_31 = g.getTransform();
g.transform(new AffineTransform(1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f));
// _0_1_31
paint = new Color(161, 161, 161, 255);
stroke = new BasicStroke(1.0000002f,0,0,4.0f,null,0.0f);
shape = new GeneralPath();
((GeneralPath)shape).moveTo(12.520679, 16.5625);
((GeneralPath)shape).lineTo(31.16684, 16.5625);
g.setPaint(paint);
g.setStroke(stroke);
g.draw(shape);
g.setTransform(defaultTransform__0_1_31);
g.setComposite(AlphaComposite.getInstance(3, 1.0f * origAlpha));
AffineTransform defaultTransform__0_1_32 = g.getTransform();
g.transform(new AffineTransform(1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f));
// _0_1_32
paint = new Color(255, 255, 255, 255);
shape = new GeneralPath();
((GeneralPath)shape).moveTo(6.375, 31.75);
((GeneralPath)shape).curveTo(5.1336346, 19.511961, 13.5625, 12.6875, 12.0, 3.0);
((GeneralPath)shape).lineTo(42.875, 3.0);
((GeneralPath)shape).lineTo(12.875, 3.625);
((GeneralPath)shape).curveTo(14.125, 13.1875, 6.6786165, 18.271446, 6.375, 31.75);
((GeneralPath)shape).closePath();
g.setPaint(paint);
g.fill(shape);
g.setTransform(defaultTransform__0_1_32);
g.setTransform(defaultTransform__0_1);
g.setComposite(AlphaComposite.getInstance(3, 1.0f * origAlpha));
AffineTransform defaultTransform__0_2 = g.getTransform();
g.transform(new AffineTransform(1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f));
// _0_2
g.setTransform(defaultTransform__0_2);
g.setTransform(defaultTransform__0);
g.setTransform(defaultTransform_);
}
/**
* 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 static double getOrigX() {
return 1.0461368560791016;
}
/**
* 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 static double getOrigY() {
return 1.9921634197235107;
}
/**
* 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 static double getOrigWidth() {
return 46.661460876464844;
}
/**
* 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 static double getOrigHeight() {
return 41.19664001464844;
}
/**
* 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 Document_open() {
this.width = (int) getOrigWidth();
this.height = (int) 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;
}
/*
* (non-Javadoc)
*
* @see
* org.jvnet.flamingo.common.icon.ResizableIcon#setDimension(java.awt.Dimension
* )
*/
@Override
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.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
RenderingHints.VALUE_ANTIALIAS_ON);
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.clipRect(0, 0, this.width, this.height);
g2d.scale(coef, coef);
g2d.translate(-getOrigX(), -getOrigY());
if (coef1 != coef2) {
if (coef1 < coef2) {
int extraDy = (int) ((getOrigWidth() - getOrigHeight()) / 2.0);
g2d.translate(0, extraDy);
} else {
int extraDx = (int) ((getOrigHeight() - getOrigWidth()) / 2.0);
g2d.translate(extraDx, 0);
}
}
paint(g2d);
g2d.dispose();
}
}