From 208fb589f1ec623c464f2390ef80f232a6517507 Mon Sep 17 00:00:00 2001 From: twogee Date: Thu, 27 Jul 2017 15:32:44 +0200 Subject: [PATCH] IVY-922 use vectorised logo --- asciidoc/images/ivy-lierre.svg | 94 +++++ asciidoc/images/logo.png | Bin 8772 -> 0 bytes doc/images/ivy-lierre.svg | 94 +++++ doc/images/logo.png | Bin 8772 -> 0 bytes src/java/org/apache/ivy/logo.png | Bin 9085 -> 0 bytes .../apache/ivy/plugins/report/ivy-report.css | 25 +- .../apache/ivy/plugins/report/ivy-report.xsl | 28 +- .../org/apache/ivy/util/CredentialsUtil.java | 18 +- src/java/org/apache/ivy/util/IvyLogo.java | 363 ++++++++++++++++++ 9 files changed, 580 insertions(+), 42 deletions(-) create mode 100644 asciidoc/images/ivy-lierre.svg delete mode 100644 asciidoc/images/logo.png create mode 100644 doc/images/ivy-lierre.svg delete mode 100644 doc/images/logo.png delete mode 100644 src/java/org/apache/ivy/logo.png create mode 100644 src/java/org/apache/ivy/util/IvyLogo.java diff --git a/asciidoc/images/ivy-lierre.svg b/asciidoc/images/ivy-lierre.svg new file mode 100644 index 000000000..24c88a35f --- /dev/null +++ b/asciidoc/images/ivy-lierre.svg @@ -0,0 +1,94 @@ + + + + + + + + + + + + diff --git a/asciidoc/images/logo.png b/asciidoc/images/logo.png deleted file mode 100644 index 5c01f3d9464eeb6fce87245ff1a1bdd65d9c26dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8772 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 + + + + + + + + + + + diff --git a/doc/images/logo.png b/doc/images/logo.png deleted file mode 100644 index 5c01f3d9464eeb6fce87245ff1a1bdd65d9c26dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8772 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 diff --git a/src/java/org/apache/ivy/plugins/report/ivy-report.css b/src/java/org/apache/ivy/plugins/report/ivy-report.css index 643886ce8..8050b96e6 100644 --- a/src/java/org/apache/ivy/plugins/report/ivy-report.css +++ b/src/java/org/apache/ivy/plugins/report/ivy-report.css @@ -27,10 +27,7 @@ div#logo { padding-bottom: 10px; background: white; text-align: center; -} - -#logo img { - border: 0; + width: 142px; } div#date { @@ -39,10 +36,8 @@ div#date { padding-bottom: 40px; } - h1 { margin-bottom: 2px; - border-color: #7A9437; border-style: solid; border-width: 0 0 3px 0; @@ -82,11 +77,6 @@ span#organisation { text-decoration: none; } -/* -background: #ABAD85 #CED4BD -background: #DEE4CD - */ - #confmenu a.active { color: #7A9437; background: #DEE4CD; @@ -125,7 +115,7 @@ background: #DEE4CD } #content a:hover { - background: #898B5E; + background: #898B5E; } h2 { @@ -167,16 +157,18 @@ span.resolved { font-size: small; } -#content table { +#content table { border-collapse: collapse; width: 90%; margin: auto; margin-top: 5px; } + #content thead { background-color: #CED4BD; border: 1px solid #7A9437; } + #content tbody { border-collapse: collapse; background-color: #FFFFFF; @@ -268,3 +260,10 @@ td.title:first-letter { color: #7A9437; background-color: transparent; } + +/* Firefox seems to need this */ + +svg.icon { + heigth: 1rem; + width: 1rem; +} diff --git a/src/java/org/apache/ivy/plugins/report/ivy-report.xsl b/src/java/org/apache/ivy/plugins/report/ivy-report.xsl index 3c9c2c19f..78e9b6197 100644 --- a/src/java/org/apache/ivy/plugins/report/ivy-report.xsl +++ b/src/java/org/apache/ivy/plugins/report/ivy-report.xsl @@ -160,24 +160,16 @@ - searched + searchedrequired a search in repository - downloaded + downloadeddownloaded from repository - - http://ant.apache.org/ivy/images/evicted.gif - evicted - evicted by - + evicted by evicted by other revisions - - http://ant.apache.org/ivy/images/error.gif - error - error: - + error: caused an error during resolution @@ -259,7 +251,8 @@ - +

