This commit is contained in:
twogee 2026-08-01 10:17:03 +03:00 committed by GitHub
commit 31589848a7
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
8 changed files with 580 additions and 42 deletions

View File

@ -0,0 +1,94 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
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.
-->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 496.711 350.535" xml:space="preserve">
<g>
<path fill="#6E9244" d="M35.696,151.511h26.396c-4.127-3.129-9.725-7.471-9.771-11.101c-0.022-0.832-0.048-1.993-0.118-3.393
c-3.201,1.826-15.321,4.34-22.627-2.182c-7.446-6.666-8.729-15.017-6.379-18.951c2.348-3.914,8.87-4.008,8.87-4.008l0.31-3.131
c0,0-9.892-5.173-15.844-17.576C10.58,78.766,6.453,63.87,6.453,63.87s6.9-4.363,16.674-2.822c9.771,1.52,14.35,5.504,16.696,4.697
C42.955,54.288,70.421,3.413,75.046-0.003C89.633,6.281,89.941,43.307,90.107,46.13s0,23.695,0,26.518
c0,2.823,1.873,4.15,5.812,4.555c3.914,0.402,30.785-16.315,37.546-18.522c0,23.767-14.8,45.256-22.318,53.508
c-4.625,8.398-1.162,10.011-0.096,13.947c1.066,3.938,1.114,12.547,0.498,14.185c-4.127,1.162-21.252,1.639-27.537-0.521
c-6.284-2.158-6.546-5.621-8.441-7.021c-0.166-0.116-11.504-1.541-18.855,1.328l-0.143,6.381
c4.222,3.892,7.377,5.455,10.673,11.007h87.496l31.145,90.27l32.921-90.27h98.548l34.893,93.332l30.978-93.332h50.709
c0.285-12.265,9.867-10.744,12.713-10.814c-0.616-0.948-3.297-2.895-2.396-5.812c0.902-2.896,7.807-1.99,7.807-1.99
s2.252-5.361,3.318-7.875c1.065-2.516,5.146-3.107,5.146-3.107s-2.467,9.894,1.897,9.894h20.658c0,0-7.565,7.279-10.77,7.853
c-3.203,0.592-9.321,3.793-7.424,4.957c1.896,1.162,6.995,4.602,6.115,6.901c-0.875,2.302-13.256-2.303-13.256,0
c0,2.302-7.521,5.857-7.142,2.562c0.381-3.297,0.854-9.652-0.643-10.887c-1.518-1.232-5.717-0.9-9.105-0.476
c-3.395,0.428-3.203,8.801-3.203,8.801h6.595l-2.086,4.979c17.574,0.688,20.16,18.287,20.896,16.604
c0.829-1.922,3.745-8.159,4.34-8.871c2.205-2.682,7.944-2.348,9.319-1.327c2.351,1.729,0.403,5.432,5.054,8.157
c7.756,3.345,13.446,2.351,14.941,4.625c-1.33,3.513-7.398,11.338-10.98,12.854c-2.634,1.115-2.896,5.289-2.421,6.264
c5.029,10.578,3.728,17.764,2.277,27.418c-12.263-9.416-20.873-20.113-24.81-18.691c-3.938,1.425-18.572,2.517-18.572,2.517
s3.818,13.26,2.088,19.662c-1.092,4.031,3.843,3.133,3.843,3.133s4.293-5.075,7.067-6.549c2.774-1.445,6.119-2.396,10.603-1.279
c4.556,1.564,5.339,9.062,9.679,11.572c3.201,1.875,17.268,17.125,17.268,17.125s-6.809,3.396-12.567,3.654
c-5.767,0.26-14.043-0.05-16.648,0.688c-3.727,1.045-7.662,29.224-14.066,35.271c-7.825-9.252-9.227-21.8-12.002-33.373
c-0.877-3.629-3.58-4.554-4.885-4.554s-4.625,2.017-10.674,4.175c-6.05,2.184-14.655-0.9-14.655-0.9l16.48-21.25
c0,0-1.562-9.084-0.427-12.073c5.435-5.193,12.855-1.232,12.855-1.232l6.664,6.166c0.235-7.445-2.42-16.246-7.709-20.895
c-3.486-3.062-8.562-4.06-11.621-4.365l-46.203,109.813c-21.156,50.281-76.16,40.584-110.955,35.316l-4.149-35.222
c13.211,1.685,51.657,8.871,58.487-17.194l-53.53-109.814l-56.282,109.814h-51.775l-61.479-122.08v35.77
c0.973,0.068,1.729,0.427,2.373,0.996c1.562,1.425,8.633,6.5,10.032,8.541c3.746,5.404,9.153,4.72,8.323,9.513
c-2.11,3.059-5.336,1.09-6.735,0.473c-1.423-0.617-6.119-9.012-7.685-10.271c-1.281-1.021-4.033-4.08-6.285-4.315v18.762
c9.535,9.629,22.438,22.318,24.002,23.576c2.515,2.039,5.953,4.078,8.468,4.695c2.515,0.616,5.812,0.78,6.734,1.729
c3.297,3.297,2.135,5.979-1.423,6.285c-1.874,0.168-12.404-1.803-14.111-4.008c-1.729-2.205-12.713-14.519-12.713-14.519
s-7.067-7.992-9.56-9.416c-0.451-0.26-0.949-0.688-1.424-1.229v55.479H49.293c0.783,1.611,2.586,5.691,1.092,5.834
c-1.875,0.166-2.987-0.096-4.08-2.275c-0.332-0.664-0.545-2.02-0.664-3.534h-9.844v-57.47h-0.022
c-0.401,0.117-0.782,0.234-1.14,0.354c-2.939,0.098-5.812-0.31-7.377-0.166c-3.485,0.354-15.393,12.664-17.338,16.152
c-0.783,1.424-3.771,4.243-5.336,4.694c-1.563,0.476-5.502-2.516-4.388-4.555c1.091-2.041,5.953-4.695,7.065-5.027
c1.093-0.311,2.517-4.391,4.246-5.952c1.732-1.564,11.147-7.853,12.713-9.728c1.565-1.873,10.199-1.729,10.199-1.729l1.424,0.143
v-25.76c-0.567-0.641-0.974-1.09-1.092-1.281c-1.256-1.969-2.752,1.188-2.275,5.338c0.477,4.148-1.092,11.717-1.092,13.424
c0,2.207,5.74,5.408,2.351,7.425c-0.688,0.403-3.394-0.213-5.573-4.293c-2.207-4.078,0-19.306,0-19.306s0.426-8.729,4.056-9.037
c1.686-0.145,2.87-0.145,3.651-0.071v-45.443L35.696,151.511z M440.661,160.026l-14.588,34.627
c8.684,3.133,15.516,10.293,15.562,10.271c1.803-0.83,2.584-1.303,2.584-3.486c0-2.205,1.092-5.904,1.756-9.463
c1.094-5.787-2.467-4.77-3.152-9.463c-0.996-6.879,9.152-10.01,13.066-7.496c1.021,0.641,0.569,2.205,1.686,2.846
c1.092,0.617,2.869,0.332,3.227-0.236c1.826-3.084,0.095-3.368-1.896-7.045c-3.561-11.241-14.896-10.08-18.268-10.555H440.661
L440.661,160.026z"/>
<path fill="#FFFFFF" d="M35.72,196.954c0.854,0.07,1.21,0.166,1.21,0.166s1.257,0.168,4.08,3.914
c2.823,3.771,4.08,7.142,6.595,9.894c2.516,2.752,4.936,1.021,4.936,1.021s-2.111-11.599-0.546-16.011
c1.563-4.387,3.104-5.336,4.672-6.594c1.565-1.258,3.89-3.272,1.687-5.312c-2.207-2.041-3.867-11.388-0.877-17.979
c2.986-6.594,9.013-8.42,9.013-8.42s2.134-0.736-1.21-3.629c-0.783-0.688-1.945-1.541-3.229-2.539h5.146l2.704,3.203
c8.752-4.224,17.883-0.382,17.883,8.254c1.257,0.946,7.638,3.012,10.604,3.012h15.367c1.566,0,15.371-7.971,17.41-8.113
c2.039-0.166,2.11-3.483,9.652-2.465s7.447-0.262,8.539,1.826c1.091,2.108-1.803,4.223-3.534,4.86
c-1.729,0.617-11.385-0.354-12.95-0.354c-1.562,0-13.188,5.764-16.861,7.565c-3.678,1.804-11.527,2.441-14.353,0.947
c-2.821-1.494-8.491-2.606-8.491-2.606l-4.908-1.4c0,0-0.236,10.604-2.109,15.019c-1.897,4.387-10.127,10.268-12.619,10.268
c-2.514,0-1.352,1.994-1.352,1.994c2.537,5.027,1.091,11.787-5.076,16.887c2.585,7.162,14.16-12.76,17.102-12.76
c2.656,0,3.201,1.209,2.774,4.031l-9.914,10.861c0,0-3.416,2.274-6.119,2.11c-0.783-0.047-1.494,1.162-1.257,2.894
c0.309,2.205-0.402,4.012,0.854,5.102c1.26,1.092,6.168-1.613,7.758-3.486c1.563-1.873,9.105-8.041,13.377-10.127
c2.515-1.209,4.34-1.684,5.738-1.588l0.024,4.935c-0.521-0.049-1.044,0.049-1.494,0.381c-2.349,1.73-8.847,6.521-8.847,7.445
c0,0.354,2.963,2.351,10.314,10.91v7.143c-2.135-2.371-4.389-6.832-6.167-7.854c-2.183-1.259-4.315-5.336-4.935-6.736
c-0.615-1.422-2.987-0.615-3.463,1.094c-0.477,1.73-1.162,3.463-2.608,5.765c-3.463,5.551-9.983,6.047-10.958,7.021
c-1.091,1.092,2.585,3.676,3.534,4.791c0.949,1.092,8.373,3.062,10.91,12.478c2.515,9.416,0.022,16.555-1.375,20.325
c-3.062,8.185-8.608,8.896-18.287,4.058c-1.115-0.57-9.132-9.466-10.839-13.402c-1.73-3.912,0.166-16.697,0.166-16.697
s2.986-4.076,1.562-4.242c-0.592-0.072-0.143-1.826-1.707-1.115c-2.16,0.996-6.355,4.554-6.355,4.554l-0.236,32.473
c0,0,1.873-0.098,2.205,2.396c0.309,2.468,0,9.961,0,9.961l0.332,0.664H45.54c-0.285-3.51-0.119-8.041-0.119-8.041
s-1.896-3.2-3.012-4.604c-1.092-1.422-1.066-30.287,0.498-34.533c1.564-4.244,2.656-5.881,4.861-5.574
c2.206,0.312,5.502-0.166,5.502-0.166s0.783-10.741-0.477-11.383c-1.256-0.617-6.428,2.822-7.209,4.078
c-0.711,1.139-6.07,1.66-9.916,2.775l0.072-5.767l3.415,0.332c0,0,3.676-2.514,5.574-3.629c1.874-1.09,7.21-0.897,7.685-2.562
c0.477-1.662,0.545-6.998,0.166-7.827c-0.4-0.83-2.562,1.305-4.08-0.119l-12.784-11.953v-7.809h0.023h-0.021L35.72,196.954
L35.72,196.954z M52.18,136.687c-0.31-6.664-1.021-17.739-1.139-18.643c-0.166-1.091-6.593-8.941-6.593-11.123
c0-2.207-1.709-6.429,2.537-5.17c4.246,1.258,6.595,5.502,6.595,5.502s3.534,5.952,3.534,7.52c0,1.043-0.236,11.884-0.403,19.164
l-4.529,2.775v-0.025H52.18z"/>
</g>
<g>
<path fill="#6E9244" stroke="#6E9243" stroke-miterlimit="10" d="M389.699,316.176h18.773v4.547h-6.68v14.555h-5.508v-14.555
h-6.586V316.176z M410.652,316.176h8.367l2.648,10.43l2.789-10.43h8.109v19.102h-5.18v-13.5l-3.586,13.5h-4.336l-3.539-13.5v13.5
h-5.273V316.176z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 8.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.6 KiB

94
doc/images/ivy-lierre.svg Normal file
View File

@ -0,0 +1,94 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
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.
-->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 496.711 350.535" xml:space="preserve">
<g>
<path fill="#6E9244" d="M35.696,151.511h26.396c-4.127-3.129-9.725-7.471-9.771-11.101c-0.022-0.832-0.048-1.993-0.118-3.393
c-3.201,1.826-15.321,4.34-22.627-2.182c-7.446-6.666-8.729-15.017-6.379-18.951c2.348-3.914,8.87-4.008,8.87-4.008l0.31-3.131
c0,0-9.892-5.173-15.844-17.576C10.58,78.766,6.453,63.87,6.453,63.87s6.9-4.363,16.674-2.822c9.771,1.52,14.35,5.504,16.696,4.697
C42.955,54.288,70.421,3.413,75.046-0.003C89.633,6.281,89.941,43.307,90.107,46.13s0,23.695,0,26.518
c0,2.823,1.873,4.15,5.812,4.555c3.914,0.402,30.785-16.315,37.546-18.522c0,23.767-14.8,45.256-22.318,53.508
c-4.625,8.398-1.162,10.011-0.096,13.947c1.066,3.938,1.114,12.547,0.498,14.185c-4.127,1.162-21.252,1.639-27.537-0.521
c-6.284-2.158-6.546-5.621-8.441-7.021c-0.166-0.116-11.504-1.541-18.855,1.328l-0.143,6.381
c4.222,3.892,7.377,5.455,10.673,11.007h87.496l31.145,90.27l32.921-90.27h98.548l34.893,93.332l30.978-93.332h50.709
c0.285-12.265,9.867-10.744,12.713-10.814c-0.616-0.948-3.297-2.895-2.396-5.812c0.902-2.896,7.807-1.99,7.807-1.99
s2.252-5.361,3.318-7.875c1.065-2.516,5.146-3.107,5.146-3.107s-2.467,9.894,1.897,9.894h20.658c0,0-7.565,7.279-10.77,7.853
c-3.203,0.592-9.321,3.793-7.424,4.957c1.896,1.162,6.995,4.602,6.115,6.901c-0.875,2.302-13.256-2.303-13.256,0
c0,2.302-7.521,5.857-7.142,2.562c0.381-3.297,0.854-9.652-0.643-10.887c-1.518-1.232-5.717-0.9-9.105-0.476
c-3.395,0.428-3.203,8.801-3.203,8.801h6.595l-2.086,4.979c17.574,0.688,20.16,18.287,20.896,16.604
c0.829-1.922,3.745-8.159,4.34-8.871c2.205-2.682,7.944-2.348,9.319-1.327c2.351,1.729,0.403,5.432,5.054,8.157
c7.756,3.345,13.446,2.351,14.941,4.625c-1.33,3.513-7.398,11.338-10.98,12.854c-2.634,1.115-2.896,5.289-2.421,6.264
c5.029,10.578,3.728,17.764,2.277,27.418c-12.263-9.416-20.873-20.113-24.81-18.691c-3.938,1.425-18.572,2.517-18.572,2.517
s3.818,13.26,2.088,19.662c-1.092,4.031,3.843,3.133,3.843,3.133s4.293-5.075,7.067-6.549c2.774-1.445,6.119-2.396,10.603-1.279
c4.556,1.564,5.339,9.062,9.679,11.572c3.201,1.875,17.268,17.125,17.268,17.125s-6.809,3.396-12.567,3.654
c-5.767,0.26-14.043-0.05-16.648,0.688c-3.727,1.045-7.662,29.224-14.066,35.271c-7.825-9.252-9.227-21.8-12.002-33.373
c-0.877-3.629-3.58-4.554-4.885-4.554s-4.625,2.017-10.674,4.175c-6.05,2.184-14.655-0.9-14.655-0.9l16.48-21.25
c0,0-1.562-9.084-0.427-12.073c5.435-5.193,12.855-1.232,12.855-1.232l6.664,6.166c0.235-7.445-2.42-16.246-7.709-20.895
c-3.486-3.062-8.562-4.06-11.621-4.365l-46.203,109.813c-21.156,50.281-76.16,40.584-110.955,35.316l-4.149-35.222
c13.211,1.685,51.657,8.871,58.487-17.194l-53.53-109.814l-56.282,109.814h-51.775l-61.479-122.08v35.77
c0.973,0.068,1.729,0.427,2.373,0.996c1.562,1.425,8.633,6.5,10.032,8.541c3.746,5.404,9.153,4.72,8.323,9.513
c-2.11,3.059-5.336,1.09-6.735,0.473c-1.423-0.617-6.119-9.012-7.685-10.271c-1.281-1.021-4.033-4.08-6.285-4.315v18.762
c9.535,9.629,22.438,22.318,24.002,23.576c2.515,2.039,5.953,4.078,8.468,4.695c2.515,0.616,5.812,0.78,6.734,1.729
c3.297,3.297,2.135,5.979-1.423,6.285c-1.874,0.168-12.404-1.803-14.111-4.008c-1.729-2.205-12.713-14.519-12.713-14.519
s-7.067-7.992-9.56-9.416c-0.451-0.26-0.949-0.688-1.424-1.229v55.479H49.293c0.783,1.611,2.586,5.691,1.092,5.834
c-1.875,0.166-2.987-0.096-4.08-2.275c-0.332-0.664-0.545-2.02-0.664-3.534h-9.844v-57.47h-0.022
c-0.401,0.117-0.782,0.234-1.14,0.354c-2.939,0.098-5.812-0.31-7.377-0.166c-3.485,0.354-15.393,12.664-17.338,16.152
c-0.783,1.424-3.771,4.243-5.336,4.694c-1.563,0.476-5.502-2.516-4.388-4.555c1.091-2.041,5.953-4.695,7.065-5.027
c1.093-0.311,2.517-4.391,4.246-5.952c1.732-1.564,11.147-7.853,12.713-9.728c1.565-1.873,10.199-1.729,10.199-1.729l1.424,0.143
v-25.76c-0.567-0.641-0.974-1.09-1.092-1.281c-1.256-1.969-2.752,1.188-2.275,5.338c0.477,4.148-1.092,11.717-1.092,13.424
c0,2.207,5.74,5.408,2.351,7.425c-0.688,0.403-3.394-0.213-5.573-4.293c-2.207-4.078,0-19.306,0-19.306s0.426-8.729,4.056-9.037
c1.686-0.145,2.87-0.145,3.651-0.071v-45.443L35.696,151.511z M440.661,160.026l-14.588,34.627
c8.684,3.133,15.516,10.293,15.562,10.271c1.803-0.83,2.584-1.303,2.584-3.486c0-2.205,1.092-5.904,1.756-9.463
c1.094-5.787-2.467-4.77-3.152-9.463c-0.996-6.879,9.152-10.01,13.066-7.496c1.021,0.641,0.569,2.205,1.686,2.846
c1.092,0.617,2.869,0.332,3.227-0.236c1.826-3.084,0.095-3.368-1.896-7.045c-3.561-11.241-14.896-10.08-18.268-10.555H440.661
L440.661,160.026z"/>
<path fill="#FFFFFF" d="M35.72,196.954c0.854,0.07,1.21,0.166,1.21,0.166s1.257,0.168,4.08,3.914
c2.823,3.771,4.08,7.142,6.595,9.894c2.516,2.752,4.936,1.021,4.936,1.021s-2.111-11.599-0.546-16.011
c1.563-4.387,3.104-5.336,4.672-6.594c1.565-1.258,3.89-3.272,1.687-5.312c-2.207-2.041-3.867-11.388-0.877-17.979
c2.986-6.594,9.013-8.42,9.013-8.42s2.134-0.736-1.21-3.629c-0.783-0.688-1.945-1.541-3.229-2.539h5.146l2.704,3.203
c8.752-4.224,17.883-0.382,17.883,8.254c1.257,0.946,7.638,3.012,10.604,3.012h15.367c1.566,0,15.371-7.971,17.41-8.113
c2.039-0.166,2.11-3.483,9.652-2.465s7.447-0.262,8.539,1.826c1.091,2.108-1.803,4.223-3.534,4.86
c-1.729,0.617-11.385-0.354-12.95-0.354c-1.562,0-13.188,5.764-16.861,7.565c-3.678,1.804-11.527,2.441-14.353,0.947
c-2.821-1.494-8.491-2.606-8.491-2.606l-4.908-1.4c0,0-0.236,10.604-2.109,15.019c-1.897,4.387-10.127,10.268-12.619,10.268
c-2.514,0-1.352,1.994-1.352,1.994c2.537,5.027,1.091,11.787-5.076,16.887c2.585,7.162,14.16-12.76,17.102-12.76
c2.656,0,3.201,1.209,2.774,4.031l-9.914,10.861c0,0-3.416,2.274-6.119,2.11c-0.783-0.047-1.494,1.162-1.257,2.894
c0.309,2.205-0.402,4.012,0.854,5.102c1.26,1.092,6.168-1.613,7.758-3.486c1.563-1.873,9.105-8.041,13.377-10.127
c2.515-1.209,4.34-1.684,5.738-1.588l0.024,4.935c-0.521-0.049-1.044,0.049-1.494,0.381c-2.349,1.73-8.847,6.521-8.847,7.445
c0,0.354,2.963,2.351,10.314,10.91v7.143c-2.135-2.371-4.389-6.832-6.167-7.854c-2.183-1.259-4.315-5.336-4.935-6.736
c-0.615-1.422-2.987-0.615-3.463,1.094c-0.477,1.73-1.162,3.463-2.608,5.765c-3.463,5.551-9.983,6.047-10.958,7.021
c-1.091,1.092,2.585,3.676,3.534,4.791c0.949,1.092,8.373,3.062,10.91,12.478c2.515,9.416,0.022,16.555-1.375,20.325
c-3.062,8.185-8.608,8.896-18.287,4.058c-1.115-0.57-9.132-9.466-10.839-13.402c-1.73-3.912,0.166-16.697,0.166-16.697
s2.986-4.076,1.562-4.242c-0.592-0.072-0.143-1.826-1.707-1.115c-2.16,0.996-6.355,4.554-6.355,4.554l-0.236,32.473
c0,0,1.873-0.098,2.205,2.396c0.309,2.468,0,9.961,0,9.961l0.332,0.664H45.54c-0.285-3.51-0.119-8.041-0.119-8.041
s-1.896-3.2-3.012-4.604c-1.092-1.422-1.066-30.287,0.498-34.533c1.564-4.244,2.656-5.881,4.861-5.574
c2.206,0.312,5.502-0.166,5.502-0.166s0.783-10.741-0.477-11.383c-1.256-0.617-6.428,2.822-7.209,4.078
c-0.711,1.139-6.07,1.66-9.916,2.775l0.072-5.767l3.415,0.332c0,0,3.676-2.514,5.574-3.629c1.874-1.09,7.21-0.897,7.685-2.562
c0.477-1.662,0.545-6.998,0.166-7.827c-0.4-0.83-2.562,1.305-4.08-0.119l-12.784-11.953v-7.809h0.023h-0.021L35.72,196.954
L35.72,196.954z M52.18,136.687c-0.31-6.664-1.021-17.739-1.139-18.643c-0.166-1.091-6.593-8.941-6.593-11.123
c0-2.207-1.709-6.429,2.537-5.17c4.246,1.258,6.595,5.502,6.595,5.502s3.534,5.952,3.534,7.52c0,1.043-0.236,11.884-0.403,19.164
l-4.529,2.775v-0.025H52.18z"/>
</g>
<g>
<path fill="#6E9244" stroke="#6E9243" stroke-miterlimit="10" d="M389.699,316.176h18.773v4.547h-6.68v14.555h-5.508v-14.555
h-6.586V316.176z M410.652,316.176h8.367l2.648,10.43l2.789-10.43h8.109v19.102h-5.18v-13.5l-3.586,13.5h-4.336l-3.539-13.5v13.5
h-5.273V316.176z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 8.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.9 KiB

View File

@ -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;
}

File diff suppressed because one or more lines are too long

View File

@ -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.FileOutputStream;
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 final class CredentialsUtil {
}
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();

View File

@ -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
* <a href="http://ebourg.github.io/flamingo-svg-transcoder/">Flamingo SVG transcoder</a>.
*/
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<AffineTransform> 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());
}
}