- @@ -289,10 +282,10 @@ + ( searched searchedmodule revisions which required a search with a dependency resolver to be resolved, + downloaded downloadedmodule revisions for which ivy file was downloaded by dependency resolver, + evicted evictedmodule revisions which were evicted by others, + errors errormodule revisions on which error occurred) @@ -300,7 +293,6 @@ ( kB downloaded, kB in cache)
Modules
Revisions - ( searched searched, - downloaded downloaded, - evicted evicted, - errors error)
Artifacts ( downloaded, failed)
-

Errors

diff --git a/src/java/org/apache/ivy/util/CredentialsUtil.java b/src/java/org/apache/ivy/util/CredentialsUtil.java index 492bdead9..c9f9073f3 100644 --- a/src/java/org/apache/ivy/util/CredentialsUtil.java +++ b/src/java/org/apache/ivy/util/CredentialsUtil.java @@ -17,6 +17,12 @@ */ package org.apache.ivy.util; +import javax.swing.JCheckBox; +import javax.swing.JLabel; +import javax.swing.JOptionPane; +import javax.swing.JPanel; +import javax.swing.JPasswordField; +import javax.swing.JTextField; import java.awt.GridBagConstraints; import java.awt.GridBagLayout; import java.awt.Insets; @@ -26,16 +32,6 @@ import java.io.IOException; import java.util.Properties; -import javax.swing.ImageIcon; -import javax.swing.JCheckBox; -import javax.swing.JLabel; -import javax.swing.JOptionPane; -import javax.swing.JPanel; -import javax.swing.JPasswordField; -import javax.swing.JTextField; - -import org.apache.ivy.Ivy; - public final class CredentialsUtil { @SuppressWarnings("serial") @@ -103,7 +99,7 @@ public static Credentials promptCredentials(Credentials c, File passfile) { } CredentialPanel credentialPanel = new CredentialPanel(c, passfile); if (JOptionPane.showOptionDialog(null, credentialPanel, c.getHost() + " credentials", - JOptionPane.OK_CANCEL_OPTION, 0, new ImageIcon(Ivy.class.getResource("logo.png")), + JOptionPane.OK_CANCEL_OPTION, 0, new IvyLogo(), null, JOptionPane.OK_OPTION) == JOptionPane.OK_OPTION) { String username = credentialPanel.userNameField.getText(); String passwd = credentialPanel.passwordField.getText(); diff --git a/src/java/org/apache/ivy/util/IvyLogo.java b/src/java/org/apache/ivy/util/IvyLogo.java new file mode 100644 index 000000000..4ae63fa6c --- /dev/null +++ b/src/java/org/apache/ivy/util/IvyLogo.java @@ -0,0 +1,363 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ +package org.apache.ivy.util; + +import javax.swing.Icon; +import java.awt.Color; +import java.awt.Component; +import java.awt.Graphics; +import java.awt.Graphics2D; +import java.awt.RenderingHints; +import java.awt.geom.AffineTransform; +import java.awt.geom.GeneralPath; +import java.awt.image.BufferedImage; +import java.util.LinkedList; + +import static java.awt.Color.WHITE; +import static java.lang.Math.min; + +/** + * This class has been automatically generated using + * Flamingo SVG transcoder. + */ +public class IvyLogo implements Icon { + + /** Maximum dimension of an icon in JInfoPane */ + private static final int MAX_INFO_ICON_SIZE = 128; + + /** The colour of this icon. */ + private static final Color COLOUR = new Color(0x6E9244); + + /** The width of this icon. */ + private int width; + + /** The height of this icon. */ + private int height; + + /** The rendered image. */ + private BufferedImage image; + + /** + * Creates a new Ivy logo transcoded from SVG image. + */ + public IvyLogo() { + this(MAX_INFO_ICON_SIZE, MAX_INFO_ICON_SIZE); + } + + /** + * Creates a new Ivy logo transcoded from SVG image. + * + * @param width image dimension + * @param height image dimension + */ + public IvyLogo(int width, int height) { + this.width = width; + this.height = height; + } + + @Override + public int getIconHeight() { + return height; + } + + @Override + public int getIconWidth() { + return width; + } + + @Override + public void paintIcon(Component c, Graphics g, int x, int y) { + if (image == null) { + image = new BufferedImage(getIconWidth(), getIconHeight(), BufferedImage.TYPE_INT_ARGB); + double coef = min((double) width, (double) height); + + Graphics2D g2d = image.createGraphics(); + g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); + g2d.scale(coef, coef); + paint(g2d); + g2d.dispose(); + } + + g.drawImage(image, x, y, null); + } + + /** + * Paints the Ivy logo transcoded from SVG image on the specified graphics context. + * + * @param g Graphics context. + */ + private static void paint(Graphics2D g) { + LinkedList transformations = new LinkedList<>(); + + transformations.offer(g.getTransform()); + g.transform(new AffineTransform(0.002013243f, 0, 0, 0.002013243f, 0, 0.1471439f)); + + GeneralPath shape = new GeneralPath(); + shape.moveTo(35.696, 151.511); + shape.lineTo(62.092, 151.511); + shape.curveTo(57.965, 148.382, 52.366997, 144.04001, 52.321, 140.41); + shape.curveTo(52.299, 139.578, 52.273, 138.417, 52.203, 137.017); + shape.curveTo(49.002, 138.843, 36.882, 141.357, 29.575998, 134.83499); + shape.curveTo(22.129997, 128.16899, 20.846998, 119.81799, 23.196999, 115.88399); + shape.curveTo(25.544998, 111.969986, 32.066998, 111.875984, 32.066998, 111.875984); + shape.lineTo(32.377, 108.74499); + shape.curveTo(32.377, 108.74499, 22.484999, 103.57199, 16.532999, 91.16899); + shape.curveTo(10.58, 78.766, 6.453, 63.87, 6.453, 63.87); + shape.curveTo(6.453, 63.87, 13.353001, 59.507, 23.126999, 61.048); + shape.curveTo(32.898, 62.568, 37.476997, 66.552, 39.822998, 65.745); + shape.curveTo(42.955, 54.288, 70.421, 3.413, 75.046, -0.003); + shape.curveTo(89.633, 6.281, 89.941, 43.307, 90.107, 46.13); + shape.curveTo(90.273, 48.953003, 90.107, 69.825, 90.107, 72.648); + shape.curveTo(90.107, 75.471, 91.98, 76.798004, 95.919, 77.203); + shape.curveTo(99.833, 77.605, 126.703995, 60.888, 133.465, 58.681004); + shape.curveTo(133.465, 82.448006, 118.66499, 103.937004, 111.146996, 112.189); + shape.curveTo(106.521996, 120.587006, 109.98499, 122.200005, 111.050995, 126.136); + shape.curveTo(112.117, 130.074, 112.16499, 138.683, 111.548996, 140.321); + shape.curveTo(107.422, 141.483, 90.297, 141.96, 84.01199, 139.8); + shape.curveTo(77.728, 137.642, 77.465996, 134.179, 75.57099, 132.779); + shape.curveTo(75.40499, 132.66301, 64.06699, 131.238, 56.715992, 134.10701); + shape.lineTo(56.57299, 140.488); + shape.curveTo(60.79499, 144.38, 63.94999, 145.94301, 67.24599, 151.49501); + shape.lineTo(154.74199, 151.49501); + shape.lineTo(185.887, 241.76501); + shape.lineTo(218.808, 151.49503); + shape.lineTo(317.356, 151.49503); + shape.lineTo(352.249, 244.82703); + shape.lineTo(383.227, 151.49503); + shape.lineTo(433.93597, 151.49503); + shape.curveTo(434.22098, 139.23003, 443.80298, 140.75102, 446.649, 140.68103); + shape.curveTo(446.033, 139.73303, 443.352, 137.78603, 444.253, 134.86903); + shape.curveTo(445.155, 131.97304, 452.06, 132.87903, 452.06, 132.87903); + shape.curveTo(452.06, 132.87903, 454.312, 127.51803, 455.378, 125.00403); + shape.curveTo(456.443, 122.48803, 460.524, 121.897026, 460.524, 121.897026); + shape.curveTo(460.524, 121.897026, 458.05698, 131.79103, 462.421, 131.79103); + shape.lineTo(483.07898, 131.79103); + shape.curveTo(483.07898, 131.79103, 475.51398, 139.07004, 472.309, 139.64403); + shape.curveTo(469.106, 140.23602, 462.98798, 143.43703, 464.88498, 144.60103); + shape.curveTo(466.78098, 145.76303, 471.87997, 149.20303, 470.99997, 151.50203); + shape.curveTo(470.12497, 153.80403, 457.74396, 149.19904, 457.74396, 151.50203); + shape.curveTo(457.74396, 153.80403, 450.22296, 157.35902, 450.60196, 154.06403); + shape.curveTo(450.98297, 150.76703, 451.45596, 144.41202, 449.95895, 143.17703); + shape.curveTo(448.44095, 141.94504, 444.24194, 142.27704, 440.85394, 142.70103); + shape.curveTo(437.45895, 143.12903, 437.65094, 151.50203, 437.65094, 151.50203); + shape.lineTo(444.24594, 151.50203); + shape.lineTo(442.15994, 156.48103); + shape.curveTo(459.73395, 157.16904, 462.31995, 174.76804, 463.05594, 173.08504); + shape.curveTo(463.88495, 171.16304, 466.80093, 164.92604, 467.39594, 164.21404); + shape.curveTo(469.60092, 161.53203, 475.33994, 161.86603, 476.71494, 162.88704); + shape.curveTo(479.06595, 164.61604, 477.11795, 168.31905, 481.76892, 171.04404); + shape.curveTo(489.52493, 174.38904, 495.21494, 173.39503, 496.70993, 175.66904); + shape.curveTo(495.37994, 179.18204, 489.31192, 187.00703, 485.72992, 188.52304); + shape.curveTo(483.09592, 189.63805, 482.83392, 193.81204, 483.30893, 194.78705); + shape.curveTo(488.33792, 205.36505, 487.03693, 212.55106, 485.58594, 222.20505); + shape.curveTo(473.32294, 212.78905, 464.71295, 202.09204, 460.77594, 203.51405); + shape.curveTo(456.83795, 204.93906, 442.20395, 206.03105, 442.20395, 206.03105); + shape.curveTo(442.20395, 206.03105, 446.02194, 219.29105, 444.29196, 225.69305); + shape.curveTo(443.19995, 229.72406, 448.13495, 228.82605, 448.13495, 228.82605); + shape.curveTo(448.13495, 228.82605, 452.42795, 223.75105, 455.20193, 222.27705); + shape.curveTo(457.97592, 220.83205, 461.32092, 219.88106, 465.80493, 220.99805); + shape.curveTo(470.36093, 222.56204, 471.14392, 230.06004, 475.48392, 232.57005); + shape.curveTo(478.6849, 234.44505, 492.75192, 249.69505, 492.75192, 249.69505); + shape.curveTo(492.75192, 249.69505, 485.94293, 253.09105, 480.18494, 253.34906); + shape.curveTo(474.41794, 253.60905, 466.14194, 253.29906, 463.53693, 254.03706); + shape.curveTo(459.80994, 255.08206, 455.87494, 283.26108, 449.47092, 289.30807); + shape.curveTo(441.6459, 280.05606, 440.24393, 267.5081, 437.4689, 255.93507); + shape.curveTo(436.5919, 252.30608, 433.88892, 251.38107, 432.5839, 251.38107); + shape.curveTo(431.27887, 251.38107, 427.9589, 253.39807, 421.90988, 255.55608); + shape.curveTo(415.8599, 257.74008, 407.25488, 254.65608, 407.25488, 254.65608); + shape.lineTo(423.7349, 233.40608); + shape.curveTo(423.7349, 233.40608, 422.17288, 224.32208, 423.3079, 221.33308); + shape.curveTo(428.7429, 216.14009, 436.1629, 220.10109, 436.1629, 220.10109); + shape.lineTo(442.8269, 226.26709); + shape.curveTo(443.0619, 218.82208, 440.4069, 210.02109, 435.1179, 205.37209); + shape.curveTo(431.6319, 202.31009, 426.55588, 201.31209, 423.4969, 201.00708); + shape.lineTo(377.29388, 310.82007); + shape.curveTo(356.13788, 361.10107, 301.13388, 351.40405, 266.33887, 346.13608); + shape.lineTo(262.18988, 310.91406); + shape.curveTo(275.40088, 312.59906, 313.8469, 319.78506, 320.67688, 293.72006); + shape.lineTo(267.14688, 183.90607); + shape.lineTo(210.86488, 293.72006); + shape.lineTo(159.08987, 293.72006); + shape.lineTo(97.61087, 171.64006); + shape.lineTo(97.61087, 207.41006); + shape.curveTo(98.58387, 207.47806, 99.33987, 207.83707, 99.98387, 208.40607); + shape.curveTo(101.54587, 209.83107, 108.616875, 214.90607, 110.01587, 216.94707); + shape.curveTo(113.76187, 222.35107, 119.16887, 221.66707, 118.33887, 226.46007); + shape.curveTo(116.22887, 229.51907, 113.00287, 227.55006, 111.60387, 226.93307); + shape.curveTo(110.18087, 226.31607, 105.48486, 217.92108, 103.91887, 216.66208); + shape.curveTo(102.63787, 215.64108, 99.88587, 212.58208, 97.633865, 212.34708); + shape.lineTo(97.633865, 231.10907); + shape.curveTo(107.16887, 240.73807, 120.07187, 253.42706, 121.635864, 254.68507); + shape.curveTo(124.15086, 256.72406, 127.58887, 258.76306, 130.10387, 259.38007); + shape.curveTo(132.61887, 259.99606, 135.91586, 260.16006, 136.83786, 261.10907); + shape.curveTo(140.13486, 264.40607, 138.97285, 267.08807, 135.41486, 267.39407); + shape.curveTo(133.54086, 267.56207, 123.01086, 265.59106, 121.303856, 263.38608); + shape.curveTo(119.57486, 261.1811, 108.59086, 248.86708, 108.59086, 248.86708); + shape.curveTo(108.59086, 248.86708, 101.52386, 240.87508, 99.03086, 239.45108); + shape.curveTo(98.579865, 239.19109, 98.08186, 238.76308, 97.60686, 238.22208); + shape.lineTo(97.60686, 293.70108); + shape.lineTo(49.293, 293.70108); + shape.curveTo(50.076, 295.31207, 51.878998, 299.3921, 50.385, 299.5351); + shape.curveTo(48.51, 299.70108, 47.398, 299.4391, 46.305, 297.2601); + shape.curveTo(45.973, 296.5961, 45.760002, 295.2401, 45.641, 293.7261); + shape.lineTo(35.796997, 293.7261); + shape.lineTo(35.796997, 236.2561); + shape.lineTo(35.774998, 236.2561); + shape.curveTo(35.373997, 236.37311, 34.992996, 236.4901, 34.635, 236.6101); + shape.curveTo(31.696, 236.70811, 28.822998, 236.30011, 27.258, 236.4441); + shape.curveTo(23.772999, 236.79811, 11.865, 249.10811, 9.92, 252.5961); + shape.curveTo(9.137, 254.0201, 6.149, 256.8391, 4.584, 257.2901); + shape.curveTo(3.0210001, 257.7661, -0.91799974, 254.7741, 0.1960001, 252.7351); + shape.curveTo(1.2870001, 250.6941, 6.149, 248.0401, 7.261, 247.70811); + shape.curveTo(8.354, 247.39711, 9.778, 243.31711, 11.507, 241.75612); + shape.curveTo(13.239, 240.19212, 22.654, 233.90312, 24.220001, 232.02812); + shape.curveTo(25.785002, 230.15512, 34.419003, 230.29912, 34.419003, 230.29912); + shape.lineTo(35.843002, 230.44212); + shape.lineTo(35.843002, 204.68213); + shape.curveTo(35.276, 204.04112, 34.869003, 203.59213, 34.751003, 203.40112); + shape.curveTo(33.495003, 201.43213, 31.999002, 204.58913, 32.476, 208.73912); + shape.curveTo(32.953003, 212.88712, 31.384003, 220.45612, 31.384003, 222.16312); + shape.curveTo(31.384003, 224.37012, 37.124, 227.57112, 33.735004, 229.58812); + shape.curveTo(33.047005, 229.99112, 30.341003, 229.37512, 28.162004, 225.29512); + shape.curveTo(25.955004, 221.21712, 28.162004, 205.98912, 28.162004, 205.98912); + shape.curveTo(28.162004, 205.98912, 28.588005, 197.26012, 32.218006, 196.95212); + shape.curveTo(33.904007, 196.80711, 35.088005, 196.80711, 35.869007, 196.88112); + shape.lineTo(35.869007, 151.43811); + shape.lineTo(35.696, 151.511); + shape.closePath(); + shape.moveTo(440.661, 160.026); + shape.lineTo(426.073, 194.653); + shape.curveTo(434.757, 197.786, 441.589, 204.946, 441.635, 204.924); + shape.curveTo(443.43802, 204.094, 444.21902, 203.621, 444.21902, 201.43799); + shape.curveTo(444.21902, 199.23299, 445.31104, 195.53398, 445.97504, 191.97499); + shape.curveTo(447.06903, 186.18799, 443.50803, 187.20499, 442.82303, 182.512); + shape.curveTo(441.82703, 175.633, 451.97504, 172.502, 455.88904, 175.01599); + shape.curveTo(456.91003, 175.657, 456.45804, 177.221, 457.57504, 177.86198); + shape.curveTo(458.66705, 178.47899, 460.44403, 178.19398, 460.80203, 177.62599); + shape.curveTo(462.62802, 174.54199, 460.89703, 174.258, 458.90604, 170.581); + shape.curveTo(455.34503, 159.34, 444.01004, 160.50099, 440.63803, 160.026); + shape.lineTo(440.661, 160.026); + shape.lineTo(440.661, 160.026); + shape.closePath(); + + g.setPaint(COLOUR); + g.fill(shape); + + shape = new GeneralPath(); + shape.moveTo(35.72, 196.954); + shape.curveTo(36.574, 197.024, 36.93, 197.12, 36.93, 197.12); + shape.curveTo(36.93, 197.12, 38.187, 197.288, 41.010002, 201.034); + shape.curveTo(43.833, 204.805, 45.090004, 208.176, 47.605003, 210.928); + shape.curveTo(50.121002, 213.68, 52.541004, 211.94899, 52.541004, 211.94899); + shape.curveTo(52.541004, 211.94899, 50.430004, 200.34999, 51.995003, 195.93799); + shape.curveTo(53.558002, 191.551, 55.099003, 190.60199, 56.667004, 189.344); + shape.curveTo(58.232002, 188.086, 60.557003, 186.07199, 58.354004, 184.032); + shape.curveTo(56.147003, 181.991, 54.487003, 172.644, 57.477005, 166.053); + shape.curveTo(60.463005, 159.459, 66.490005, 157.633, 66.490005, 157.633); + shape.curveTo(66.490005, 157.633, 68.62401, 156.897, 65.28001, 154.004); + shape.curveTo(64.49701, 153.316, 63.335007, 152.463, 62.051006, 151.465); + shape.lineTo(67.19701, 151.465); + shape.lineTo(69.90101, 154.668); + shape.curveTo(78.65301, 150.444, 87.78401, 154.286, 87.78401, 162.922); + shape.curveTo(89.041016, 163.868, 95.42201, 165.93399, 98.388016, 165.93399); + shape.lineTo(113.75501, 165.93399); + shape.curveTo(115.321014, 165.93399, 129.126, 157.963, 131.16501, 157.82098); + shape.curveTo(133.20401, 157.65498, 133.27501, 154.33798, 140.81702, 155.35599); + shape.curveTo(148.35902, 156.374, 148.26402, 155.094, 149.35602, 157.18199); + shape.curveTo(150.44702, 159.29, 147.55302, 161.405, 145.82202, 162.04199); + shape.curveTo(144.09302, 162.659, 134.43703, 161.68799, 132.87202, 161.68799); + shape.curveTo(131.31003, 161.68799, 119.68402, 167.452, 116.011024, 169.25299); + shape.curveTo(112.33302, 171.05699, 104.484024, 171.69398, 101.65803, 170.2); + shape.curveTo(98.83703, 168.706, 93.16703, 167.594, 93.16703, 167.594); + shape.lineTo(88.25903, 166.194); + shape.curveTo(88.25903, 166.194, 88.02303, 176.798, 86.15003, 181.213); + shape.curveTo(84.25303, 185.59999, 76.02303, 191.481, 73.53103, 191.481); + shape.curveTo(71.01703, 191.481, 72.17903, 193.475, 72.17903, 193.475); + shape.curveTo(74.716034, 198.502, 73.270035, 205.26201, 67.10303, 210.362); + shape.curveTo(69.68803, 217.524, 81.26303, 197.602, 84.205025, 197.602); + shape.curveTo(86.86102, 197.602, 87.40602, 198.811, 86.97903, 201.63301); + shape.lineTo(77.065025, 212.49402); + shape.curveTo(77.065025, 212.49402, 73.649025, 214.76802, 70.94602, 214.60402); + shape.curveTo(70.163025, 214.55702, 69.45202, 215.76602, 69.689026, 217.49802); + shape.curveTo(69.998024, 219.70302, 69.287025, 221.51001, 70.54302, 222.60002); + shape.curveTo(71.803024, 223.69202, 76.71102, 220.98701, 78.301025, 219.11401); + shape.curveTo(79.86403, 217.24101, 87.40602, 211.07301, 91.678024, 208.98701); + shape.curveTo(94.19302, 207.77802, 96.01802, 207.30301, 97.41602, 207.39902); + shape.lineTo(97.440025, 212.33401); + shape.curveTo(96.91902, 212.28502, 96.39603, 212.38301, 95.94602, 212.71501); + shape.curveTo(93.59702, 214.445, 87.09902, 219.23601, 87.09902, 220.16002); + shape.curveTo(87.09902, 220.51402, 90.06202, 222.51102, 97.413025, 231.07002); + shape.lineTo(97.413025, 238.21303); + shape.curveTo(95.27802, 235.84203, 93.024025, 231.38103, 91.246025, 230.35902); + shape.curveTo(89.06303, 229.10002, 86.93102, 225.02303, 86.31103, 223.62302); + shape.curveTo(85.69603, 222.20102, 83.32403, 223.00801, 82.84803, 224.71701); + shape.curveTo(82.37103, 226.447, 81.68603, 228.18001, 80.24003, 230.48201); + shape.curveTo(76.77703, 236.033, 70.25703, 236.529, 69.28203, 237.503); + shape.curveTo(68.191025, 238.595, 71.86703, 241.179, 72.816025, 242.294); + shape.curveTo(73.76502, 243.386, 81.189026, 245.356, 83.72603, 254.772); + shape.curveTo(86.24103, 264.188, 83.74803, 271.327, 82.35103, 275.09702); + shape.curveTo(79.28903, 283.282, 73.74303, 283.993, 64.064026, 279.15503); + shape.curveTo(62.949024, 278.58502, 54.932026, 269.68903, 53.225025, 265.75302); + shape.curveTo(51.495026, 261.84103, 53.391026, 249.05602, 53.391026, 249.05602); + shape.curveTo(53.391026, 249.05602, 56.377026, 244.98001, 54.953026, 244.81401); + shape.curveTo(54.361027, 244.742, 54.810024, 242.988, 53.246025, 243.699); + shape.curveTo(51.086025, 244.695, 46.891026, 248.253, 46.891026, 248.253); + shape.lineTo(46.655025, 280.726); + shape.curveTo(46.655025, 280.726, 48.528027, 280.62802, 48.860023, 283.122); + shape.curveTo(49.16902, 285.59, 48.860023, 293.083, 48.860023, 293.083); + shape.lineTo(49.192024, 293.747); + shape.lineTo(45.54, 293.747); + shape.curveTo(45.255, 290.237, 45.421, 285.706, 45.421, 285.706); + shape.curveTo(45.421, 285.706, 43.525, 282.50598, 42.409, 281.102); + shape.curveTo(41.317, 279.68, 41.343002, 250.81499, 42.907, 246.56898); + shape.curveTo(44.471, 242.32498, 45.563, 240.68799, 47.768, 240.99498); + shape.curveTo(49.974003, 241.30698, 53.27, 240.82898, 53.27, 240.82898); + shape.curveTo(53.27, 240.82898, 54.053, 230.08798, 52.793, 229.44598); + shape.curveTo(51.537, 228.82898, 46.364998, 232.26799, 45.584, 233.52399); + shape.curveTo(44.873, 234.663, 39.514, 235.18399, 35.668, 236.29898); + shape.lineTo(35.739998, 230.53198); + shape.lineTo(39.155, 230.86398); + shape.curveTo(39.155, 230.86398, 42.830997, 228.34998, 44.729, 227.23499); + shape.curveTo(46.603, 226.14499, 51.939, 226.33798, 52.414, 224.67299); + shape.curveTo(52.891003, 223.01099, 52.959, 217.67499, 52.58, 216.846); + shape.curveTo(52.18, 216.01599, 50.018, 218.15099, 48.5, 216.72699); + shape.lineTo(35.716, 204.77399); + shape.lineTo(35.716, 196.96498); + shape.lineTo(35.739, 196.96498); + shape.lineTo(35.718, 196.96498); + shape.lineTo(35.72, 196.954); + shape.lineTo(35.72, 196.954); + shape.closePath(); + shape.moveTo(52.18, 136.687); + shape.curveTo(51.87, 130.023, 51.159, 118.948, 51.041, 118.044); + shape.curveTo(50.875, 116.952995, 44.448, 109.103, 44.448, 106.921); + shape.curveTo(44.448, 104.714, 42.739002, 100.492, 46.985, 101.751); + shape.curveTo(51.231, 103.009, 53.58, 107.253, 53.58, 107.253); + shape.curveTo(53.58, 107.253, 57.114002, 113.205, 57.114002, 114.772995); + shape.curveTo(57.114002, 115.815994, 56.878002, 126.657, 56.711002, 133.937); + shape.lineTo(52.182003, 136.71199); + shape.lineTo(52.182003, 136.687); + shape.lineTo(52.18, 136.687); + shape.closePath(); + + g.setPaint(WHITE); + g.fill(shape); + + g.setTransform(transformations.poll()); + } +}