polycasso-commit Mailing List for polycasso (Page 3)
Brought to you by:
dbrosius
You can subscribe to this list here.
| 2009 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
(115) |
Dec
(92) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2010 |
Jan
(6) |
Feb
|
Mar
|
Apr
|
May
|
Jun
(3) |
Jul
|
Aug
|
Sep
(1) |
Oct
(4) |
Nov
|
Dec
|
| 2011 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
(13) |
Aug
(3) |
Sep
|
Oct
|
Nov
|
Dec
|
| 2012 |
Jan
(2) |
Feb
|
Mar
(2) |
Apr
(1) |
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
|
From: <dbr...@us...> - 2009-12-18 05:50:21
|
Revision: 200
http://polycasso.svn.sourceforge.net/polycasso/?rev=200&view=rev
Author: dbrosius
Date: 2009-12-18 04:43:15 +0000 (Fri, 18 Dec 2009)
Log Message:
-----------
get ready for the 1.4.0 release
Modified Paths:
--------------
trunk/polycasso/build.xml
Modified: trunk/polycasso/build.xml
===================================================================
--- trunk/polycasso/build.xml 2009-12-18 04:41:53 UTC (rev 199)
+++ trunk/polycasso/build.xml 2009-12-18 04:43:15 UTC (rev 200)
@@ -35,7 +35,7 @@
<property name="javac.deprecation" value="on"/>
<property name="javac.debug" value="on"/>
- <property name="polycasso.version" value="1.3.0"/>
+ <property name="polycasso.version" value="1.4.0"/>
<target name="clean" description="removes all generated collateral">
<delete dir="${classes.dir}"/>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <dbr...@us...> - 2009-12-18 05:03:33
|
Revision: 202
http://polycasso.svn.sourceforge.net/polycasso/?rev=202&view=rev
Author: dbrosius
Date: 2009-12-18 05:03:24 +0000 (Fri, 18 Dec 2009)
Log Message:
-----------
get ready for 1.5.0 dev
Modified Paths:
--------------
trunk/polycasso/build.xml
Modified: trunk/polycasso/build.xml
===================================================================
--- trunk/polycasso/build.xml 2009-12-18 04:52:12 UTC (rev 201)
+++ trunk/polycasso/build.xml 2009-12-18 05:03:24 UTC (rev 202)
@@ -35,7 +35,7 @@
<property name="javac.deprecation" value="on"/>
<property name="javac.debug" value="on"/>
- <property name="polycasso.version" value="1.4.0"/>
+ <property name="polycasso.version" value="1.5.0"/>
<target name="clean" description="removes all generated collateral">
<delete dir="${classes.dir}"/>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <dbr...@us...> - 2009-12-18 04:52:24
|
Revision: 201
http://polycasso.svn.sourceforge.net/polycasso/?rev=201&view=rev
Author: dbrosius
Date: 2009-12-18 04:52:12 +0000 (Fri, 18 Dec 2009)
Log Message:
-----------
tag version 1.4.0
Added Paths:
-----------
tags/v1_4_0/
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <dbr...@us...> - 2009-12-18 04:42:06
|
Revision: 199
http://polycasso.svn.sourceforge.net/polycasso/?rev=199&view=rev
Author: dbrosius
Date: 2009-12-18 04:41:53 +0000 (Fri, 18 Dec 2009)
Log Message:
-----------
Removed Paths:
-------------
trunk/polycasso/src/JavaSaver.template
Deleted: trunk/polycasso/src/JavaSaver.template
===================================================================
--- trunk/polycasso/src/JavaSaver.template 2009-12-18 04:34:32 UTC (rev 198)
+++ trunk/polycasso/src/JavaSaver.template 2009-12-18 04:41:53 UTC (rev 199)
@@ -1,51 +0,0 @@
-/*
- * polycasso - Cubism Artwork generator
- * Copyright 2009 MeBigFatGuy.com
- * Copyright 2009 Dave Brosius
- * Inspired by work by Roger Alsing
- *
- * Licensed 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.
- */
-import java.awt.AlphaComposite;
-import java.awt.Color;
-import java.awt.Container;
-import java.awt.Graphics;
-import java.awt.Graphics2D;
-
-import javax.swing.JFrame;
-import javax.swing.JPanel;
-
-public class {0} {
-
- public static void main(String[] args) {
- JFrame frame = new JFrame() {
- {
- Container cp = getContentPane();
- cp.add(new JPanel() {
- @Override
- public void paintComponent(Graphics g) {
- super.paintComponent(g);
- Graphics2D g2d = (Graphics2D) g;
- g2d.setColor(Color.BLACK);
- g2d.fillRect(0, 0, {1}, {2});
- AlphaComposite composite = AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 1);
- {3}100
- }
- });
- }
- };
- frame.setSize({1}, {2} + 20);
- frame.setLocationRelativeTo(null);
- frame.setVisible(true);
- }
-}
\ No newline at end of file
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <dbr...@us...> - 2009-12-18 04:34:44
|
Revision: 198
http://polycasso.svn.sourceforge.net/polycasso/?rev=198&view=rev
Author: dbrosius
Date: 2009-12-18 04:34:32 +0000 (Fri, 18 Dec 2009)
Log Message:
-----------
javadoc
Modified Paths:
--------------
trunk/polycasso/src/com/mebigfatguy/polycasso/URLFetcher.java
Modified: trunk/polycasso/src/com/mebigfatguy/polycasso/URLFetcher.java
===================================================================
--- trunk/polycasso/src/com/mebigfatguy/polycasso/URLFetcher.java 2009-12-18 04:33:04 UTC (rev 197)
+++ trunk/polycasso/src/com/mebigfatguy/polycasso/URLFetcher.java 2009-12-18 04:34:32 UTC (rev 198)
@@ -41,6 +41,8 @@
/**
* retrieve arbitrary data found at a specific url
* - either http or file urls
+ * for http requests, sets the user-agent to mozilla to avoid
+ * sites being cranky about a java sniffer
*
* @param url the url to retrieve
* @return a byte array of the content
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <dbr...@us...> - 2009-12-18 04:27:26
|
Revision: 196
http://polycasso.svn.sourceforge.net/polycasso/?rev=196&view=rev
Author: dbrosius
Date: 2009-12-18 04:27:18 +0000 (Fri, 18 Dec 2009)
Log Message:
-----------
refactor to use URLFetcher
Modified Paths:
--------------
trunk/polycasso/src/com/mebigfatguy/polycasso/RandomImageFinder.java
Modified: trunk/polycasso/src/com/mebigfatguy/polycasso/RandomImageFinder.java
===================================================================
--- trunk/polycasso/src/com/mebigfatguy/polycasso/RandomImageFinder.java 2009-12-18 04:24:16 UTC (rev 195)
+++ trunk/polycasso/src/com/mebigfatguy/polycasso/RandomImageFinder.java 2009-12-18 04:27:18 UTC (rev 196)
@@ -19,12 +19,7 @@
package com.mebigfatguy.polycasso;
import java.awt.Image;
-import java.io.BufferedInputStream;
-import java.io.ByteArrayOutputStream;
import java.io.IOException;
-import java.io.InputStream;
-import java.net.HttpURLConnection;
-import java.net.URL;
import java.net.URLDecoder;
import java.text.MessageFormat;
import java.util.ArrayList;
@@ -35,8 +30,6 @@
import javax.swing.ImageIcon;
-import org.apache.commons.io.IOUtils;
-
/**
* finds an image on the web to try to draw with polygons
*/
@@ -89,7 +82,7 @@
*/
private static final Image findImageAt(String url) throws IOException {
- String html = new String(getUrlData(url), "UTF-8");
+ String html = new String(URLFetcher.fetchURLData(url), "UTF-8");
List<String> images = new ArrayList<String>();
@@ -98,46 +91,15 @@
images.add(m.group(1));
}
- html = new String(getUrlData(ROOTURL + images.get((int)(Math.random() * images.size()))), "UTF-8");
+ html = new String(URLFetcher.fetchURLData(ROOTURL + images.get((int)(Math.random() * images.size()))), "UTF-8");
m = IMAGE_PATTERN.matcher(html);
if (m.find()) {
String imageUrl = URLDecoder.decode(m.group(1), "UTF-8");
- return new ImageIcon(getUrlData(imageUrl)).getImage();
+ return new ImageIcon(URLFetcher.fetchURLData(imageUrl)).getImage();
}
throw new IOException("Failed to find image");
}
-
- /**
- * retrieve arbitrary data found at a specific url
- *
- * @param url the url to retrieve
- * @return a byte array of the content
- *
- * @throws IOException the site fails to respond
- */
- private static byte[] getUrlData(String url) throws IOException {
- HttpURLConnection con = null;
- InputStream is = null;
-
- try {
- URL u = new URL(url);
- con = (HttpURLConnection)u.openConnection();
- con.addRequestProperty("User-Agent", "Mozilla/4.76");
- con.setDoInput(true);
- con.setDoOutput(false);
- con.connect();
-
- is = new BufferedInputStream(con.getInputStream());
- ByteArrayOutputStream baos = new ByteArrayOutputStream();
- IOUtils.copy(is, baos);
- return baos.toByteArray();
- } finally {
- IOUtils.closeQuietly(is);
- if (con != null)
- con.disconnect();
- }
- }
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <dbr...@us...> - 2009-12-18 04:23:27
|
Revision: 194
http://polycasso.svn.sourceforge.net/polycasso/?rev=194&view=rev
Author: dbrosius
Date: 2009-12-18 04:23:13 +0000 (Fri, 18 Dec 2009)
Log Message:
-----------
split out fetching url data into a separate class and add support for file:// urls
Added Paths:
-----------
trunk/polycasso/src/com/mebigfatguy/polycasso/URLFetcher.java
Added: trunk/polycasso/src/com/mebigfatguy/polycasso/URLFetcher.java
===================================================================
--- trunk/polycasso/src/com/mebigfatguy/polycasso/URLFetcher.java (rev 0)
+++ trunk/polycasso/src/com/mebigfatguy/polycasso/URLFetcher.java 2009-12-18 04:23:13 UTC (rev 194)
@@ -0,0 +1,75 @@
+/*
+ * polycasso - Cubism Artwork generator
+ * Copyright 2009 MeBigFatGuy.com
+ * Copyright 2009 Dave Brosius
+ * Inspired by work by Roger Alsing
+ *
+ * Licensed 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 com.mebigfatguy.polycasso;
+
+import java.io.BufferedInputStream;
+import java.io.ByteArrayOutputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.net.HttpURLConnection;
+import java.net.URL;
+
+import org.apache.commons.io.IOUtils;
+
+/**
+ * manages downloading data from a url
+ */
+public class URLFetcher {
+
+ /**
+ * private to avoid construction of this static access only class
+ */
+ private URLFetcher() {
+ }
+
+ /**
+ * fetches the data at a specified url, whether http or file protocols
+ * @param url the url to fetch from
+ * @return a byte array of data from the url
+ *
+ * @throws IOException if the data at the url can't be retrieved
+ */
+ public static byte[] fetchURLData(String url) throws IOException {
+ HttpURLConnection con = null;
+ InputStream is = null;
+
+ try {
+ URL u = new URL(url);
+ if (url.startsWith("file://")) {
+ is = new BufferedInputStream(u.openStream());
+ } else {
+ con = (HttpURLConnection)u.openConnection();
+ con.addRequestProperty("User-Agent", "Mozilla/4.76");
+ con.setDoInput(true);
+ con.setDoOutput(false);
+ con.connect();
+
+ is = new BufferedInputStream(con.getInputStream());
+ }
+
+ ByteArrayOutputStream baos = new ByteArrayOutputStream();
+ IOUtils.copy(is, baos);
+ return baos.toByteArray();
+ } finally {
+ IOUtils.closeQuietly(is);
+ if (con != null)
+ con.disconnect();
+ }
+ }
+}
Property changes on: trunk/polycasso/src/com/mebigfatguy/polycasso/URLFetcher.java
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:eol-style
+ native
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <dbr...@us...> - 2009-12-18 04:08:28
|
Revision: 193
http://polycasso.svn.sourceforge.net/polycasso/?rev=193&view=rev
Author: dbrosius
Date: 2009-12-18 04:08:20 +0000 (Fri, 18 Dec 2009)
Log Message:
-----------
add getTargetImage
Modified Paths:
--------------
trunk/polycasso/src/com/mebigfatguy/polycasso/ImageGenerator.java
Modified: trunk/polycasso/src/com/mebigfatguy/polycasso/ImageGenerator.java
===================================================================
--- trunk/polycasso/src/com/mebigfatguy/polycasso/ImageGenerator.java 2009-12-18 04:06:23 UTC (rev 192)
+++ trunk/polycasso/src/com/mebigfatguy/polycasso/ImageGenerator.java 2009-12-18 04:08:20 UTC (rev 193)
@@ -69,6 +69,15 @@
}
/**
+ * retrieves the scaled target iamge
+ *
+ * @return the target image
+ */
+ public BufferedImage getTargetImage() {
+ return targetImage;
+ }
+
+ /**
* returns the image size that is being generated. This size might be different the original image
* if the size is bigger then the max setting.
*
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <dbr...@us...> - 2009-12-18 04:06:34
|
Revision: 192
http://polycasso.svn.sourceforge.net/polycasso/?rev=192&view=rev
Author: dbrosius
Date: 2009-12-18 04:06:23 +0000 (Fri, 18 Dec 2009)
Log Message:
-----------
add link
Modified Paths:
--------------
trunk/polycasso/src/com/mebigfatguy/polycasso/resource.properties
Modified: trunk/polycasso/src/com/mebigfatguy/polycasso/resource.properties
===================================================================
--- trunk/polycasso/src/com/mebigfatguy/polycasso/resource.properties 2009-12-18 04:03:38 UTC (rev 191)
+++ trunk/polycasso/src/com/mebigfatguy/polycasso/resource.properties 2009-12-18 04:06:23 UTC (rev 192)
@@ -19,7 +19,7 @@
pc.title = Polycasso
pc.ok = OK
pc.cancel = Cancel
-pc.info = A cubism-style artwork generator that layers semi-transparent polygons \nvia a training feedback loop. Produces increasingly realistic work \nthrough hill climbing.
+pc.info = A cubism-style artwork generator that layers semi-transparent polygons \nvia a training feedback loop. Produces increasingly realistic work \nthrough hill climbing. For more info see\nhttp://polycasso.sourceforge.net
pc.file = File
pc.paintimage = Start Generating Image
pc.completeimage = Complete Image
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <dbr...@us...> - 2009-12-18 04:03:49
|
Revision: 191
http://polycasso.svn.sourceforge.net/polycasso/?rev=191&view=rev
Author: dbrosius
Date: 2009-12-18 04:03:38 +0000 (Fri, 18 Dec 2009)
Log Message:
-----------
generate attribution
Modified Paths:
--------------
trunk/polycasso/src/com/mebigfatguy/polycasso/JavaSaver.template
Modified: trunk/polycasso/src/com/mebigfatguy/polycasso/JavaSaver.template
===================================================================
--- trunk/polycasso/src/com/mebigfatguy/polycasso/JavaSaver.template 2009-12-18 04:00:56 UTC (rev 190)
+++ trunk/polycasso/src/com/mebigfatguy/polycasso/JavaSaver.template 2009-12-18 04:03:38 UTC (rev 191)
@@ -26,6 +26,10 @@
import javax.swing.JFrame;
import javax.swing.JPanel;
+/**
+ * generates an image by laying semi-transparent polygons on top of each other.
+ * Class generated by Polycasso (http://polycasso.sourceforge.net)
+ */
public class {0} {
public static void main(String[] args) {
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <dbr...@us...> - 2009-12-18 04:01:14
|
Revision: 190
http://polycasso.svn.sourceforge.net/polycasso/?rev=190&view=rev
Author: dbrosius
Date: 2009-12-18 04:00:56 +0000 (Fri, 18 Dec 2009)
Log Message:
-----------
when the target image needs to be shrunk, also shrink the window size
Modified Paths:
--------------
trunk/polycasso/src/com/mebigfatguy/polycasso/PainterFrame.java
Modified: trunk/polycasso/src/com/mebigfatguy/polycasso/PainterFrame.java
===================================================================
--- trunk/polycasso/src/com/mebigfatguy/polycasso/PainterFrame.java 2009-12-17 03:37:56 UTC (rev 189)
+++ trunk/polycasso/src/com/mebigfatguy/polycasso/PainterFrame.java 2009-12-18 04:00:56 UTC (rev 190)
@@ -139,10 +139,13 @@
generator.stopGenerating();
Image targetImage = RandomImageFinder.findImage();
- panel.setTarget(targetImage);
ImageSizer sizer = new ImageSizer(targetImage);
Dimension size = new Dimension(sizer.getWidth(), sizer.getHeight());
+ generator = new ImageGenerator(settings, targetImage, size);
+ panel.setTarget(generator.getTargetImage());
+ size = generator.getImageSize();
+
Dimension wSize = new Dimension(size);
wSize.height += 2 * PainterFrame.this.getJMenuBar().getHeight();
if (Polycasso.DEBUG){
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <dbr...@us...> - 2009-12-17 03:38:03
|
Revision: 189
http://polycasso.svn.sourceforge.net/polycasso/?rev=189&view=rev
Author: dbrosius
Date: 2009-12-17 03:37:56 +0000 (Thu, 17 Dec 2009)
Log Message:
-----------
generate attribution
Modified Paths:
--------------
trunk/polycasso/src/com/mebigfatguy/polycasso/SVGSaver.java
Modified: trunk/polycasso/src/com/mebigfatguy/polycasso/SVGSaver.java
===================================================================
--- trunk/polycasso/src/com/mebigfatguy/polycasso/SVGSaver.java 2009-12-17 03:36:41 UTC (rev 188)
+++ trunk/polycasso/src/com/mebigfatguy/polycasso/SVGSaver.java 2009-12-17 03:37:56 UTC (rev 189)
@@ -55,6 +55,7 @@
pw.print(imageSize.height);
pw.println("px\" version=\"1.2\">");
+ pw.println("\t<!-- generated by Polycasso (http://polycasso.sourceforge.net) -->");
pw.print("\t<rect x=\"0\" y=\"0\" width=\"");
pw.print(imageSize.width);
pw.print("px\" height=\"");
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <dbr...@us...> - 2009-12-17 03:36:50
|
Revision: 188
http://polycasso.svn.sourceforge.net/polycasso/?rev=188&view=rev
Author: dbrosius
Date: 2009-12-17 03:36:41 +0000 (Thu, 17 Dec 2009)
Log Message:
-----------
attribution
Modified Paths:
--------------
trunk/polycasso/htdocs/polycar.svg
Modified: trunk/polycasso/htdocs/polycar.svg
===================================================================
--- trunk/polycasso/htdocs/polycar.svg 2009-12-17 03:35:10 UTC (rev 187)
+++ trunk/polycasso/htdocs/polycar.svg 2009-12-17 03:36:41 UTC (rev 188)
@@ -1,4 +1,5 @@
<svg xmlns="http://www.w3.org/2000/svg" width="500px" height="375px" version="1.2">
+ <!-- generated by Polycasso (polycasso.sourceforge.net) -->
<rect x="0" y="0" width="500px" height="375px" fill="black"/>
<g comp-op="src-over">
<polygon fill="#ffffff" fill-opacity="0.9967308" points="167,229 336,230 433,218 428,194 390,88 364,112 187,103"/>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <dbr...@us...> - 2009-12-17 03:35:17
|
Revision: 187
http://polycasso.svn.sourceforge.net/polycasso/?rev=187&view=rev
Author: dbrosius
Date: 2009-12-17 03:35:10 +0000 (Thu, 17 Dec 2009)
Log Message:
-----------
use svg groups
Modified Paths:
--------------
trunk/polycasso/htdocs/polycar.svg
Modified: trunk/polycasso/htdocs/polycar.svg
===================================================================
--- trunk/polycasso/htdocs/polycar.svg 2009-12-17 03:30:39 UTC (rev 186)
+++ trunk/polycasso/htdocs/polycar.svg 2009-12-17 03:35:10 UTC (rev 187)
@@ -1,303 +1,305 @@
<svg xmlns="http://www.w3.org/2000/svg" width="500px" height="375px" version="1.2">
<rect x="0" y="0" width="500px" height="375px" fill="black"/>
- <polygon comp-op="src-over" fill="#ffffff" fill-opacity="0.9967308" points="167,229 336,230 433,218 428,194 390,88 364,112 187,103"/>
- <polygon comp-op="src-over" fill="#ffffff" fill-opacity="0.9956766" points="42,133 54,126 39,124 39,122 -35,133 33,143 38,143"/>
- <polygon comp-op="src-over" fill="#635e95" fill-opacity="0.2623735" points="442,245 452,210 405,135 429,221 437,177 458,171 406,256"/>
- <polygon comp-op="src-over" fill="#e9ffff" fill-opacity="0.9965924" points="413,70 468,89 420,89 388,88 429,113 462,73 438,148"/>
- <polygon comp-op="src-over" fill="#c4cca5" fill-opacity="0.46618396" points="61,124 -25,67 65,68 75,36 69,28 91,28 157,124"/>
- <polygon comp-op="src-over" fill="#8d8a7f" fill-opacity="0.6290767" points="0,375 0,0 396,0 500,0 500,328 500,375"/>
- <polygon comp-op="src-over" fill="#f5fff2" fill-opacity="0.6841295" points="264,97 178,29 343,-1 391,-4 303,78 316,66 374,-2"/>
- <polygon comp-op="src-over" fill="#0d0b17" fill-opacity="0.8243348" points="271,144 268,145 262,153 268,171 265,176 251,173 245,151"/>
- <polygon comp-op="src-over" fill="#e2e5f7" fill-opacity="0.49980783" points="567,409 27,-46 17,0 500,0"/>
- <polygon comp-op="src-over" fill="#f3ffff" fill-opacity="0.22725642" points="202,42 233,-4 227,55 184,63 197,46 201,112 86,110"/>
- <polygon comp-op="src-over" fill="#4e4c58" fill-opacity="0.9899476" points="144,8 164,9 198,-1 202,22 166,69 152,94 138,65"/>
- <polygon comp-op="src-over" fill="#b6b6b8" fill-opacity="0.9144471" points="251,147 242,139 173,206 169,178 212,268 201,266 178,264"/>
- <polygon comp-op="src-over" fill="#420000" fill-opacity="0.8834961" points="192,160 127,143 122,163 122,143 124,166 133,195 179,200"/>
- <polygon comp-op="src-over" fill="#120011" fill-opacity="0.9608781" points="350,262 348,189 358,161 349,183 353,161 350,201"/>
- <polygon comp-op="src-over" fill="#6d725b" fill-opacity="0.49354976" points="-1,10 7,8 -41,44 -43,237 -20,311 -69,230 10,172"/>
- <polygon comp-op="src-over" fill="#000400" fill-opacity="0.4750983" points="419,49 359,101 386,94 367,80 354,58 327,32 438,131"/>
- <polygon comp-op="src-over" fill="#000205" fill-opacity="0.1778217" points="6,96 153,51 287,141 295,170 281,152 254,92 256,84"/>
- <polygon comp-op="src-over" fill="#1d1b16" fill-opacity="0.64505696" points="239,172 268,178 283,145 283,148"/>
- <polygon comp-op="src-over" fill="#605c6a" fill-opacity="0.58655244" points="287,146 260,149 255,150 258,173 257,174 264,181 261,181"/>
- <polygon comp-op="src-over" fill="#ffffff" fill-opacity="0.99569124" points="393,95 323,73 385,91 375,74 363,41 375,-8 348,25"/>
- <polygon comp-op="src-over" fill="#00070f" fill-opacity="0.70278776" points="471,151 444,150 393,101 361,31 455,76 426,79 407,71"/>
- <polygon comp-op="src-over" fill="#fffffd" fill-opacity="0.20588636" points="28,137 446,172 178,355 357,196 345,119 101,87 -31,43"/>
- <polygon comp-op="src-over" fill="#ff001d" fill-opacity="0.17625034" points="97,133 169,160 153,189 240,235 289,254 293,233 226,233"/>
- <polygon comp-op="src-over" fill="#fefeff" fill-opacity="0.8074181" points="273,226 290,220 342,222 353,170 387,182 418,111 276,111"/>
- <polygon comp-op="src-over" fill="#9592a6" fill-opacity="0.27396244" points="101,32 129,228 215,191 291,189 311,192 336,193 145,285"/>
- <polygon comp-op="src-over" fill="#000000" fill-opacity="0.7314074" points="426,244 426,256 291,309 286,314 209,336 338,334 426,310"/>
- <polygon comp-op="src-over" fill="#302b25" fill-opacity="0.54657507" points="337,324 427,320 410,250 376,244 403,273 392,337 392,348"/>
- <polygon comp-op="src-over" fill="#fcffff" fill-opacity="0.112071335" points="119,208 119,235 150,274 175,318 455,238 540,188 450,155"/>
- <polygon comp-op="src-over" fill="#530000" fill-opacity="0.39807248" points="375,200 393,182 402,158 359,158 349,185 349,198 302,205"/>
- <polygon comp-op="src-over" fill="#082b5a" fill-opacity="0.34771508" points="194,154 230,345 235,353 238,350 220,347 205,347 207,374"/>
- <polygon comp-op="src-over" fill="#242400" fill-opacity="0.09843063" points="377,15 453,338 503,350 500,185 505,22 280,25 20,19"/>
- <polygon comp-op="src-over" fill="#ff0400" fill-opacity="0.21082848" points="125,172 182,129 181,129 181,145 201,155 165,149 171,196"/>
- <polygon comp-op="src-over" fill="#f7ffee" fill-opacity="0.7328808" points="410,91 453,91 480,93 470,61 490,72 475,104 103,38"/>
- <polygon comp-op="src-over" fill="#097cbc" fill-opacity="0.05029589" points="155,148 203,266 301,-44 193,-25 215,-35 283,-35 138,119"/>
- <polygon comp-op="src-over" fill="#9aa0a8" fill-opacity="0.55763113" points="231,145 201,114 172,108 205,108 226,58 184,59 172,231"/>
- <polygon comp-op="src-over" fill="#1c1f26" fill-opacity="0.99268365" points="410,111 264,105 244,101 172,67 148,111 212,111 331,111"/>
- <polygon comp-op="src-over" fill="#000003" fill-opacity="0.9918463" points="394,5 400,32 426,36 424,29 392,38 371,71 362,16"/>
- <polygon comp-op="src-over" fill="#7c5f00" fill-opacity="0.89121854" points="235,257 240,242 207,232 265,232 246,232 324,233 390,259"/>
- <polygon comp-op="src-over" fill="#ffffff" fill-opacity="0.5877786" points="323,267 323,258 296,259 284,253 185,261 206,267 236,276"/>
- <polygon comp-op="src-over" fill="#d9e8eb" fill-opacity="0.52545065" points="430,43 451,69 487,24 454,27 461,-4 401,-25 386,-2"/>
- <polygon comp-op="src-over" fill="#b0b0ce" fill-opacity="0.22971416" points="-7,9 136,4 126,55 107,120 136,201 -56,138 26,35"/>
- <polygon comp-op="src-over" fill="#3b4048" fill-opacity="0.47355664" points="408,130 447,148 413,149 398,111 429,35 422,32 388,65"/>
- <polygon comp-op="src-over" fill="#060500" fill-opacity="0.15765852" points="268,223 307,223 168,227 210,230 196,241 225,333 213,259"/>
- <polygon comp-op="src-over" fill="#000000" fill-opacity="0.2154178" points="295,109 297,111 12,56 3,61 -16,69 -16,43"/>
- <polygon comp-op="src-over" fill="#fcffff" fill-opacity="0.29420054" points="386,81 387,89 361,100 435,87 403,76 455,77 372,91"/>
- <polygon comp-op="src-over" fill="#d2daff" fill-opacity="0.3261088" points="-39,3 126,12 211,91 244,97 233,95 259,111 259,74"/>
- <polygon comp-op="src-over" fill="#f1fbff" fill-opacity="0.44735593" points="33,28 22,68 34,66 45,29 51,2 53,51 25,-25"/>
- <polygon comp-op="src-over" fill="#000000" fill-opacity="0.2223332" points="394,89 425,90 381,83 422,9 400,3 333,3 320,10"/>
- <polygon comp-op="src-over" fill="#000213" fill-opacity="0.15171313" points="50,13 42,52 55,6 97,10 312,56 256,60 251,52"/>
- <polygon comp-op="src-over" fill="#9f9f94" fill-opacity="0.49686593" points="226,146 226,173 264,184 223,142 193,262 153,267 133,241"/>
- <polygon comp-op="src-over" fill="#000000" fill-opacity="0.22166055" points="281,203 330,202 369,195 343,205 348,205 352,185 350,211"/>
- <polygon comp-op="src-over" fill="#41526c" fill-opacity="0.43419653" points="464,37 460,91 506,20 507,11 460,27 433,32 12,33"/>
- <polygon comp-op="src-over" fill="#000000" fill-opacity="0.13676894" points="248,248 228,268 258,268 259,230 250,258 160,258 177,150"/>
- <polygon comp-op="src-over" fill="#862d00" fill-opacity="0.96969336" points="448,70 448,78 451,74 463,74 488,67 457,92 442,92"/>
- <polygon comp-op="src-over" fill="#a9b1ad" fill-opacity="0.7778758" points="184,43 191,61 120,38 115,52 131,-52 93,-34 58,12"/>
- <polygon comp-op="src-over" fill="#dcd7e8" fill-opacity="0.8481197" points="146,195 227,212 134,209 126,198 123,140 121,137 118,174"/>
- <polygon comp-op="src-over" fill="#000022" fill-opacity="0.12491584" points="203,2 322,3 273,57 320,26 364,4 300,98"/>
- <polygon comp-op="src-over" fill="#3d363b" fill-opacity="0.23572224" points="23,348 23,333 -26,316 128,190 183,373 150,364 66,316"/>
- <polygon comp-op="src-over" fill="#98969b" fill-opacity="0.8420043" points="322,262 322,242 348,223 400,241 404,234 423,260 395,262"/>
- <polygon comp-op="src-over" fill="#ffffff" fill-opacity="0.8364335" points="464,75 464,106 567,16 515,38 434,39 272,19 164,29"/>
- <polygon comp-op="src-over" fill="#000000" fill-opacity="0.5610207" points="230,237 218,224 121,202 164,210 123,190 135,224 163,226"/>
- <polygon comp-op="src-over" fill="#229402" fill-opacity="0.023177087" points="404,283 424,283 393,312 481,358 483,268 409,249 225,115"/>
- <polygon comp-op="src-over" fill="#858097" fill-opacity="0.47857875" points="351,112 392,112 381,80 314,52 342,96 310,105 100,76"/>
- <polygon comp-op="src-over" fill="#050206" fill-opacity="0.5152119" points="124,86 55,83 96,65 98,69 140,67 130,53 173,42"/>
- <polygon comp-op="src-over" fill="#201e1a" fill-opacity="0.98287034" points="162,357 142,336 115,337 100,310 99,258 178,269 421,270"/>
- <polygon comp-op="src-over" fill="#43515d" fill-opacity="0.6240026" points="224,13 203,17 249,-3 281,-6 234,21 221,22 294,20"/>
- <polygon comp-op="src-over" fill="#424a51" fill-opacity="0.9957575" points="340,49 392,38 413,38 387,6 356,-9 386,-9 360,16"/>
- <polygon comp-op="src-over" fill="#0a0000" fill-opacity="0.1361208" points="104,128 45,92 0,110 41,128 46,145 53,217 0,178"/>
- <polygon comp-op="src-over" fill="#c9a895" fill-opacity="0.10875261" points="284,325 263,318 334,309 352,309 335,330 329,334 265,336"/>
- <polygon comp-op="src-over" fill="#8d998b" fill-opacity="0.38811243" points="126,57 50,101 67,62 61,60 110,32 92,38 159,57"/>
- <polygon comp-op="src-over" fill="#0f1816" fill-opacity="0.7474437" points="220,111 159,110 129,139 132,110 174,41 212,70 209,80"/>
- <polygon comp-op="src-over" fill="#211d20" fill-opacity="0.97257054" points="511,149 422,148 409,142 396,99 467,96 481,92 500,83"/>
- <polygon comp-op="src-over" fill="#d9e1ff" fill-opacity="0.50743437" points="121,201 121,164 137,196 138,215"/>
- <polygon comp-op="src-over" fill="#474556" fill-opacity="0.72088724" points="503,36 438,29 443,31 443,29 427,37 426,38 450,38"/>
- <polygon comp-op="src-over" fill="#000005" fill-opacity="0.188847" points="95,182 108,197 95,182 102,202 123,172 152,112 148,85"/>
- <polygon comp-op="src-over" fill="#ffff77" fill-opacity="0.13335371" points="271,246 273,243 299,266 286,227 286,280 218,278 179,275"/>
- <polygon comp-op="src-over" fill="#9d9da3" fill-opacity="0.9982892" points="251,40 351,45 475,48 428,55 458,72 442,73 264,65"/>
- <polygon comp-op="src-over" fill="#d7e9ff" fill-opacity="0.071353555" points="233,110 289,110 234,101 192,95 210,142 260,125 235,194"/>
- <polygon comp-op="src-over" fill="#797c76" fill-opacity="0.38073957" points="223,149 329,247 372,266 423,265 257,198 183,198 232,185"/>
- <polygon comp-op="src-over" fill="#f4ffe9" fill-opacity="0.08764017" points="427,125 467,132 467,101 480,133 493,143 463,130 396,131"/>
- <polygon comp-op="src-over" fill="#09181d" fill-opacity="0.20992708" points="259,119 262,109 324,109 374,109 350,61 286,65 116,65"/>
- <polygon comp-op="src-over" fill="#8e4410" fill-opacity="0.9464796" points="466,86 462,116 466,83 468,76 451,76"/>
- <polygon comp-op="src-over" fill="#ffffff" fill-opacity="0.79256445" points="458,75 400,72 346,66 346,27 365,48 379,55 427,39"/>
- <polygon comp-op="src-over" fill="#ffffff" fill-opacity="0.12195641" points="399,89 462,92 481,119 481,101 450,104 415,107 418,112"/>
- <polygon comp-op="src-over" fill="#2c2900" fill-opacity="0.4116481" points="41,26 37,31 38,47 42,66 72,69 98,87 81,81"/>
- <polygon comp-op="src-over" fill="#fffffd" fill-opacity="0.23453301" points="289,61 319,64 334,68 334,103 324,80 418,95 144,-36"/>
- <polygon comp-op="src-over" fill="#e6fa9f" fill-opacity="0.03680408" points="96,352 106,331 140,302 179,292 192,292 204,309 181,305"/>
- <polygon comp-op="src-over" fill="#3b392f" fill-opacity="0.6757057" points="195,268 195,293 133,333 95,321 153,364 320,339 117,252"/>
- <polygon comp-op="src-over" fill="#0d0900" fill-opacity="0.1398738" points="333,256 333,243 324,232 322,238 311,253 306,255 334,208"/>
- <polygon comp-op="src-over" fill="#f3f6ff" fill-opacity="0.4798572" points="225,222 264,222 331,230 381,219 384,196 299,208 226,153"/>
- <polygon comp-op="src-over" fill="#000900" fill-opacity="0.2918666" points="284,204 322,202 276,209 265,190 284,193 283,18"/>
- <polygon comp-op="src-over" fill="#600000" fill-opacity="0.4244309" points="356,70 411,25 365,68"/>
- <polygon comp-op="src-over" fill="#bcd7c0" fill-opacity="0.33574665" points="91,111 96,114 157,87 184,48 179,39 187,59 168,84"/>
- <polygon comp-op="src-over" fill="#bebfcb" fill-opacity="0.4943341" points="186,119 186,141 129,128 123,154 123,141 115,112 115,104"/>
- <polygon comp-op="src-over" fill="#e3e6e4" fill-opacity="0.6690265" points="305,191 283,171 224,187 244,159 276,213 337,220 263,226"/>
- <polygon comp-op="src-over" fill="#000016" fill-opacity="0.20449913" points="36,0 60,0 150,90 160,87 160,50 38,47 36,15"/>
- <polygon comp-op="src-over" fill="#effbff" fill-opacity="0.36775178" points="388,83 397,78 416,77 366,70 389,77 396,112 397,157"/>
- <polygon comp-op="src-over" fill="#050000" fill-opacity="0.04928142" points="128,130 275,45 193,178 143,186 191,104 228,88 146,76"/>
- <polygon comp-op="src-over" fill="#afacbb" fill-opacity="0.99228007" points="121,124 168,46 180,46 172,39 160,51 146,73"/>
- <polygon comp-op="src-over" fill="#fffafc" fill-opacity="0.035129964" points="57,48 153,-5 134,108 187,42 175,81 255,114 255,142"/>
- <polygon comp-op="src-over" fill="#ad1c00" fill-opacity="0.5964803" points="399,145 399,183 373,197 349,197 367,192 369,158 375,149"/>
- <polygon comp-op="src-over" fill="#000015" fill-opacity="0.16468674" points="256,177 266,177 278,161 262,150 277,158 265,148 281,152"/>
- <polygon comp-op="src-over" fill="#a31293" fill-opacity="0.009028673" points="-6,-28 24,-41 310,202 331,202 309,217 314,259 10,111"/>
- <polygon comp-op="src-over" fill="#878888" fill-opacity="0.9689723" points="28,4 101,38 71,74 16,103 112,37 133,-57 123,27"/>
- <polygon comp-op="src-over" fill="#0c0015" fill-opacity="0.15813822" points="306,187 306,198 328,192 321,188 354,191 393,183 382,206"/>
- <polygon comp-op="src-over" fill="#200400" fill-opacity="0.052973747" points="0,133 34,145 129,22 149,70 124,129 35,235 35,189"/>
- <polygon comp-op="src-over" fill="#9c4354" fill-opacity="0.8871623" points="374,149 372,151 397,151 381,169 376,174 352,173 359,160"/>
- <polygon comp-op="src-over" fill="#080014" fill-opacity="0.427337" points="313,247 312,251 312,256 304,237 304,253 313,238 313,245"/>
- <polygon comp-op="src-over" fill="#e0eef6" fill-opacity="0.36835372" points="329,60 293,67 315,26 296,11 310,12 344,-8 362,-38"/>
- <polygon comp-op="src-over" fill="#fffcff" fill-opacity="0.046681702" points="2,17 30,17 19,6 53,6 25,158 49,159 85,140"/>
- <polygon comp-op="src-over" fill="#282336" fill-opacity="0.27805513" points="1,10 1,24 77,11 22,12 59,35 133,21 106,24"/>
- <polygon comp-op="src-over" fill="#625f5d" fill-opacity="0.34927744" points="156,272 165,235 107,236 107,237 107,255 88,270 88,257"/>
- <polygon comp-op="src-over" fill="#5f6167" fill-opacity="0.9783342" points="36,13 40,33 40,24 44,46 59,55 105,52 55,18"/>
- <polygon comp-op="src-over" fill="#d5bed0" fill-opacity="0.05941254" points="299,325 355,321 399,316 358,331 245,341 241,348 297,349"/>
- <polygon comp-op="src-over" fill="#000200" fill-opacity="0.33025545" points="98,253 109,304 105,298 95,310 94,287 102,265 119,268"/>
- <polygon comp-op="src-over" fill="#9bb0b6" fill-opacity="0.4955786" points="377,44 230,44 252,44 252,109 290,110 304,57 251,31"/>
- <polygon comp-op="src-over" fill="#fbffff" fill-opacity="0.32780832" points="26,35 26,48 114,50 175,46 176,33 239,78 173,22"/>
- <polygon comp-op="src-over" fill="#9fa1ab" fill-opacity="0.6124434" points="362,54 344,36 57,23 89,13 136,45 128,49 128,28"/>
- <polygon comp-op="src-over" fill="#fff5fe" fill-opacity="0.17186707" points="369,174 370,109 350,171 382,137 383,101 402,107 415,168"/>
- <polygon comp-op="src-over" fill="#f9fbff" fill-opacity="0.1305067" points="411,88 486,104 434,100 355,110 426,201 389,87 390,147"/>
- <polygon comp-op="src-over" fill="#477849" fill-opacity="0.03927535" points="74,27 119,35 123,21 238,191 331,200 296,202 238,224"/>
- <polygon comp-op="src-over" fill="#878a94" fill-opacity="0.49029088" points="308,95 225,34 236,32 237,32 255,32 265,27 265,38"/>
- <polygon comp-op="src-over" fill="#46423b" fill-opacity="0.3767808" points="388,353 255,358 233,362 197,343 276,319 330,320 421,313"/>
- <polygon comp-op="src-over" fill="#93979a" fill-opacity="0.9312019" points="177,203 169,167 168,167 167,164 155,149 155,117 211,143"/>
- <polygon comp-op="src-over" fill="#000000" fill-opacity="0.06833297" points="163,163 124,140 141,91 154,83 152,118 194,115 204,133"/>
- <polygon comp-op="src-over" fill="#f8faf4" fill-opacity="0.058582246" points="523,382 448,362 428,288 408,318 350,304 331,341 229,428"/>
- <polygon comp-op="src-over" fill="#681602" fill-opacity="0.044671535" points="518,238 399,255 368,263 344,264 356,272 396,269 470,337"/>
- <polygon comp-op="src-over" fill="#9b7303" fill-opacity="0.9527956" points="271,258 310,257 240,242 241,233 208,233 214,249 219,257"/>
- <polygon comp-op="src-over" fill="#8c7079" fill-opacity="0.059467018" points="146,198 342,217 372,228 407,230 295,400 307,224 327,182"/>
- <polygon comp-op="src-over" fill="#000006" fill-opacity="0.2045784" points="49,-23 62,-3 66,32 66,64 40,71 27,74 57,48"/>
- <polygon comp-op="src-over" fill="#060019" fill-opacity="0.033610225" points="57,4 77,38 267,207 242,209 203,308 276,260 197,201"/>
- <polygon comp-op="src-over" fill="#000227" fill-opacity="0.262693" points="276,235 270,241 258,234 252,245 259,259 243,262 266,262"/>
- <polygon comp-op="src-over" fill="#010200" fill-opacity="0.1870228" points="442,102 251,71 236,77 256,90 388,91 397,101 393,107"/>
- <polygon comp-op="src-over" fill="#49483d" fill-opacity="0.5625774" points="47,283 89,285 92,269 112,312 103,324 57,308 24,280"/>
- <polygon comp-op="src-over" fill="#070e13" fill-opacity="0.3174079" points="345,41 363,53 386,52 363,50 377,78 331,40 289,29"/>
- <polygon comp-op="src-over" fill="#777570" fill-opacity="0.272358" points="58,316 53,344 103,400 53,393 4,313 -56,201 33,176"/>
- <polygon comp-op="src-over" fill="#848890" fill-opacity="0.7679331" points="271,88 271,80 357,52 371,60 371,111 233,76 256,121"/>
- <polygon comp-op="src-over" fill="#ea6164" fill-opacity="0.015427351" points="-32,250 -4,199 -13,181 48,188 23,219 74,233 139,298"/>
- <polygon comp-op="src-over" fill="#000000" fill-opacity="0.6034638" points="245,115 245,105 251,108 260,115 261,113 267,121 266,129"/>
- <polygon comp-op="src-over" fill="#00030f" fill-opacity="0.59184104" points="507,41 468,75 443,75 430,78 487,76 464,61 482,57"/>
- <polygon comp-op="src-over" fill="#c9ccce" fill-opacity="0.7352009" points="478,100 465,91 464,85 475,75 469,75 500,28 596,-67"/>
- <polygon comp-op="src-over" fill="#787a71" fill-opacity="0.26400143" points="123,158 165,182 59,142 26,138 35,142 89,91 125,88"/>
- <polygon comp-op="src-over" fill="#ffa79e" fill-opacity="0.07338983" points="162,33 183,167 189,214 147,136 135,177 202,204 204,196"/>
- <polygon comp-op="src-over" fill="#1f191d" fill-opacity="0.9695754" points="156,196 195,203 328,204 268,206 227,206"/>
- <polygon comp-op="src-over" fill="#ffdc00" fill-opacity="0.3207761" points="244,232 256,236 256,239 256,246 256,253 246,258 244,266"/>
- <polygon comp-op="src-over" fill="#ffc600" fill-opacity="0.38541365" points="205,284 200,283 226,246 225,257 250,257 215,250 215,229"/>
- <polygon comp-op="src-over" fill="#b1b6c8" fill-opacity="0.5063889" points="485,127 479,114 494,111 497,117 500,122 521,155 500,111"/>
- <polygon comp-op="src-over" fill="#fff42f" fill-opacity="0.039685965" points="133,163 144,181 108,170 116,131 59,148 38,152 71,260"/>
- <polygon comp-op="src-over" fill="#000000" fill-opacity="0.24274623" points="384,194 331,205 256,206 253,205 218,205 139,199 115,199"/>
- <polygon comp-op="src-over" fill="#000015" fill-opacity="0.12791419" points="187,234 180,265 221,225 179,232 223,281 220,232 242,277"/>
- <polygon comp-op="src-over" fill="#f4eeec" fill-opacity="0.117527425" points="180,187 187,179 182,180 185,195 254,96 235,152 274,196"/>
- <polygon comp-op="src-over" fill="#827376" fill-opacity="0.07493734" points="297,315 278,316 279,317 263,316 249,307 338,307"/>
- <polygon comp-op="src-over" fill="#005fec" fill-opacity="0.42084992" points="201,238 201,256 225,256 207,256 211,274 212,224"/>
- <polygon comp-op="src-over" fill="#f4ebe3" fill-opacity="0.27173465" points="202,212 202,229 224,232 193,232 186,232 169,220 198,260"/>
- <polygon comp-op="src-over" fill="#000800" fill-opacity="0.05855447" points="223,187 114,188 30,200 24,209 72,241 38,214 151,297"/>
- <polygon comp-op="src-over" fill="#000202" fill-opacity="0.109134555" points="111,219 147,226 293,236 293,256 300,235 348,234 280,219"/>
- <polygon comp-op="src-over" fill="#717068" fill-opacity="0.8138444" points="193,210 208,213 167,212 226,223 226,229 142,240 124,200"/>
- <polygon comp-op="src-over" fill="#f2f2f8" fill-opacity="0.6904086" points="400,187 379,228 428,211 431,230 400,222 329,220 329,210"/>
- <polygon comp-op="src-over" fill="#85807b" fill-opacity="0.8211563" points="509,372 389,403 388,393 419,303 432,265 432,272 504,275"/>
- <polygon comp-op="src-over" fill="#71695e" fill-opacity="0.3979007" points="346,339 355,347 350,375 418,392 409,358 483,363 421,304"/>
- <polygon comp-op="src-over" fill="#eaede8" fill-opacity="0.06662613" points="277,7 496,287 460,351 403,319 428,273 480,258 532,249"/>
- <polygon comp-op="src-over" fill="#ffffca" fill-opacity="0.17232388" points="495,146 503,121 526,118 424,97 467,86 522,76 437,78"/>
- <polygon comp-op="src-over" fill="#b0bae6" fill-opacity="0.34257722" points="325,239 331,236 316,228 321,235 320,234 316,227 237,123"/>
- <polygon comp-op="src-over" fill="#473955" fill-opacity="0.34667492" points="379,112 233,112 349,102 385,95 391,107 395,122 390,112"/>
- <polygon comp-op="src-over" fill="#ffffd7" fill-opacity="0.16589397" points="396,169 363,194 358,195 338,201 297,204 263,204"/>
- <polygon comp-op="src-over" fill="#d8e3e7" fill-opacity="0.05767131" points="4,131 187,263 128,260 210,241 203,280 220,281 183,209"/>
- <polygon comp-op="src-over" fill="#ffefff" fill-opacity="0.113818645" points="320,233 285,204 313,203 348,200 347,186 276,163 230,231"/>
- <polygon comp-op="src-over" fill="#b9aea4" fill-opacity="0.15607142" points="371,425 385,401 413,321 328,351 317,364 328,365 211,367"/>
- <polygon comp-op="src-over" fill="#ffffff" fill-opacity="0.21688753" points="129,189 146,218 159,226 210,228 203,229 224,229 224,213"/>
- <polygon comp-op="src-over" fill="#e2ffff" fill-opacity="0.058830738" points="382,37 272,93 272,64 320,81 343,48 249,61 395,164"/>
- <polygon comp-op="src-over" fill="#6a6769" fill-opacity="0.28630143" points="99,240 92,214 121,184 172,231 103,218 77,251 4,1"/>
- <polygon comp-op="src-over" fill="#e3b104" fill-opacity="0.6687486" points="321,250 321,231 321,234 313,234 312,261"/>
- <polygon comp-op="src-over" fill="#d6ebff" fill-opacity="0.051167846" points="441,345 463,350 484,355 484,372 521,365 501,355 439,302"/>
- <polygon comp-op="src-over" fill="#000007" fill-opacity="0.104236364" points="455,66 441,154 400,134 400,144 398,135 380,82 393,113"/>
- <polygon comp-op="src-over" fill="#4b3f46" fill-opacity="0.98418134" points="401,146 454,149 458,144 445,146 393,146 381,148 368,153"/>
- <polygon comp-op="src-over" fill="#00132e" fill-opacity="0.046496093" points="-26,50 21,123 101,140 93,250 111,267 168,256 204,227"/>
- <polygon comp-op="src-over" fill="#fdf5a5" fill-opacity="0.058518946" points="343,202 343,236 434,249 404,265 498,265 507,275 523,225"/>
- <polygon comp-op="src-over" fill="#3a3635" fill-opacity="0.14107239" points="132,235 417,346 415,351 421,311 373,309 378,346 311,344"/>
- <polygon comp-op="src-over" fill="#111110" fill-opacity="0.69565" points="192,317 142,306 125,308 125,266 243,280 249,310 224,318"/>
- <polygon comp-op="src-over" fill="#53e6b3" fill-opacity="0.018089056" points="389,254 344,289 395,261 421,301 448,309 420,272 263,254"/>
- <polygon comp-op="src-over" fill="#d2ffff" fill-opacity="0.107097924" points="25,12 -22,26 333,49 346,110 321,110 310,110 300,107"/>
- <polygon comp-op="src-over" fill="#d4489c" fill-opacity="0.006549597" points="359,300 402,315 393,315 409,416 259,308 334,316 304,302"/>
- <polygon comp-op="src-over" fill="#3dbb95" fill-opacity="0.0070813894" points="14,18 4,44 13,48 429,229 437,229 443,229 336,259"/>
- <polygon comp-op="src-over" fill="#dcfffa" fill-opacity="0.05782479" points="449,196 411,170 391,181 414,240 399,275 399,294 411,272"/>
- <polygon comp-op="src-over" fill="#57bcba" fill-opacity="0.012814879" points="499,220 482,201 468,206 500,252 449,238 407,309 408,220"/>
- <polygon comp-op="src-over" fill="#513b36" fill-opacity="0.6079367" points="396,196 399,174 399,143 398,137 395,117 403,161 402,154"/>
- <polygon comp-op="src-over" fill="#f6ffff" fill-opacity="0.29349422" points="345,61 345,72 329,71 321,52 347,72 347,50 187,45"/>
- <polygon comp-op="src-over" fill="#1d2537" fill-opacity="0.5091736" points="337,266 314,263 327,257 299,257 271,257 255,268 272,268"/>
- <polygon comp-op="src-over" fill="#090000" fill-opacity="0.13006973" points="79,56 116,52 116,3 161,-30 117,20 91,26 94,44"/>
- <polygon comp-op="src-over" fill="#2a3337" fill-opacity="0.06257671" points="417,215 354,215 343,229 381,231 407,231 419,291 421,241"/>
- <polygon comp-op="src-over" fill="#798b80" fill-opacity="0.04576391" points="277,302 201,324 157,324 208,343 239,320 185,315 234,297"/>
- <polygon comp-op="src-over" fill="#525147" fill-opacity="0.45451492" points="161,372 249,349 174,331 92,305 70,310 40,250 47,323"/>
- <polygon comp-op="src-over" fill="#00020d" fill-opacity="0.057242155" points="346,136 356,125 361,134 356,121 393,163 393,148 451,152"/>
- <polygon comp-op="src-over" fill="#f7f1ff" fill-opacity="0.17910653" points="273,280 362,270 272,270 311,268 346,268 334,258 168,261"/>
- <polygon comp-op="src-over" fill="#856e5b" fill-opacity="0.13033277" points="307,425 363,338 319,339 362,328 169,329 108,424 54,339"/>
- <polygon comp-op="src-over" fill="#ac0ce7" fill-opacity="0.0067424774" points="456,216 320,262 320,225 216,110 179,110 102,110 82,151"/>
- <polygon comp-op="src-over" fill="#000a34" fill-opacity="0.107599914" points="109,110 148,141 244,253 254,266 218,270 198,269 244,244"/>
- <polygon comp-op="src-over" fill="#130f16" fill-opacity="0.069827974" points="136,250 167,259 181,259 210,289 160,187 137,216 80,21"/>
- <polygon comp-op="src-over" fill="#00000a" fill-opacity="0.32377136" points="229,82 100,-21 297,2 205,21 188,28 191,16 134,15"/>
- <polygon comp-op="src-over" fill="#ffe2b8" fill-opacity="0.12580293" points="350,269 363,273 377,275 380,289 345,284 342,274 343,280"/>
- <polygon comp-op="src-over" fill="#020a0c" fill-opacity="0.24982041" points="306,279 252,271 232,274 241,268 249,297 269,298"/>
- <polygon comp-op="src-over" fill="#000025" fill-opacity="0.4715278" points="247,263 247,258 232,257 247,257 239,250 239,239 245,245"/>
- <polygon comp-op="src-over" fill="#f4fbff" fill-opacity="0.55610013" points="400,44 389,44 400,31 392,21 368,10 394,7 424,-69"/>
- <polygon comp-op="src-over" fill="#b6bbbb" fill-opacity="0.549188" points="303,230 262,231 210,204 155,200 211,218 199,218 182,205"/>
- <polygon comp-op="src-over" fill="#ccd4d9" fill-opacity="0.43988436" points="323,110 338,110 314,107 286,107 281,110"/>
- <polygon comp-op="src-over" fill="#34323f" fill-opacity="0.43106908" points="113,147 92,206 94,223 111,193 132,200 115,193 120,171"/>
- <polygon comp-op="src-over" fill="#000000" fill-opacity="0.12817657" points="183,220 195,264 278,279 259,321 108,350 62,273 164,217"/>
- <polygon comp-op="src-over" fill="#6d9cb2" fill-opacity="0.15701485" points="270,64 319,59 302,58 275,78 279,29 124,22 156,-12"/>
- <polygon comp-op="src-over" fill="#8e80ad" fill-opacity="0.019333959" points="246,323 221,332 221,343 238,309 159,309 168,295 180,336"/>
- <polygon comp-op="src-over" fill="#08c4cd" fill-opacity="0.008329272" points="114,96 213,128 226,164 317,231 298,255 255,252 375,181"/>
- <polygon comp-op="src-over" fill="#848186" fill-opacity="0.90347415" points="123,84 128,84 99,94 79,89 70,82 83,86 101,84"/>
- <polygon comp-op="src-over" fill="#dbd5e3" fill-opacity="0.38427305" points="267,200 291,145 261,184 299,194 286,193 335,180 350,194"/>
- <polygon comp-op="src-over" fill="#e9e685" fill-opacity="0.01771295" points="-17,31 67,19 71,78 214,268 98,253 87,-23 77,28"/>
- <polygon comp-op="src-over" fill="#84919c" fill-opacity="0.84827" points="176,39 227,33 227,49 193,49 229,82 209,82 180,51"/>
- <polygon comp-op="src-over" fill="#79918f" fill-opacity="0.25487435" points="282,110 287,83 289,60 269,71 250,63 206,55 219,93"/>
- <polygon comp-op="src-over" fill="#cbcfd6" fill-opacity="0.506795" points="428,233 371,230 330,232 397,200 428,234 432,197 394,99"/>
- <polygon comp-op="src-over" fill="#000300" fill-opacity="0.03814113" points="212,346 240,401 257,412 293,275 231,275 246,166 230,140"/>
- <polygon comp-op="src-over" fill="#f7fcff" fill-opacity="0.83349675" points="185,38 184,-1 175,-28 171,-46 173,17 174,38 94,38"/>
- <polygon comp-op="src-over" fill="#000000" fill-opacity="0.084653616" points="346,298 323,263 327,248 321,222 341,227 331,237 355,237"/>
- <polygon comp-op="src-over" fill="#2c0f08" fill-opacity="0.038226426" points="446,208 427,225 463,216 484,227 381,247 328,232 335,214"/>
- <polygon comp-op="src-over" fill="#000100" fill-opacity="0.08662522" points="183,111 309,32 269,-5 290,36 337,-11 303,8 261,-7"/>
- <polygon comp-op="src-over" fill="#fff4a7" fill-opacity="0.037985384" points="60,271 60,274 77,294 96,257 148,259 114,-16 73,-22"/>
- <polygon comp-op="src-over" fill="#b0a8a2" fill-opacity="0.24010354" points="51,27 108,134 88,136 67,142 98,185 105,169 124,115"/>
- <polygon comp-op="src-over" fill="#98a0ab" fill-opacity="0.61742574" points="328,9 349,40 331,45 340,80 388,72 346,80 349,21"/>
- <polygon comp-op="src-over" fill="#703a42" fill-opacity="0.0779469" points="393,53 402,81 409,57 347,81 394,72 385,92 430,53"/>
- <polygon comp-op="src-over" fill="#8f7d63" fill-opacity="0.11808306" points="413,296 394,310 402,274 443,293 448,209 454,145 419,142"/>
- <polygon comp-op="src-over" fill="#fae10a" fill-opacity="0.06481475" points="266,241 232,251 227,251 254,222 254,225 268,227 273,224"/>
- <polygon comp-op="src-over" fill="#121011" fill-opacity="0.63172716" points="455,111 459,103 471,120 429,145 477,150 489,90 488,81"/>
- <polygon comp-op="src-over" fill="#000b37" fill-opacity="0.09097475" points="341,93 372,39 321,53 343,38 283,35 329,58 334,58"/>
- <polygon comp-op="src-over" fill="#356ace" fill-opacity="0.008996844" points="16,-63 -9,64 169,6 138,59 187,44 94,220 127,119"/>
- <polygon comp-op="src-over" fill="#757b89" fill-opacity="0.7440253" points="295,98 295,104 310,105 303,108 270,110 286,98 273,96"/>
- <polygon comp-op="src-over" fill="#babdc0" fill-opacity="0.64206505" points="414,257 435,226 432,230 416,213 412,182 433,212 415,233"/>
- <polygon comp-op="src-over" fill="#6c676d" fill-opacity="0.8694807" points="124,141 135,144 147,147 157,154 162,152 162,110 140,110"/>
- <polygon comp-op="src-over" fill="#000000" fill-opacity="0.08365184" points="267,49 263,48 247,49 233,39 261,29 67,24"/>
- <polygon comp-op="src-over" fill="#ffffff" fill-opacity="0.31354868" points="222,0 224,-3 271,7 276,12 237,32 237,14 233,27"/>
- <polygon comp-op="src-over" fill="#22933d" fill-opacity="0.025385797" points="414,263 143,115 128,62 99,69 52,81 1,81 1,103"/>
- <polygon comp-op="src-over" fill="#c9cdd6" fill-opacity="0.6620974" points="135,52 158,29 161,54 227,14 203,29 214,35 171,21"/>
- <polygon comp-op="src-over" fill="#3aa27f" fill-opacity="0.008587062" points="216,127 261,155 268,164 261,217 106,137 119,115 168,115"/>
- <polygon comp-op="src-over" fill="#ffffe3" fill-opacity="0.22330767" points="412,131 419,131 419,125 428,116"/>
- <polygon comp-op="src-over" fill="#d5d0c4" fill-opacity="0.27305079" points="442,130 435,127 416,122 418,129 435,131 416,130 430,130"/>
- <polygon comp-op="src-over" fill="#001e23" fill-opacity="0.122172356" points="144,150 135,156 124,150 132,111 187,119 195,173"/>
- <polygon comp-op="src-over" fill="#667ad3" fill-opacity="0.013662398" points="301,176 301,212 332,212 332,194 295,160 243,138 91,46"/>
- <polygon comp-op="src-over" fill="#164755" fill-opacity="0.05424726" points="308,15 311,94 329,94 330,97 315,94 338,104 322,85"/>
- <polygon comp-op="src-over" fill="#000014" fill-opacity="0.39898407" points="117,38 119,48 145,48 117,63 117,48 127,45 137,38"/>
- <polygon comp-op="src-over" fill="#795800" fill-opacity="0.046569347" points="501,148 442,146 421,142 413,142 420,187 458,239 499,251"/>
- <polygon comp-op="src-over" fill="#d3d1d2" fill-opacity="0.9908718" points="227,263 334,267 373,261 325,261"/>
- <polygon comp-op="src-over" fill="#ffffff" fill-opacity="0.09834689" points="330,280 317,258 380,258 336,271 319,281 333,235 320,238"/>
- <polygon comp-op="src-over" fill="#c0c9c3" fill-opacity="0.25467908" points="217,175 229,163 217,238 257,209 223,203 198,201 175,182"/>
- <polygon comp-op="src-over" fill="#9b9aa1" fill-opacity="0.3249513" points="311,196 269,203 224,203 209,197 230,181 230,189 269,183"/>
- <polygon comp-op="src-over" fill="#fefffc" fill-opacity="0.06322569" points="76,53 235,53 243,0 308,65 276,108 234,163 312,123"/>
- <polygon comp-op="src-over" fill="#ababcf" fill-opacity="0.017172635" points="200,313 227,313 229,330 242,320 187,316 143,306 151,268"/>
- <polygon comp-op="src-over" fill="#51585f" fill-opacity="0.32516235" points="128,138 109,158 136,87 127,128 165,111 173,185 161,155"/>
- <polygon comp-op="src-over" fill="#aaa9cf" fill-opacity="0.09355152" points="157,66 147,152 192,153 168,186 215,194 259,174 191,114"/>
- <polygon comp-op="src-over" fill="#2169d3" fill-opacity="0.010621905" points="430,263 432,181 413,261 348,280 422,221 347,224 114,200"/>
- <polygon comp-op="src-over" fill="#4f4421" fill-opacity="0.11928618" points="38,135 90,135 67,171 108,169 128,207 37,209 20,156"/>
- <polygon comp-op="src-over" fill="#010000" fill-opacity="0.20166218" points="330,228 335,236 334,243 333,251 337,251 335,263 322,263"/>
- <polygon comp-op="src-over" fill="#5a4c3d" fill-opacity="0.19383776" points="288,371 350,412 355,363 417,315 403,324 395,312 344,311"/>
- <polygon comp-op="src-over" fill="#dacee3" fill-opacity="0.10341555" points="91,228 92,219 98,183 94,187 51,173 55,203 76,210"/>
- <polygon comp-op="src-over" fill="#040036" fill-opacity="0.109123945" points="281,222 219,286 223,285 269,260 248,254 303,254 239,232"/>
- <polygon comp-op="src-over" fill="#e8ede7" fill-opacity="0.05909401" points="353,268 367,270 384,282 381,277 376,292 361,292 374,284"/>
- <polygon comp-op="src-over" fill="#0a0c0b" fill-opacity="0.03390485" points="394,243 408,181 416,229 431,226 434,237 443,237 416,228"/>
- <polygon comp-op="src-over" fill="#000000" fill-opacity="0.06484038" points="383,248 370,321 428,336 410,310 419,269 422,260 447,232"/>
- <polygon comp-op="src-over" fill="#ffffff" fill-opacity="0.19098812" points="222,-61 230,-9 271,20 254,33 198,33 162,78 186,60"/>
- <polygon comp-op="src-over" fill="#050000" fill-opacity="0.20035678" points="152,3 163,65 136,65 175,64 156,96 195,96 195,68"/>
- <polygon comp-op="src-over" fill="#fbffff" fill-opacity="0.20042473" points="114,31 152,-38 147,16 226,40 189,61 208,57 209,36"/>
- <polygon comp-op="src-over" fill="#bbd9e1" fill-opacity="0.079560995" points="32,78 315,101 355,112 345,95 332,52 332,92 283,96"/>
- <polygon comp-op="src-over" fill="#392d49" fill-opacity="0.07710099" points="142,247 142,271 72,210 151,178 198,185 198,220 463,217"/>
- <polygon comp-op="src-over" fill="#687874" fill-opacity="0.9869066" points="401,37 395,1 384,-6 397,-6 384,21 367,30 380,7"/>
- <polygon comp-op="src-over" fill="#000040" fill-opacity="0.09549755" points="246,273 278,262 229,268 192,288 209,266 221,246 218,230"/>
- <polygon comp-op="src-over" fill="#277d0e" fill-opacity="0.009016216" points="260,280 306,280 280,205 239,205 216,223 188,230 99,262"/>
- <polygon comp-op="src-over" fill="#fffcff" fill-opacity="0.33059353" points="191,19 126,41 137,49 157,49 165,43 185,35 163,40"/>
- <polygon comp-op="src-over" fill="#d987d5" fill-opacity="0.013566971" points="246,210 165,194 106,116 136,183 202,100 135,96 69,59"/>
- <polygon comp-op="src-over" fill="#7925f0" fill-opacity="0.008876383" points="225,136 269,154 268,188 268,238 288,238 235,329 218,329"/>
- <polygon comp-op="src-over" fill="#221f2b" fill-opacity="0.4468456" points="301,33 288,32 277,32 274,32 235,32 260,33 344,40"/>
- <polygon comp-op="src-over" fill="#e61421" fill-opacity="0.54580855" points="168,36 142,27 151,30 156,23 165,18 168,24 168,29"/>
- <polygon comp-op="src-over" fill="#8d989a" fill-opacity="0.9029189" points="383,116 382,104 349,105 376,72 339,55 345,73 383,85"/>
- <polygon comp-op="src-over" fill="#3c3b44" fill-opacity="0.8618577" points="143,19 161,24 161,18 174,0 153,18 154,33 143,33"/>
- <polygon comp-op="src-over" fill="#030e0f" fill-opacity="0.40152556" points="193,92 168,102 174,70 189,86 186,51 180,57 160,90"/>
- <polygon comp-op="src-over" fill="#0a0b09" fill-opacity="0.03400588" points="226,192 226,209 290,213 304,196 310,186 257,139 290,192"/>
- <polygon comp-op="src-over" fill="#eaffff" fill-opacity="0.27907175" points="205,93 216,91 199,91 196,91 164,90 205,90 203,18"/>
- <polygon comp-op="src-over" fill="#002b4e" fill-opacity="0.043315053" points="323,34 323,83 370,116 346,53 284,0 298,43 -10,-6"/>
- <polygon comp-op="src-over" fill="#0b0003" fill-opacity="0.03786397" points="271,177 223,179 198,179 191,149 202,149 207,159 207,144"/>
- <polygon comp-op="src-over" fill="#ffffff" fill-opacity="0.19292814" points="206,15 206,9 433,14 418,44 354,19 168,10 96,-35"/>
- <polygon comp-op="src-over" fill="#557cfb" fill-opacity="0.43144238" points="185,-23 194,-22 195,5 197,14 198,14 194,25 189,14"/>
- <polygon comp-op="src-over" fill="#a7a6a6" fill-opacity="0.32621878" points="336,217 336,261 301,269 336,270 344,270 283,274 400,222"/>
- <polygon comp-op="src-over" fill="#e3e5ec" fill-opacity="0.6489003" points="404,31 392,39 376,39 410,58 398,59 350,39 369,64"/>
- <polygon comp-op="src-over" fill="#ff0021" fill-opacity="0.10794997" points="346,72 405,60 412,68 427,52 393,52 406,44 384,65"/>
- <polygon comp-op="src-over" fill="#c00177" fill-opacity="0.013431311" points="249,182 130,175 130,124 84,100 119,66 179,77 224,56"/>
- <polygon comp-op="src-over" fill="#0f0400" fill-opacity="0.03165722" points="0,72 51,72 82,86 148,97 168,66 155,44 150,35"/>
- <polygon comp-op="src-over" fill="#726f0f" fill-opacity="0.009963095" points="42,42 76,88 96,96 295,57 373,79 406,151 369,108"/>
- <polygon comp-op="src-over" fill="#110209" fill-opacity="0.050873816" points="274,36 276,31 242,33 197,53 165,55 243,-21 243,34"/>
- <polygon comp-op="src-over" fill="#43484f" fill-opacity="0.81790197" points="490,99 449,95 431,95 420,95 408,92 446,107 469,108"/>
- <polygon comp-op="src-over" fill="#d2e5f9" fill-opacity="0.19395679" points="202,91 207,92 222,93 236,96 209,85 214,96 202,77"/>
- <polygon comp-op="src-over" fill="#f6f7f4" fill-opacity="0.034710348" points="191,197 203,198 179,245 34,154 41,172 44,176 -36,207"/>
- <polygon comp-op="src-over" fill="#fffeff" fill-opacity="0.73987216" points="310,269 283,269 315,266 317,266 323,265 337,265"/>
- <polygon comp-op="src-over" fill="#201819" fill-opacity="0.3157943" points="342,321 342,300 307,300 219,325 214,276 346,265 379,295"/>
- <polygon comp-op="src-over" fill="#53bc87" fill-opacity="0.020191908" points="282,368 433,386 367,323 329,330 337,327 366,278 282,318"/>
- <polygon comp-op="src-over" fill="#c5908a" fill-opacity="0.04718876" points="215,440 136,394 77,302 164,339"/>
- <polygon comp-op="src-over" fill="#f5b554" fill-opacity="0.020848513" points="182,208 110,246 134,310 81,269 86,269 75,296 99,294"/>
- <polygon comp-op="src-over" fill="#061044" fill-opacity="0.025962591" points="336,68 340,109 218,109 186,87 259,150 263,114 200,68"/>
+ <g comp-op="src-over">
+ <polygon fill="#ffffff" fill-opacity="0.9967308" points="167,229 336,230 433,218 428,194 390,88 364,112 187,103"/>
+ <polygon fill="#ffffff" fill-opacity="0.9956766" points="42,133 54,126 39,124 39,122 -35,133 33,143 38,143"/>
+ <polygon fill="#635e95" fill-opacity="0.2623735" points="442,245 452,210 405,135 429,221 437,177 458,171 406,256"/>
+ <polygon fill="#e9ffff" fill-opacity="0.9965924" points="413,70 468,89 420,89 388,88 429,113 462,73 438,148"/>
+ <polygon fill="#c4cca5" fill-opacity="0.46618396" points="61,124 -25,67 65,68 75,36 69,28 91,28 157,124"/>
+ <polygon fill="#8d8a7f" fill-opacity="0.6290767" points="0,375 0,0 396,0 500,0 500,328 500,375"/>
+ <polygon fill="#f5fff2" fill-opacity="0.6841295" points="264,97 178,29 343,-1 391,-4 303,78 316,66 374,-2"/>
+ <polygon fill="#0d0b17" fill-opacity="0.8243348" points="271,144 268,145 262,153 268,171 265,176 251,173 245,151"/>
+ <polygon fill="#e2e5f7" fill-opacity="0.49980783" points="567,409 27,-46 17,0 500,0"/>
+ <polygon fill="#f3ffff" fill-opacity="0.22725642" points="202,42 233,-4 227,55 184,63 197,46 201,112 86,110"/>
+ <polygon fill="#4e4c58" fill-opacity="0.9899476" points="144,8 164,9 198,-1 202,22 166,69 152,94 138,65"/>
+ <polygon fill="#b6b6b8" fill-opacity="0.9144471" points="251,147 242,139 173,206 169,178 212,268 201,266 178,264"/>
+ <polygon fill="#420000" fill-opacity="0.8834961" points="192,160 127,143 122,163 122,143 124,166 133,195 179,200"/>
+ <polygon fill="#120011" fill-opacity="0.9608781" points="350,262 348,189 358,161 349,183 353,161 350,201"/>
+ <polygon fill="#6d725b" fill-opacity="0.49354976" points="-1,10 7,8 -41,44 -43,237 -20,311 -69,230 10,172"/>
+ <polygon fill="#000400" fill-opacity="0.4750983" points="419,49 359,101 386,94 367,80 354,58 327,32 438,131"/>
+ <polygon fill="#000205" fill-opacity="0.1778217" points="6,96 153,51 287,141 295,170 281,152 254,92 256,84"/>
+ <polygon fill="#1d1b16" fill-opacity="0.64505696" points="239,172 268,178 283,145 283,148"/>
+ <polygon fill="#605c6a" fill-opacity="0.58655244" points="287,146 260,149 255,150 258,173 257,174 264,181 261,181"/>
+ <polygon fill="#ffffff" fill-opacity="0.99569124" points="393,95 323,73 385,91 375,74 363,41 375,-8 348,25"/>
+ <polygon fill="#00070f" fill-opacity="0.70278776" points="471,151 444,150 393,101 361,31 455,76 426,79 407,71"/>
+ <polygon fill="#fffffd" fill-opacity="0.20588636" points="28,137 446,172 178,355 357,196 345,119 101,87 -31,43"/>
+ <polygon fill="#ff001d" fill-opacity="0.17625034" points="97,133 169,160 153,189 240,235 289,254 293,233 226,233"/>
+ <polygon fill="#fefeff" fill-opacity="0.8074181" points="273,226 290,220 342,222 353,170 387,182 418,111 276,111"/>
+ <polygon fill="#9592a6" fill-opacity="0.27396244" points="101,32 129,228 215,191 291,189 311,192 336,193 145,285"/>
+ <polygon fill="#000000" fill-opacity="0.7314074" points="426,244 426,256 291,309 286,314 209,336 338,334 426,310"/>
+ <polygon fill="#302b25" fill-opacity="0.54657507" points="337,324 427,320 410,250 376,244 403,273 392,337 392,348"/>
+ <polygon fill="#fcffff" fill-opacity="0.112071335" points="119,208 119,235 150,274 175,318 455,238 540,188 450,155"/>
+ <polygon fill="#530000" fill-opacity="0.39807248" points="375,200 393,182 402,158 359,158 349,185 349,198 302,205"/>
+ <polygon fill="#082b5a" fill-opacity="0.34771508" points="194,154 230,345 235,353 238,350 220,347 205,347 207,374"/>
+ <polygon fill="#242400" fill-opacity="0.09843063" points="377,15 453,338 503,350 500,185 505,22 280,25 20,19"/>
+ <polygon fill="#ff0400" fill-opacity="0.21082848" points="125,172 182,129 181,129 181,145 201,155 165,149 171,196"/>
+ <polygon fill="#f7ffee" fill-opacity="0.7328808" points="410,91 453,91 480,93 470,61 490,72 475,104 103,38"/>
+ <polygon fill="#097cbc" fill-opacity="0.05029589" points="155,148 203,266 301,-44 193,-25 215,-35 283,-35 138,119"/>
+ <polygon fill="#9aa0a8" fill-opacity="0.55763113" points="231,145 201,114 172,108 205,108 226,58 184,59 172,231"/>
+ <polygon fill="#1c1f26" fill-opacity="0.99268365" points="410,111 264,105 244,101 172,67 148,111 212,111 331,111"/>
+ <polygon fill="#000003" fill-opacity="0.9918463" points="394,5 400,32 426,36 424,29 392,38 371,71 362,16"/>
+ <polygon fill="#7c5f00" fill-opacity="0.89121854" points="235,257 240,242 207,232 265,232 246,232 324,233 390,259"/>
+ <polygon fill="#ffffff" fill-opacity="0.5877786" points="323,267 323,258 296,259 284,253 185,261 206,267 236,276"/>
+ <polygon fill="#d9e8eb" fill-opacity="0.52545065" points="430,43 451,69 487,24 454,27 461,-4 401,-25 386,-2"/>
+ <polygon fill="#b0b0ce" fill-opacity="0.22971416" points="-7,9 136,4 126,55 107,120 136,201 -56,138 26,35"/>
+ <polygon fill="#3b4048" fill-opacity="0.47355664" points="408,130 447,148 413,149 398,111 429,35 422,32 388,65"/>
+ <polygon fill="#060500" fill-opacity="0.15765852" points="268,223 307,223 168,227 210,230 196,241 225,333 213,259"/>
+ <polygon fill="#000000" fill-opacity="0.2154178" points="295,109 297,111 12,56 3,61 -16,69 -16,43"/>
+ <polygon fill="#fcffff" fill-opacity="0.29420054" points="386,81 387,89 361,100 435,87 403,76 455,77 372,91"/>
+ <polygon fill="#d2daff" fill-opacity="0.3261088" points="-39,3 126,12 211,91 244,97 233,95 259,111 259,74"/>
+ <polygon fill="#f1fbff" fill-opacity="0.44735593" points="33,28 22,68 34,66 45,29 51,2 53,51 25,-25"/>
+ <polygon fill="#000000" fill-opacity="0.2223332" points="394,89 425,90 381,83 422,9 400,3 333,3 320,10"/>
+ <polygon fill="#000213" fill-opacity="0.15171313" points="50,13 42,52 55,6 97,10 312,56 256,60 251,52"/>
+ <polygon fill="#9f9f94" fill-opacity="0.49686593" points="226,146 226,173 264,184 223,142 193,262 153,267 133,241"/>
+ <polygon fill="#000000" fill-opacity="0.22166055" points="281,203 330,202 369,195 343,205 348,205 352,185 350,211"/>
+ <polygon fill="#41526c" fill-opacity="0.43419653" points="464,37 460,91 506,20 507,11 460,27 433,32 12,33"/>
+ <polygon fill="#000000" fill-opacity="0.13676894" points="248,248 228,268 258,268 259,230 250,258 160,258 177,150"/>
+ <polygon fill="#862d00" fill-opacity="0.96969336" points="448,70 448,78 451,74 463,74 488,67 457,92 442,92"/>
+ <polygon fill="#a9b1ad" fill-opacity="0.7778758" points="184,43 191,61 120,38 115,52 131,-52 93,-34 58,12"/>
+ <polygon fill="#dcd7e8" fill-opacity="0.8481197" points="146,195 227,212 134,209 126,198 123,140 121,137 118,174"/>
+ <polygon fill="#000022" fill-opacity="0.12491584" points="203,2 322,3 273,57 320,26 364,4 300,98"/>
+ <polygon fill="#3d363b" fill-opacity="0.23572224" points="23,348 23,333 -26,316 128,190 183,373 150,364 66,316"/>
+ <polygon fill="#98969b" fill-opacity="0.8420043" points="322,262 322,242 348,223 400,241 404,234 423,260 395,262"/>
+ <polygon fill="#ffffff" fill-opacity="0.8364335" points="464,75 464,106 567,16 515,38 434,39 272,19 164,29"/>
+ <polygon fill="#000000" fill-opacity="0.5610207" points="230,237 218,224 121,202 164,210 123,190 135,224 163,226"/>
+ <polygon fill="#229402" fill-opacity="0.023177087" points="404,283 424,283 393,312 481,358 483,268 409,249 225,115"/>
+ <polygon fill="#858097" fill-opacity="0.47857875" points="351,112 392,112 381,80 314,52 342,96 310,105 100,76"/>
+ <polygon fill="#050206" fill-opacity="0.5152119" points="124,86 55,83 96,65 98,69 140,67 130,53 173,42"/>
+ <polygon fill="#201e1a" fill-opacity="0.98287034" points="162,357 142,336 115,337 100,310 99,258 178,269 421,270"/>
+ <polygon fill="#43515d" fill-opacity="0.6240026" points="224,13 203,17 249,-3 281,-6 234,21 221,22 294,20"/>
+ <polygon fill="#424a51" fill-opacity="0.9957575" points="340,49 392,38 413,38 387,6 356,-9 386,-9 360,16"/>
+ <polygon fill="#0a0000" fill-opacity="0.1361208" points="104,128 45,92 0,110 41,128 46,145 53,217 0,178"/>
+ <polygon fill="#c9a895" fill-opacity="0.10875261" points="284,325 263,318 334,309 352,309 335,330 329,334 265,336"/>
+ <polygon fill="#8d998b" fill-opacity="0.38811243" points="126,57 50,101 67,62 61,60 110,32 92,38 159,57"/>
+ <polygon fill="#0f1816" fill-opacity="0.7474437" points="220,111 159,110 129,139 132,110 174,41 212,70 209,80"/>
+ <polygon fill="#211d20" fill-opacity="0.97257054" points="511,149 422,148 409,142 396,99 467,96 481,92 500,83"/>
+ <polygon fill="#d9e1ff" fill-opacity="0.50743437" points="121,201 121,164 137,196 138,215"/>
+ <polygon fill="#474556" fill-opacity="0.72088724" points="503,36 438,29 443,31 443,29 427,37 426,38 450,38"/>
+ <polygon fill="#000005" fill-opacity="0.188847" points="95,182 108,197 95,182 102,202 123,172 152,112 148,85"/>
+ <polygon fill="#ffff77" fill-opacity="0.13335371" points="271,246 273,243 299,266 286,227 286,280 218,278 179,275"/>
+ <polygon fill="#9d9da3" fill-opacity="0.9982892" points="251,40 351,45 475,48 428,55 458,72 442,73 264,65"/>
+ <polygon fill="#d7e9ff" fill-opacity="0.071353555" points="233,110 289,110 234,101 192,95 210,142 260,125 235,194"/>
+ <polygon fill="#797c76" fill-opacity="0.38073957" points="223,149 329,247 372,266 423,265 257,198 183,198 232,185"/>
+ <polygon fill="#f4ffe9" fill-opacity="0.08764017" points="427,125 467,132 467,101 480,133 493,143 463,130 396,131"/>
+ <polygon fill="#09181d" fill-opacity="0.20992708" points="259,119 262,109 324,109 374,109 350,61 286,65 116,65"/>
+ <polygon fill="#8e4410" fill-opacity="0.9464796" points="466,86 462,116 466,83 468,76 451,76"/>
+ <polygon fill="#ffffff" fill-opacity="0.79256445" points="458,75 400,72 346,66 346,27 365,48 379,55 427,39"/>
+ <polygon fill="#ffffff" fill-opacity="0.12195641" points="399,89 462,92 481,119 481,101 450,104 415,107 418,112"/>
+ <polygon fill="#2c2900" fill-opacity="0.4116481" points="41,26 37,31 38,47 42,66 72,69 98,87 81,81"/>
+ <polygon fill="#fffffd" fill-opacity="0.23453301" points="289,61 319,64 334,68 334,103 324,80 418,95 144,-36"/>
+ <polygon fill="#e6fa9f" fill-opacity="0.03680408" points="96,352 106,331 140,302 179,292 192,292 204,309 181,305"/>
+ <polygon fill="#3b392f" fill-opacity="0.6757057" points="195,268 195,293 133,333 95,321 153,364 320,339 117,252"/>
+ <polygon fill="#0d0900" fill-opacity="0.1398738" points="333,256 333,243 324,232 322,238 311,253 306,255 334,208"/>
+ <polygon fill="#f3f6ff" fill-opacity="0.4798572" points="225,222 264,222 331,230 381,219 384,196 299,208 226,153"/>
+ <polygon fill="#000900" fill-opacity="0.2918666" points="284,204 322,202 276,209 265,190 284,193 283,18"/>
+ <polygon fill="#600000" fill-opacity="0.4244309" points="356,70 411,25 365,68"/>
+ <polygon fill="#bcd7c0" fill-opacity="0.33574665" points="91,111 96,114 157,87 184,48 179,39 187,59 168,84"/>
+ <polygon fill="#bebfcb" fill-opacity="0.4943341" points="186,119 186,141 129,128 123,154 123,141 115,112 115,104"/>
+ <polygon fill="#e3e6e4" fill-opacity="0.6690265" points="305,191 283,171 224,187 244,159 276,213 337,220 263,226"/>
+ <polygon fill="#000016" fill-opacity="0.20449913" points="36,0 60,0 150,90 160,87 160,50 38,47 36,15"/>
+ <polygon fill="#effbff" fill-opacity="0.36775178" points="388,83 397,78 416,77 366,70 389,77 396,112 397,157"/>
+ <polygon fill="#050000" fill-opacity="0.04928142" points="128,130 275,45 193,178 143,186 191,104 228,88 146,76"/>
+ <polygon fill="#afacbb" fill-opacity="0.99228007" points="121,124 168,46 180,46 172,39 160,51 146,73"/>
+ <polygon fill="#fffafc" fill-opacity="0.035129964" points="57,48 153,-5 134,108 187,42 175,81 255,114 255,142"/>
+ <polygon fill="#ad1c00" fill-opacity="0.5964803" points="399,145 399,183 373,197 349,197 367,192 369,158 375,149"/>
+ <polygon fill="#000015" fill-opacity="0.16468674" points="256,177 266,177 278,161 262,150 277,158 265,148 281,152"/>
+ <polygon fill="#a31293" fill-opacity="0.009028673" points="-6,-28 24,-41 310,202 331,202 309,217 314,259 10,111"/>
+ <polygon fill="#878888" fill-opacity="0.9689723" points="28,4 101,38 71,74 16,103 112,37 133,-57 123,27"/>
+ <polygon fill="#0c0015" fill-opacity="0.15813822" points="306,187 306,198 328,192 321,188 354,191 393,183 382,206"/>
+ <polygon fill="#200400" fill-opacity="0.052973747" points="0,133 34,145 129,22 149,70 124,129 35,235 35,189"/>
+ <polygon fill="#9c4354" fill-opacity="0.8871623" points="374,149 372,151 397,151 381,169 376,174 352,173 359,160"/>
+ <polygon fill="#080014" fill-opacity="0.427337" points="313,247 312,251 312,256 304,237 304,253 313,238 313,245"/>
+ <polygon fill="#e0eef6" fill-opacity="0.36835372" points="329,60 293,67 315,26 296,11 310,12 344,-8 362,-38"/>
+ <polygon fill="#fffcff" fill-opacity="0.046681702" points="2,17 30,17 19,6 53,6 25,158 49,159 85,140"/>
+ <polygon fill="#282336" fill-opacity="0.27805513" points="1,10 1,24 77,11 22,12 59,35 133,21 106,24"/>
+ <polygon fill="#625f5d" fill-opacity="0.34927744" points="156,272 165,235 107,236 107,237 107,255 88,270 88,257"/>
+ <polygon fill="#5f6167" fill-opacity="0.9783342" points="36,13 40,33 40,24 44,46 59,55 105,52 55,18"/>
+ <polygon fill="#d5bed0" fill-opacity="0.05941254" points="299,325 355,321 399,316 358,331 245,341 241,348 297,349"/>
+ <polygon fill="#000200" fill-opacity="0.33025545" points="98,253 109,304 105,298 95,310 94,287 102,265 119,268"/>
+ <polygon fill="#9bb0b6" fill-opacity="0.4955786" points="377,44 230,44 252,44 252,109 290,110 304,57 251,31"/>
+ <polygon fill="#fbffff" fill-opacity="0.32780832" points="26,35 26,48 114,50 175,46 176,33 239,78 173,22"/>
+ <polygon fill="#9fa1ab" fill-opacity="0.6124434" points="362,54 344,36 57,23 89,13 136,45 128,49 128,28"/>
+ <polygon fill="#fff5fe" fill-opacity="0.17186707" points="369,174 370,109 350,171 382,137 383,101 402,107 415,168"/>
+ <polygon fill="#f9fbff" fill-opacity="0.1305067" points="411,88 486,104 434,100 355,110 426,201 389,87 390,147"/>
+ <polygon fill="#477849" fill-opacity="0.03927535" points="74,27 119,35 123,21 238,191 331,200 296,202 238,224"/>
+ <polygon fill="#878a94" fill-opacity="0.49029088" points="308,95 225,34 236,32 237,32 255,32 265,27 265,38"/>
+ <polygon fill="#46423b" fill-opacity="0.3767808" points="388,353 255,358 233,362 197,343 276,319 330,320 421,313"/>
+ <polygon fill="#93979a" fill-opacity="0.9312019" points="177,203 169,167 168,167 167,164 155,149 155,117 211,143"/>
+ <polygon fill="#000000" fill-opacity="0.06833297" points="163,163 124,140 141,91 154,83 152,118 194,115 204,133"/>
+ <polygon fill="#f8faf4" fill-opacity="0.058582246" points="523,382 448,362 428,288 408,318 350,304 331,341 229,428"/>
+ <polygon fill="#681602" fill-opacity="0.044671535" points="518,238 399,255 368,263 344,264 356,272 396,269 470,337"/>
+ <polygon fill="#9b7303" fill-opacity="0.9527956" points="271,258 310,257 240,242 241,233 208,233 214,249 219,257"/>
+ <polygon fill="#8c7079" fill-opacity="0.059467018" points="146,198 342,217 372,228 407,230 295,400 307,224 327,182"/>
+ <polygon fill="#000006" fill-opacity="0.2045784" points="49,-23 62,-3 66,32 66,64 40,71 27,74 57,48"/>
+ <polygon fill="#060019" fill-opacity="0.033610225" points="57,4 77,38 267,207 242,209 203,308 276,260 197,201"/>
+ <polygon fill="#000227" fill-opacity="0.262693" points="276,235 270,241 258,234 252,245 259,259 243,262 266,262"/>
+ <polygon fill="#010200" fill-opacity="0.1870228" points="442,102 251,71 236,77 256,90 388,91 397,101 393,107"/>
+ <polygon fill="#49483d" fill-opacity="0.5625774" points="47,283 89,285 92,269 112,312 103,324 57,308 24,280"/>
+ <polygon fill="#070e13" fill-opacity="0.3174079" points="345,41 363,53 386,52 363,50 377,78 331,40 289,29"/>
+ <polygon fill="#777570" fill-opacity="0.272358" points="58,316 53,344 103,400 53,393 4,313 -56,201 33,176"/>
+ <polygon fill="#848890" fill-opacity="0.7679331" points="271,88 271,80 357,52 371,60 371,111 233,76 256,121"/>
+ <polygon fill="#ea6164" fill-opacity="0.015427351" points="-32,250 -4,199 -13,181 48,188 23,219 74,233 139,298"/>
+ <polygon fill="#000000" fill-opacity="0.6034638" points="245,115 245,105 251,108 260,115 261,113 267,121 266,129"/>
+ <polygon fill="#00030f" fill-opacity="0.59184104" points="507,41 468,75 443,75 430,78 487,76 464,61 482,57"/>
+ <polygon fill="#c9ccce" fill-opacity="0.7352009" points="478,100 465,91 464,85 475,75 469,75 500,28 596,-67"/>
+ <polygon fill="#787a71" fill-opacity="0.26400143" points="123,158 165,182 59,142 26,138 35,142 89,91 125,88"/>
+ <polygon fill="#ffa79e" fill-opacity="0.07338983" points="162,33 183,167 189,214 147,136 135,177 202,204 204,196"/>
+ <polygon fill="#1f191d" fill-opacity="0.9695754" points="156,196 195,203 328,204 268,206 227,206"/>
+ <polygon fill="#ffdc00" fill-opacity="0.3207761" points="244,232 256,236 256,239 256,246 256,253 246,258 244,266"/>
+ <polygon fill="#ffc600" fill-opacity="0.38541365" points="205,284 200,283 226,246 225,257 250,257 215,250 215,229"/>
+ <polygon fill="#b1b6c8" fill-opacity="0.5063889" points="485,127 479,114 494,111 497,117 500,122 521,155 500,111"/>
+ <polygon fill="#fff42f" fill-opacity="0.039685965" points="133,163 144,181 108,170 116,131 59,148 38,152 71,260"/>
+ <polygon fill="#000000" fill-opacity="0.24274623" points="384,194 331,205 256,206 253,205 218,205 139,199 115,199"/>
+ <polygon fill="#000015" fill-opacity="0.12791419" points="187,234 180,265 221,225 179,232 223,281 220,232 242,277"/>
+ <polygon fill="#f4eeec" fill-opacity="0.117527425" points="180,187 187,179 182,180 185,195 254,96 235,152 274,196"/>
+ <polygon fill="#827376" fill-opacity="0.07493734" points="297,315 278,316 279,317 263,316 249,307 338,307"/>
+ <polygon fill="#005fec" fill-opacity="0.42084992" points="201,238 201,256 225,256 207,256 211,274 212,224"/>
+ <polygon fill="#f4ebe3" fill-opacity="0.27173465" points="202,212 202,229 224,232 193,232 186,232 169,220 198,260"/>
+ <polygon fill="#000800" fill-opacity="0.05855447" points="223,187 114,188 30,200 24,209 72,241 38,214 151,297"/>
+ <polygon fill="#000202" fill-opacity="0.109134555" points="111,219 147,226 293,236 293,256 300,235 348,234 280,219"/>
+ <polygon fill="#717068" fill-opacity="0.8138444" points="193,210 208,213 167,212 226,223 226,229 142,240 124,200"/>
+ <polygon fill="#f2f2f8" fill-opacity="0.6904086" points="400,187 379,228 428,211 431,230 400,222 329,220 329,210"/>
+ <polygon fill="#85807b" fill-opacity="0.8211563" points="509,372 389,403 388,393 419,303 432,265 432,272 504,275"/>
+ <polygon fill="#71695e" fill-opacity="0.3979007" points="346,339 355,347 350,375 418,392 409,358 483,363 421,304"/>
+ <polygon fill="#eaede8" fill-opacity="0.06662613" points="277,7 496,287 460,351 403,319 428,273 480,258 532,249"/>
+ <polygon fill="#ffffca" fill-opacity="0.17232388" points="495,146 503,121 526,118 424,97 467,86 522,76 437,78"/>
+ <polygon fill="#b0bae6" fill-opacity="0.34257722" points="325,239 331,236 316,228 321,235 320,234 316,227 237,123"/>
+ <polygon fill="#473955" fill-opacity="0.34667492" points="379,112 233,112 349,102 385,95 391,107 395,122 390,112"/>
+ <polygon fill="#ffffd7" fill-opacity="0.16589397" points="396,169 363,194 358,195 338,201 297,204 263,204"/>
+ <polygon fill="#d8e3e7" fill-opacity="0.05767131" points="4,131 187,263 128,260 210,241 203,280 220,281 183,209"/>
+ <polygon fill="#ffefff" fill-opacity="0.113818645" points="320,233 285,204 313,203 348,200 347,186 276,163 230,231"/>
+ <polygon fill="#b9aea4" fill-opacity="0.15607142" points="371,425 385,401 413,321 328,351 317,364 328,365 211,367"/>
+ <polygon fill="#ffffff" fill-opacity="0.21688753" points="129,189 146,218 159,226 210,228 203,229 224,229 224,213"/>
+ <polygon fill="#e2ffff" fill-opacity="0.058830738" points="382,37 272,93 272,64 320,81 343,48 249,61 395,164"/>
+ <polygon fill="#6a6769" fill-opacity="0.28630143" points="99,240 92,214 121,184 172,231 103,218 77,251 4,1"/>
+ <polygon fill="#e3b104" fill-opacity="0.6687486" points="321,250 321,231 321,234 313,234 312,261"/>
+ <polygon fill="#d6ebff" fill-opacity="0.051167846" points="441,345 463,350 484,355 484,372 521,365 501,355 439,302"/>
+ <polygon fill="#000007" fill-opacity="0.104236364" points="455,66 441,...
[truncated message content] |
|
From: <dbr...@us...> - 2009-12-17 03:30:52
|
Revision: 186
http://polycasso.svn.sourceforge.net/polycasso/?rev=186&view=rev
Author: dbrosius
Date: 2009-12-17 03:30:39 +0000 (Thu, 17 Dec 2009)
Log Message:
-----------
generate a group and specify the comp-op there rather than on each polygon
Modified Paths:
--------------
trunk/polycasso/src/com/mebigfatguy/polycasso/SVGSaver.java
Modified: trunk/polycasso/src/com/mebigfatguy/polycasso/SVGSaver.java
===================================================================
--- trunk/polycasso/src/com/mebigfatguy/polycasso/SVGSaver.java 2009-12-17 03:04:14 UTC (rev 185)
+++ trunk/polycasso/src/com/mebigfatguy/polycasso/SVGSaver.java 2009-12-17 03:30:39 UTC (rev 186)
@@ -61,13 +61,14 @@
pw.print(imageSize.height);
pw.println("px\" fill=\"black\"/>");
+ pw.println("\t<g comp-op=\"src-over\">");
for (PolygonData pd : data) {
Polygon polygon = pd.getPolygon();
Color color = pd.getColor();
float alpha = pd.getAlpha();
- pw.print("\t<polygon comp-op=\"src-over\" fill=\"#");
+ pw.print("\t\t<polygon fill=\"#");
pw.print(toHexColor(color));
pw.print("\" fill-opacity=\"");
pw.print(alpha);
@@ -81,8 +82,8 @@
space = " ";
}
pw.println("\"/>");
-
}
+ pw.println("\t</g>");
pw.println("</svg>");
} finally {
IOUtils.closeQuietly(pw);
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <dbr...@us...> - 2009-12-17 03:04:26
|
Revision: 185
http://polycasso.svn.sourceforge.net/polycasso/?rev=185&view=rev
Author: dbrosius
Date: 2009-12-17 03:04:14 +0000 (Thu, 17 Dec 2009)
Log Message:
-----------
add sample
Modified Paths:
--------------
trunk/polycasso/htdocs/index.html
Modified: trunk/polycasso/htdocs/index.html
===================================================================
--- trunk/polycasso/htdocs/index.html 2009-12-17 03:03:27 UTC (rev 184)
+++ trunk/polycasso/htdocs/index.html 2009-12-17 03:04:14 UTC (rev 185)
@@ -26,6 +26,7 @@
Good artwork takes time! -- and so does this.</p>
<p>-- Dave Brosius</p>
+ <iframe src="polycar.svg" width="500px" height="375px"/>
</div>
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <dbr...@us...> - 2009-12-17 03:03:40
|
Revision: 184
http://polycasso.svn.sourceforge.net/polycasso/?rev=184&view=rev
Author: dbrosius
Date: 2009-12-17 03:03:27 +0000 (Thu, 17 Dec 2009)
Log Message:
-----------
a sample
Added Paths:
-----------
trunk/polycasso/htdocs/polycar.svg
Added: trunk/polycasso/htdocs/polycar.svg
===================================================================
--- trunk/polycasso/htdocs/polycar.svg (rev 0)
+++ trunk/polycasso/htdocs/polycar.svg 2009-12-17 03:03:27 UTC (rev 184)
@@ -0,0 +1,303 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="500px" height="375px" version="1.2">
+ <rect x="0" y="0" width="500px" height="375px" fill="black"/>
+ <polygon comp-op="src-over" fill="#ffffff" fill-opacity="0.9967308" points="167,229 336,230 433,218 428,194 390,88 364,112 187,103"/>
+ <polygon comp-op="src-over" fill="#ffffff" fill-opacity="0.9956766" points="42,133 54,126 39,124 39,122 -35,133 33,143 38,143"/>
+ <polygon comp-op="src-over" fill="#635e95" fill-opacity="0.2623735" points="442,245 452,210 405,135 429,221 437,177 458,171 406,256"/>
+ <polygon comp-op="src-over" fill="#e9ffff" fill-opacity="0.9965924" points="413,70 468,89 420,89 388,88 429,113 462,73 438,148"/>
+ <polygon comp-op="src-over" fill="#c4cca5" fill-opacity="0.46618396" points="61,124 -25,67 65,68 75,36 69,28 91,28 157,124"/>
+ <polygon comp-op="src-over" fill="#8d8a7f" fill-opacity="0.6290767" points="0,375 0,0 396,0 500,0 500,328 500,375"/>
+ <polygon comp-op="src-over" fill="#f5fff2" fill-opacity="0.6841295" points="264,97 178,29 343,-1 391,-4 303,78 316,66 374,-2"/>
+ <polygon comp-op="src-over" fill="#0d0b17" fill-opacity="0.8243348" points="271,144 268,145 262,153 268,171 265,176 251,173 245,151"/>
+ <polygon comp-op="src-over" fill="#e2e5f7" fill-opacity="0.49980783" points="567,409 27,-46 17,0 500,0"/>
+ <polygon comp-op="src-over" fill="#f3ffff" fill-opacity="0.22725642" points="202,42 233,-4 227,55 184,63 197,46 201,112 86,110"/>
+ <polygon comp-op="src-over" fill="#4e4c58" fill-opacity="0.9899476" points="144,8 164,9 198,-1 202,22 166,69 152,94 138,65"/>
+ <polygon comp-op="src-over" fill="#b6b6b8" fill-opacity="0.9144471" points="251,147 242,139 173,206 169,178 212,268 201,266 178,264"/>
+ <polygon comp-op="src-over" fill="#420000" fill-opacity="0.8834961" points="192,160 127,143 122,163 122,143 124,166 133,195 179,200"/>
+ <polygon comp-op="src-over" fill="#120011" fill-opacity="0.9608781" points="350,262 348,189 358,161 349,183 353,161 350,201"/>
+ <polygon comp-op="src-over" fill="#6d725b" fill-opacity="0.49354976" points="-1,10 7,8 -41,44 -43,237 -20,311 -69,230 10,172"/>
+ <polygon comp-op="src-over" fill="#000400" fill-opacity="0.4750983" points="419,49 359,101 386,94 367,80 354,58 327,32 438,131"/>
+ <polygon comp-op="src-over" fill="#000205" fill-opacity="0.1778217" points="6,96 153,51 287,141 295,170 281,152 254,92 256,84"/>
+ <polygon comp-op="src-over" fill="#1d1b16" fill-opacity="0.64505696" points="239,172 268,178 283,145 283,148"/>
+ <polygon comp-op="src-over" fill="#605c6a" fill-opacity="0.58655244" points="287,146 260,149 255,150 258,173 257,174 264,181 261,181"/>
+ <polygon comp-op="src-over" fill="#ffffff" fill-opacity="0.99569124" points="393,95 323,73 385,91 375,74 363,41 375,-8 348,25"/>
+ <polygon comp-op="src-over" fill="#00070f" fill-opacity="0.70278776" points="471,151 444,150 393,101 361,31 455,76 426,79 407,71"/>
+ <polygon comp-op="src-over" fill="#fffffd" fill-opacity="0.20588636" points="28,137 446,172 178,355 357,196 345,119 101,87 -31,43"/>
+ <polygon comp-op="src-over" fill="#ff001d" fill-opacity="0.17625034" points="97,133 169,160 153,189 240,235 289,254 293,233 226,233"/>
+ <polygon comp-op="src-over" fill="#fefeff" fill-opacity="0.8074181" points="273,226 290,220 342,222 353,170 387,182 418,111 276,111"/>
+ <polygon comp-op="src-over" fill="#9592a6" fill-opacity="0.27396244" points="101,32 129,228 215,191 291,189 311,192 336,193 145,285"/>
+ <polygon comp-op="src-over" fill="#000000" fill-opacity="0.7314074" points="426,244 426,256 291,309 286,314 209,336 338,334 426,310"/>
+ <polygon comp-op="src-over" fill="#302b25" fill-opacity="0.54657507" points="337,324 427,320 410,250 376,244 403,273 392,337 392,348"/>
+ <polygon comp-op="src-over" fill="#fcffff" fill-opacity="0.112071335" points="119,208 119,235 150,274 175,318 455,238 540,188 450,155"/>
+ <polygon comp-op="src-over" fill="#530000" fill-opacity="0.39807248" points="375,200 393,182 402,158 359,158 349,185 349,198 302,205"/>
+ <polygon comp-op="src-over" fill="#082b5a" fill-opacity="0.34771508" points="194,154 230,345 235,353 238,350 220,347 205,347 207,374"/>
+ <polygon comp-op="src-over" fill="#242400" fill-opacity="0.09843063" points="377,15 453,338 503,350 500,185 505,22 280,25 20,19"/>
+ <polygon comp-op="src-over" fill="#ff0400" fill-opacity="0.21082848" points="125,172 182,129 181,129 181,145 201,155 165,149 171,196"/>
+ <polygon comp-op="src-over" fill="#f7ffee" fill-opacity="0.7328808" points="410,91 453,91 480,93 470,61 490,72 475,104 103,38"/>
+ <polygon comp-op="src-over" fill="#097cbc" fill-opacity="0.05029589" points="155,148 203,266 301,-44 193,-25 215,-35 283,-35 138,119"/>
+ <polygon comp-op="src-over" fill="#9aa0a8" fill-opacity="0.55763113" points="231,145 201,114 172,108 205,108 226,58 184,59 172,231"/>
+ <polygon comp-op="src-over" fill="#1c1f26" fill-opacity="0.99268365" points="410,111 264,105 244,101 172,67 148,111 212,111 331,111"/>
+ <polygon comp-op="src-over" fill="#000003" fill-opacity="0.9918463" points="394,5 400,32 426,36 424,29 392,38 371,71 362,16"/>
+ <polygon comp-op="src-over" fill="#7c5f00" fill-opacity="0.89121854" points="235,257 240,242 207,232 265,232 246,232 324,233 390,259"/>
+ <polygon comp-op="src-over" fill="#ffffff" fill-opacity="0.5877786" points="323,267 323,258 296,259 284,253 185,261 206,267 236,276"/>
+ <polygon comp-op="src-over" fill="#d9e8eb" fill-opacity="0.52545065" points="430,43 451,69 487,24 454,27 461,-4 401,-25 386,-2"/>
+ <polygon comp-op="src-over" fill="#b0b0ce" fill-opacity="0.22971416" points="-7,9 136,4 126,55 107,120 136,201 -56,138 26,35"/>
+ <polygon comp-op="src-over" fill="#3b4048" fill-opacity="0.47355664" points="408,130 447,148 413,149 398,111 429,35 422,32 388,65"/>
+ <polygon comp-op="src-over" fill="#060500" fill-opacity="0.15765852" points="268,223 307,223 168,227 210,230 196,241 225,333 213,259"/>
+ <polygon comp-op="src-over" fill="#000000" fill-opacity="0.2154178" points="295,109 297,111 12,56 3,61 -16,69 -16,43"/>
+ <polygon comp-op="src-over" fill="#fcffff" fill-opacity="0.29420054" points="386,81 387,89 361,100 435,87 403,76 455,77 372,91"/>
+ <polygon comp-op="src-over" fill="#d2daff" fill-opacity="0.3261088" points="-39,3 126,12 211,91 244,97 233,95 259,111 259,74"/>
+ <polygon comp-op="src-over" fill="#f1fbff" fill-opacity="0.44735593" points="33,28 22,68 34,66 45,29 51,2 53,51 25,-25"/>
+ <polygon comp-op="src-over" fill="#000000" fill-opacity="0.2223332" points="394,89 425,90 381,83 422,9 400,3 333,3 320,10"/>
+ <polygon comp-op="src-over" fill="#000213" fill-opacity="0.15171313" points="50,13 42,52 55,6 97,10 312,56 256,60 251,52"/>
+ <polygon comp-op="src-over" fill="#9f9f94" fill-opacity="0.49686593" points="226,146 226,173 264,184 223,142 193,262 153,267 133,241"/>
+ <polygon comp-op="src-over" fill="#000000" fill-opacity="0.22166055" points="281,203 330,202 369,195 343,205 348,205 352,185 350,211"/>
+ <polygon comp-op="src-over" fill="#41526c" fill-opacity="0.43419653" points="464,37 460,91 506,20 507,11 460,27 433,32 12,33"/>
+ <polygon comp-op="src-over" fill="#000000" fill-opacity="0.13676894" points="248,248 228,268 258,268 259,230 250,258 160,258 177,150"/>
+ <polygon comp-op="src-over" fill="#862d00" fill-opacity="0.96969336" points="448,70 448,78 451,74 463,74 488,67 457,92 442,92"/>
+ <polygon comp-op="src-over" fill="#a9b1ad" fill-opacity="0.7778758" points="184,43 191,61 120,38 115,52 131,-52 93,-34 58,12"/>
+ <polygon comp-op="src-over" fill="#dcd7e8" fill-opacity="0.8481197" points="146,195 227,212 134,209 126,198 123,140 121,137 118,174"/>
+ <polygon comp-op="src-over" fill="#000022" fill-opacity="0.12491584" points="203,2 322,3 273,57 320,26 364,4 300,98"/>
+ <polygon comp-op="src-over" fill="#3d363b" fill-opacity="0.23572224" points="23,348 23,333 -26,316 128,190 183,373 150,364 66,316"/>
+ <polygon comp-op="src-over" fill="#98969b" fill-opacity="0.8420043" points="322,262 322,242 348,223 400,241 404,234 423,260 395,262"/>
+ <polygon comp-op="src-over" fill="#ffffff" fill-opacity="0.8364335" points="464,75 464,106 567,16 515,38 434,39 272,19 164,29"/>
+ <polygon comp-op="src-over" fill="#000000" fill-opacity="0.5610207" points="230,237 218,224 121,202 164,210 123,190 135,224 163,226"/>
+ <polygon comp-op="src-over" fill="#229402" fill-opacity="0.023177087" points="404,283 424,283 393,312 481,358 483,268 409,249 225,115"/>
+ <polygon comp-op="src-over" fill="#858097" fill-opacity="0.47857875" points="351,112 392,112 381,80 314,52 342,96 310,105 100,76"/>
+ <polygon comp-op="src-over" fill="#050206" fill-opacity="0.5152119" points="124,86 55,83 96,65 98,69 140,67 130,53 173,42"/>
+ <polygon comp-op="src-over" fill="#201e1a" fill-opacity="0.98287034" points="162,357 142,336 115,337 100,310 99,258 178,269 421,270"/>
+ <polygon comp-op="src-over" fill="#43515d" fill-opacity="0.6240026" points="224,13 203,17 249,-3 281,-6 234,21 221,22 294,20"/>
+ <polygon comp-op="src-over" fill="#424a51" fill-opacity="0.9957575" points="340,49 392,38 413,38 387,6 356,-9 386,-9 360,16"/>
+ <polygon comp-op="src-over" fill="#0a0000" fill-opacity="0.1361208" points="104,128 45,92 0,110 41,128 46,145 53,217 0,178"/>
+ <polygon comp-op="src-over" fill="#c9a895" fill-opacity="0.10875261" points="284,325 263,318 334,309 352,309 335,330 329,334 265,336"/>
+ <polygon comp-op="src-over" fill="#8d998b" fill-opacity="0.38811243" points="126,57 50,101 67,62 61,60 110,32 92,38 159,57"/>
+ <polygon comp-op="src-over" fill="#0f1816" fill-opacity="0.7474437" points="220,111 159,110 129,139 132,110 174,41 212,70 209,80"/>
+ <polygon comp-op="src-over" fill="#211d20" fill-opacity="0.97257054" points="511,149 422,148 409,142 396,99 467,96 481,92 500,83"/>
+ <polygon comp-op="src-over" fill="#d9e1ff" fill-opacity="0.50743437" points="121,201 121,164 137,196 138,215"/>
+ <polygon comp-op="src-over" fill="#474556" fill-opacity="0.72088724" points="503,36 438,29 443,31 443,29 427,37 426,38 450,38"/>
+ <polygon comp-op="src-over" fill="#000005" fill-opacity="0.188847" points="95,182 108,197 95,182 102,202 123,172 152,112 148,85"/>
+ <polygon comp-op="src-over" fill="#ffff77" fill-opacity="0.13335371" points="271,246 273,243 299,266 286,227 286,280 218,278 179,275"/>
+ <polygon comp-op="src-over" fill="#9d9da3" fill-opacity="0.9982892" points="251,40 351,45 475,48 428,55 458,72 442,73 264,65"/>
+ <polygon comp-op="src-over" fill="#d7e9ff" fill-opacity="0.071353555" points="233,110 289,110 234,101 192,95 210,142 260,125 235,194"/>
+ <polygon comp-op="src-over" fill="#797c76" fill-opacity="0.38073957" points="223,149 329,247 372,266 423,265 257,198 183,198 232,185"/>
+ <polygon comp-op="src-over" fill="#f4ffe9" fill-opacity="0.08764017" points="427,125 467,132 467,101 480,133 493,143 463,130 396,131"/>
+ <polygon comp-op="src-over" fill="#09181d" fill-opacity="0.20992708" points="259,119 262,109 324,109 374,109 350,61 286,65 116,65"/>
+ <polygon comp-op="src-over" fill="#8e4410" fill-opacity="0.9464796" points="466,86 462,116 466,83 468,76 451,76"/>
+ <polygon comp-op="src-over" fill="#ffffff" fill-opacity="0.79256445" points="458,75 400,72 346,66 346,27 365,48 379,55 427,39"/>
+ <polygon comp-op="src-over" fill="#ffffff" fill-opacity="0.12195641" points="399,89 462,92 481,119 481,101 450,104 415,107 418,112"/>
+ <polygon comp-op="src-over" fill="#2c2900" fill-opacity="0.4116481" points="41,26 37,31 38,47 42,66 72,69 98,87 81,81"/>
+ <polygon comp-op="src-over" fill="#fffffd" fill-opacity="0.23453301" points="289,61 319,64 334,68 334,103 324,80 418,95 144,-36"/>
+ <polygon comp-op="src-over" fill="#e6fa9f" fill-opacity="0.03680408" points="96,352 106,331 140,302 179,292 192,292 204,309 181,305"/>
+ <polygon comp-op="src-over" fill="#3b392f" fill-opacity="0.6757057" points="195,268 195,293 133,333 95,321 153,364 320,339 117,252"/>
+ <polygon comp-op="src-over" fill="#0d0900" fill-opacity="0.1398738" points="333,256 333,243 324,232 322,238 311,253 306,255 334,208"/>
+ <polygon comp-op="src-over" fill="#f3f6ff" fill-opacity="0.4798572" points="225,222 264,222 331,230 381,219 384,196 299,208 226,153"/>
+ <polygon comp-op="src-over" fill="#000900" fill-opacity="0.2918666" points="284,204 322,202 276,209 265,190 284,193 283,18"/>
+ <polygon comp-op="src-over" fill="#600000" fill-opacity="0.4244309" points="356,70 411,25 365,68"/>
+ <polygon comp-op="src-over" fill="#bcd7c0" fill-opacity="0.33574665" points="91,111 96,114 157,87 184,48 179,39 187,59 168,84"/>
+ <polygon comp-op="src-over" fill="#bebfcb" fill-opacity="0.4943341" points="186,119 186,141 129,128 123,154 123,141 115,112 115,104"/>
+ <polygon comp-op="src-over" fill="#e3e6e4" fill-opacity="0.6690265" points="305,191 283,171 224,187 244,159 276,213 337,220 263,226"/>
+ <polygon comp-op="src-over" fill="#000016" fill-opacity="0.20449913" points="36,0 60,0 150,90 160,87 160,50 38,47 36,15"/>
+ <polygon comp-op="src-over" fill="#effbff" fill-opacity="0.36775178" points="388,83 397,78 416,77 366,70 389,77 396,112 397,157"/>
+ <polygon comp-op="src-over" fill="#050000" fill-opacity="0.04928142" points="128,130 275,45 193,178 143,186 191,104 228,88 146,76"/>
+ <polygon comp-op="src-over" fill="#afacbb" fill-opacity="0.99228007" points="121,124 168,46 180,46 172,39 160,51 146,73"/>
+ <polygon comp-op="src-over" fill="#fffafc" fill-opacity="0.035129964" points="57,48 153,-5 134,108 187,42 175,81 255,114 255,142"/>
+ <polygon comp-op="src-over" fill="#ad1c00" fill-opacity="0.5964803" points="399,145 399,183 373,197 349,197 367,192 369,158 375,149"/>
+ <polygon comp-op="src-over" fill="#000015" fill-opacity="0.16468674" points="256,177 266,177 278,161 262,150 277,158 265,148 281,152"/>
+ <polygon comp-op="src-over" fill="#a31293" fill-opacity="0.009028673" points="-6,-28 24,-41 310,202 331,202 309,217 314,259 10,111"/>
+ <polygon comp-op="src-over" fill="#878888" fill-opacity="0.9689723" points="28,4 101,38 71,74 16,103 112,37 133,-57 123,27"/>
+ <polygon comp-op="src-over" fill="#0c0015" fill-opacity="0.15813822" points="306,187 306,198 328,192 321,188 354,191 393,183 382,206"/>
+ <polygon comp-op="src-over" fill="#200400" fill-opacity="0.052973747" points="0,133 34,145 129,22 149,70 124,129 35,235 35,189"/>
+ <polygon comp-op="src-over" fill="#9c4354" fill-opacity="0.8871623" points="374,149 372,151 397,151 381,169 376,174 352,173 359,160"/>
+ <polygon comp-op="src-over" fill="#080014" fill-opacity="0.427337" points="313,247 312,251 312,256 304,237 304,253 313,238 313,245"/>
+ <polygon comp-op="src-over" fill="#e0eef6" fill-opacity="0.36835372" points="329,60 293,67 315,26 296,11 310,12 344,-8 362,-38"/>
+ <polygon comp-op="src-over" fill="#fffcff" fill-opacity="0.046681702" points="2,17 30,17 19,6 53,6 25,158 49,159 85,140"/>
+ <polygon comp-op="src-over" fill="#282336" fill-opacity="0.27805513" points="1,10 1,24 77,11 22,12 59,35 133,21 106,24"/>
+ <polygon comp-op="src-over" fill="#625f5d" fill-opacity="0.34927744" points="156,272 165,235 107,236 107,237 107,255 88,270 88,257"/>
+ <polygon comp-op="src-over" fill="#5f6167" fill-opacity="0.9783342" points="36,13 40,33 40,24 44,46 59,55 105,52 55,18"/>
+ <polygon comp-op="src-over" fill="#d5bed0" fill-opacity="0.05941254" points="299,325 355,321 399,316 358,331 245,341 241,348 297,349"/>
+ <polygon comp-op="src-over" fill="#000200" fill-opacity="0.33025545" points="98,253 109,304 105,298 95,310 94,287 102,265 119,268"/>
+ <polygon comp-op="src-over" fill="#9bb0b6" fill-opacity="0.4955786" points="377,44 230,44 252,44 252,109 290,110 304,57 251,31"/>
+ <polygon comp-op="src-over" fill="#fbffff" fill-opacity="0.32780832" points="26,35 26,48 114,50 175,46 176,33 239,78 173,22"/>
+ <polygon comp-op="src-over" fill="#9fa1ab" fill-opacity="0.6124434" points="362,54 344,36 57,23 89,13 136,45 128,49 128,28"/>
+ <polygon comp-op="src-over" fill="#fff5fe" fill-opacity="0.17186707" points="369,174 370,109 350,171 382,137 383,101 402,107 415,168"/>
+ <polygon comp-op="src-over" fill="#f9fbff" fill-opacity="0.1305067" points="411,88 486,104 434,100 355,110 426,201 389,87 390,147"/>
+ <polygon comp-op="src-over" fill="#477849" fill-opacity="0.03927535" points="74,27 119,35 123,21 238,191 331,200 296,202 238,224"/>
+ <polygon comp-op="src-over" fill="#878a94" fill-opacity="0.49029088" points="308,95 225,34 236,32 237,32 255,32 265,27 265,38"/>
+ <polygon comp-op="src-over" fill="#46423b" fill-opacity="0.3767808" points="388,353 255,358 233,362 197,343 276,319 330,320 421,313"/>
+ <polygon comp-op="src-over" fill="#93979a" fill-opacity="0.9312019" points="177,203 169,167 168,167 167,164 155,149 155,117 211,143"/>
+ <polygon comp-op="src-over" fill="#000000" fill-opacity="0.06833297" points="163,163 124,140 141,91 154,83 152,118 194,115 204,133"/>
+ <polygon comp-op="src-over" fill="#f8faf4" fill-opacity="0.058582246" points="523,382 448,362 428,288 408,318 350,304 331,341 229,428"/>
+ <polygon comp-op="src-over" fill="#681602" fill-opacity="0.044671535" points="518,238 399,255 368,263 344,264 356,272 396,269 470,337"/>
+ <polygon comp-op="src-over" fill="#9b7303" fill-opacity="0.9527956" points="271,258 310,257 240,242 241,233 208,233 214,249 219,257"/>
+ <polygon comp-op="src-over" fill="#8c7079" fill-opacity="0.059467018" points="146,198 342,217 372,228 407,230 295,400 307,224 327,182"/>
+ <polygon comp-op="src-over" fill="#000006" fill-opacity="0.2045784" points="49,-23 62,-3 66,32 66,64 40,71 27,74 57,48"/>
+ <polygon comp-op="src-over" fill="#060019" fill-opacity="0.033610225" points="57,4 77,38 267,207 242,209 203,308 276,260 197,201"/>
+ <polygon comp-op="src-over" fill="#000227" fill-opacity="0.262693" points="276,235 270,241 258,234 252,245 259,259 243,262 266,262"/>
+ <polygon comp-op="src-over" fill="#010200" fill-opacity="0.1870228" points="442,102 251,71 236,77 256,90 388,91 397,101 393,107"/>
+ <polygon comp-op="src-over" fill="#49483d" fill-opacity="0.5625774" points="47,283 89,285 92,269 112,312 103,324 57,308 24,280"/>
+ <polygon comp-op="src-over" fill="#070e13" fill-opacity="0.3174079" points="345,41 363,53 386,52 363,50 377,78 331,40 289,29"/>
+ <polygon comp-op="src-over" fill="#777570" fill-opacity="0.272358" points="58,316 53,344 103,400 53,393 4,313 -56,201 33,176"/>
+ <polygon comp-op="src-over" fill="#848890" fill-opacity="0.7679331" points="271,88 271,80 357,52 371,60 371,111 233,76 256,121"/>
+ <polygon comp-op="src-over" fill="#ea6164" fill-opacity="0.015427351" points="-32,250 -4,199 -13,181 48,188 23,219 74,233 139,298"/>
+ <polygon comp-op="src-over" fill="#000000" fill-opacity="0.6034638" points="245,115 245,105 251,108 260,115 261,113 267,121 266,129"/>
+ <polygon comp-op="src-over" fill="#00030f" fill-opacity="0.59184104" points="507,41 468,75 443,75 430,78 487,76 464,61 482,57"/>
+ <polygon comp-op="src-over" fill="#c9ccce" fill-opacity="0.7352009" points="478,100 465,91 464,85 475,75 469,75 500,28 596,-67"/>
+ <polygon comp-op="src-over" fill="#787a71" fill-opacity="0.26400143" points="123,158 165,182 59,142 26,138 35,142 89,91 125,88"/>
+ <polygon comp-op="src-over" fill="#ffa79e" fill-opacity="0.07338983" points="162,33 183,167 189,214 147,136 135,177 202,204 204,196"/>
+ <polygon comp-op="src-over" fill="#1f191d" fill-opacity="0.9695754" points="156,196 195,203 328,204 268,206 227,206"/>
+ <polygon comp-op="src-over" fill="#ffdc00" fill-opacity="0.3207761" points="244,232 256,236 256,239 256,246 256,253 246,258 244,266"/>
+ <polygon comp-op="src-over" fill="#ffc600" fill-opacity="0.38541365" points="205,284 200,283 226,246 225,257 250,257 215,250 215,229"/>
+ <polygon comp-op="src-over" fill="#b1b6c8" fill-opacity="0.5063889" points="485,127 479,114 494,111 497,117 500,122 521,155 500,111"/>
+ <polygon comp-op="src-over" fill="#fff42f" fill-opacity="0.039685965" points="133,163 144,181 108,170 116,131 59,148 38,152 71,260"/>
+ <polygon comp-op="src-over" fill="#000000" fill-opacity="0.24274623" points="384,194 331,205 256,206 253,205 218,205 139,199 115,199"/>
+ <polygon comp-op="src-over" fill="#000015" fill-opacity="0.12791419" points="187,234 180,265 221,225 179,232 223,281 220,232 242,277"/>
+ <polygon comp-op="src-over" fill="#f4eeec" fill-opacity="0.117527425" points="180,187 187,179 182,180 185,195 254,96 235,152 274,196"/>
+ <polygon comp-op="src-over" fill="#827376" fill-opacity="0.07493734" points="297,315 278,316 279,317 263,316 249,307 338,307"/>
+ <polygon comp-op="src-over" fill="#005fec" fill-opacity="0.42084992" points="201,238 201,256 225,256 207,256 211,274 212,224"/>
+ <polygon comp-op="src-over" fill="#f4ebe3" fill-opacity="0.27173465" points="202,212 202,229 224,232 193,232 186,232 169,220 198,260"/>
+ <polygon comp-op="src-over" fill="#000800" fill-opacity="0.05855447" points="223,187 114,188 30,200 24,209 72,241 38,214 151,297"/>
+ <polygon comp-op="src-over" fill="#000202" fill-opacity="0.109134555" points="111,219 147,226 293,236 293,256 300,235 348,234 280,219"/>
+ <polygon comp-op="src-over" fill="#717068" fill-opacity="0.8138444" points="193,210 208,213 167,212 226,223 226,229 142,240 124,200"/>
+ <polygon comp-op="src-over" fill="#f2f2f8" fill-opacity="0.6904086" points="400,187 379,228 428,211 431,230 400,222 329,220 329,210"/>
+ <polygon comp-op="src-over" fill="#85807b" fill-opacity="0.8211563" points="509,372 389,403 388,393 419,303 432,265 432,272 504,275"/>
+ <polygon comp-op="src-over" fill="#71695e" fill-opacity="0.3979007" points="346,339 355,347 350,375 418,392 409,358 483,363 421,304"/>
+ <polygon comp-op="src-over" fill="#eaede8" fill-opacity="0.06662613" points="277,7 496,287 460,351 403,319 428,273 480,258 532,249"/>
+ <polygon comp-op="src-over" fill="#ffffca" fill-opacity="0.17232388" points="495,146 503,121 526,118 424,97 467,86 522,76 437,78"/>
+ <polygon comp-op="src-over" fill="#b0bae6" fill-opacity="0.34257722" points="325,239 331,236 316,228 321,235 320,234 316,227 237,123"/>
+ <polygon comp-op="src-over" fill="#473955" fill-opacity="0.34667492" points="379,112 233,112 349,102 385,95 391,107 395,122 390,112"/>
+ <polygon comp-op="src-over" fill="#ffffd7" fill-opacity="0.16589397" points="396,169 363,194 358,195 338,201 297,204 263,204"/>
+ <polygon comp-op="src-over" fill="#d8e3e7" fill-opacity="0.05767131" points="4,131 187,263 128,260 210,241 203,280 220,281 183,209"/>
+ <polygon comp-op="src-over" fill="#ffefff" fill-opacity="0.113818645" points="320,233 285,204 313,203 348,200 347,186 276,163 230,231"/>
+ <polygon comp-op="src-over" fill="#b9aea4" fill-opacity="0.15607142" points="371,425 385,401 413,321 328,351 317,364 328,365 211,367"/>
+ <polygon comp-op="src-over" fill="#ffffff" fill-opacity="0.21688753" points="129,189 146,218 159,226 210,228 203,229 224,229 224,213"/>
+ <polygon comp-op="src-over" fill="#e2ffff" fill-opacity="0.058830738" points="382,37 272,93 272,64 320,81 343,48 249,61 395,164"/>
+ <polygon comp-op="src-over" fill="#6a6769" fill-opacity="0.28630143" points="99,240 92,214 121,184 172,231 103,218 77,251 4,1"/>
+ <polygon comp-op="src-over" fill="#e3b104" fill-opacity="0.6687486" points="321,250 321,231 321,234 313,234 312,261"/>
+ <polygon comp-op="src-over" fill="#d6ebff" fill-opacity="0.051167846" points="441,345 463,350 484,355 484,372 521,365 501,355 439,302"/>
+ <polygon comp-op="src-over" fill="#000007" fill-opacity="0.104236364" points="455,66 441,154 400,134 400,144 398,135 380,82 393,113"/>
+ <polygon comp-op="src-over" fill="#4b3f46" fill-opacity="0.98418134" points="401,146 454,149 458,144 445,146 393,146 381,148 368,153"/>
+ <polygon comp-op="src-over" fill="#00132e" fill-opacity="0.046496093" points="-26,50 21,123 101,140 93,250 111,267 168,256 204,227"/>
+ <polygon comp-op="src-over" fill="#fdf5a5" fill-opacity="0.058518946" points="343,202 343,236 434,249 404,265 498,265 507,275 523,225"/>
+ <polygon comp-op="src-over" fill="#3a3635" fill-opacity="0.14107239" points="132,235 417,346 415,351 421,311 373,309 378,346 311,344"/>
+ <polygon comp-op="src-over" fill="#111110" fill-opacity="0.69565" points="192,317 142,306 125,308 125,266 243,280 249,310 224,318"/>
+ <polygon comp-op="src-over" fill="#53e6b3" fill-opacity="0.018089056" points="389,254 344,289 395,261 421,301 448,309 420,272 263,254"/>
+ <polygon comp-op="src-over" fill="#d2ffff" fill-opacity="0.107097924" points="25,12 -22,26 333,49 346,110 321,110 310,110 300,107"/>
+ <polygon comp-op="src-over" fill="#d4489c" fill-opacity="0.006549597" points="359,300 402,315 393,315 409,416 259,308 334,316 304,302"/>
+ <polygon comp-op="src-over" fill="#3dbb95" fill-opacity="0.0070813894" points="14,18 4,44 13,48 429,229 437,229 443,229 336,259"/>
+ <polygon comp-op="src-over" fill="#dcfffa" fill-opacity="0.05782479" points="449,196 411,170 391,181 414,240 399,275 399,294 411,272"/>
+ <polygon comp-op="src-over" fill="#57bcba" fill-opacity="0.012814879" points="499,220 482,201 468,206 500,252 449,238 407,309 408,220"/>
+ <polygon comp-op="src-over" fill="#513b36" fill-opacity="0.6079367" points="396,196 399,174 399,143 398,137 395,117 403,161 402,154"/>
+ <polygon comp-op="src-over" fill="#f6ffff" fill-opacity="0.29349422" points="345,61 345,72 329,71 321,52 347,72 347,50 187,45"/>
+ <polygon comp-op="src-over" fill="#1d2537" fill-opacity="0.5091736" points="337,266 314,263 327,257 299,257 271,257 255,268 272,268"/>
+ <polygon comp-op="src-over" fill="#090000" fill-opacity="0.13006973" points="79,56 116,52 116,3 161,-30 117,20 91,26 94,44"/>
+ <polygon comp-op="src-over" fill="#2a3337" fill-opacity="0.06257671" points="417,215 354,215 343,229 381,231 407,231 419,291 421,241"/>
+ <polygon comp-op="src-over" fill="#798b80" fill-opacity="0.04576391" points="277,302 201,324 157,324 208,343 239,320 185,315 234,297"/>
+ <polygon comp-op="src-over" fill="#525147" fill-opacity="0.45451492" points="161,372 249,349 174,331 92,305 70,310 40,250 47,323"/>
+ <polygon comp-op="src-over" fill="#00020d" fill-opacity="0.057242155" points="346,136 356,125 361,134 356,121 393,163 393,148 451,152"/>
+ <polygon comp-op="src-over" fill="#f7f1ff" fill-opacity="0.17910653" points="273,280 362,270 272,270 311,268 346,268 334,258 168,261"/>
+ <polygon comp-op="src-over" fill="#856e5b" fill-opacity="0.13033277" points="307,425 363,338 319,339 362,328 169,329 108,424 54,339"/>
+ <polygon comp-op="src-over" fill="#ac0ce7" fill-opacity="0.0067424774" points="456,216 320,262 320,225 216,110 179,110 102,110 82,151"/>
+ <polygon comp-op="src-over" fill="#000a34" fill-opacity="0.107599914" points="109,110 148,141 244,253 254,266 218,270 198,269 244,244"/>
+ <polygon comp-op="src-over" fill="#130f16" fill-opacity="0.069827974" points="136,250 167,259 181,259 210,289 160,187 137,216 80,21"/>
+ <polygon comp-op="src-over" fill="#00000a" fill-opacity="0.32377136" points="229,82 100,-21 297,2 205,21 188,28 191,16 134,15"/>
+ <polygon comp-op="src-over" fill="#ffe2b8" fill-opacity="0.12580293" points="350,269 363,273 377,275 380,289 345,284 342,274 343,280"/>
+ <polygon comp-op="src-over" fill="#020a0c" fill-opacity="0.24982041" points="306,279 252,271 232,274 241,268 249,297 269,298"/>
+ <polygon comp-op="src-over" fill="#000025" fill-opacity="0.4715278" points="247,263 247,258 232,257 247,257 239,250 239,239 245,245"/>
+ <polygon comp-op="src-over" fill="#f4fbff" fill-opacity="0.55610013" points="400,44 389,44 400,31 392,21 368,10 394,7 424,-69"/>
+ <polygon comp-op="src-over" fill="#b6bbbb" fill-opacity="0.549188" points="303,230 262,231 210,204 155,200 211,218 199,218 182,205"/>
+ <polygon comp-op="src-over" fill="#ccd4d9" fill-opacity="0.43988436" points="323,110 338,110 314,107 286,107 281,110"/>
+ <polygon comp-op="src-over" fill="#34323f" fill-opacity="0.43106908" points="113,147 92,206 94,223 111,193 132,200 115,193 120,171"/>
+ <polygon comp-op="src-over" fill="#000000" fill-opacity="0.12817657" points="183,220 195,264 278,279 259,321 108,350 62,273 164,217"/>
+ <polygon comp-op="src-over" fill="#6d9cb2" fill-opacity="0.15701485" points="270,64 319,59 302,58 275,78 279,29 124,22 156,-12"/>
+ <polygon comp-op="src-over" fill="#8e80ad" fill-opacity="0.019333959" points="246,323 221,332 221,343 238,309 159,309 168,295 180,336"/>
+ <polygon comp-op="src-over" fill="#08c4cd" fill-opacity="0.008329272" points="114,96 213,128 226,164 317,231 298,255 255,252 375,181"/>
+ <polygon comp-op="src-over" fill="#848186" fill-opacity="0.90347415" points="123,84 128,84 99,94 79,89 70,82 83,86 101,84"/>
+ <polygon comp-op="src-over" fill="#dbd5e3" fill-opacity="0.38427305" points="267,200 291,145 261,184 299,194 286,193 335,180 350,194"/>
+ <polygon comp-op="src-over" fill="#e9e685" fill-opacity="0.01771295" points="-17,31 67,19 71,78 214,268 98,253 87,-23 77,28"/>
+ <polygon comp-op="src-over" fill="#84919c" fill-opacity="0.84827" points="176,39 227,33 227,49 193,49 229,82 209,82 180,51"/>
+ <polygon comp-op="src-over" fill="#79918f" fill-opacity="0.25487435" points="282,110 287,83 289,60 269,71 250,63 206,55 219,93"/>
+ <polygon comp-op="src-over" fill="#cbcfd6" fill-opacity="0.506795" points="428,233 371,230 330,232 397,200 428,234 432,197 394,99"/>
+ <polygon comp-op="src-over" fill="#000300" fill-opacity="0.03814113" points="212,346 240,401 257,412 293,275 231,275 246,166 230,140"/>
+ <polygon comp-op="src-over" fill="#f7fcff" fill-opacity="0.83349675" points="185,38 184,-1 175,-28 171,-46 173,17 174,38 94,38"/>
+ <polygon comp-op="src-over" fill="#000000" fill-opacity="0.084653616" points="346,298 323,263 327,248 321,222 341,227 331,237 355,237"/>
+ <polygon comp-op="src-over" fill="#2c0f08" fill-opacity="0.038226426" points="446,208 427,225 463,216 484,227 381,247 328,232 335,214"/>
+ <polygon comp-op="src-over" fill="#000100" fill-opacity="0.08662522" points="183,111 309,32 269,-5 290,36 337,-11 303,8 261,-7"/>
+ <polygon comp-op="src-over" fill="#fff4a7" fill-opacity="0.037985384" points="60,271 60,274 77,294 96,257 148,259 114,-16 73,-22"/>
+ <polygon comp-op="src-over" fill="#b0a8a2" fill-opacity="0.24010354" points="51,27 108,134 88,136 67,142 98,185 105,169 124,115"/>
+ <polygon comp-op="src-over" fill="#98a0ab" fill-opacity="0.61742574" points="328,9 349,40 331,45 340,80 388,72 346,80 349,21"/>
+ <polygon comp-op="src-over" fill="#703a42" fill-opacity="0.0779469" points="393,53 402,81 409,57 347,81 394,72 385,92 430,53"/>
+ <polygon comp-op="src-over" fill="#8f7d63" fill-opacity="0.11808306" points="413,296 394,310 402,274 443,293 448,209 454,145 419,142"/>
+ <polygon comp-op="src-over" fill="#fae10a" fill-opacity="0.06481475" points="266,241 232,251 227,251 254,222 254,225 268,227 273,224"/>
+ <polygon comp-op="src-over" fill="#121011" fill-opacity="0.63172716" points="455,111 459,103 471,120 429,145 477,150 489,90 488,81"/>
+ <polygon comp-op="src-over" fill="#000b37" fill-opacity="0.09097475" points="341,93 372,39 321,53 343,38 283,35 329,58 334,58"/>
+ <polygon comp-op="src-over" fill="#356ace" fill-opacity="0.008996844" points="16,-63 -9,64 169,6 138,59 187,44 94,220 127,119"/>
+ <polygon comp-op="src-over" fill="#757b89" fill-opacity="0.7440253" points="295,98 295,104 310,105 303,108 270,110 286,98 273,96"/>
+ <polygon comp-op="src-over" fill="#babdc0" fill-opacity="0.64206505" points="414,257 435,226 432,230 416,213 412,182 433,212 415,233"/>
+ <polygon comp-op="src-over" fill="#6c676d" fill-opacity="0.8694807" points="124,141 135,144 147,147 157,154 162,152 162,110 140,110"/>
+ <polygon comp-op="src-over" fill="#000000" fill-opacity="0.08365184" points="267,49 263,48 247,49 233,39 261,29 67,24"/>
+ <polygon comp-op="src-over" fill="#ffffff" fill-opacity="0.31354868" points="222,0 224,-3 271,7 276,12 237,32 237,14 233,27"/>
+ <polygon comp-op="src-over" fill="#22933d" fill-opacity="0.025385797" points="414,263 143,115 128,62 99,69 52,81 1,81 1,103"/>
+ <polygon comp-op="src-over" fill="#c9cdd6" fill-opacity="0.6620974" points="135,52 158,29 161,54 227,14 203,29 214,35 171,21"/>
+ <polygon comp-op="src-over" fill="#3aa27f" fill-opacity="0.008587062" points="216,127 261,155 268,164 261,217 106,137 119,115 168,115"/>
+ <polygon comp-op="src-over" fill="#ffffe3" fill-opacity="0.22330767" points="412,131 419,131 419,125 428,116"/>
+ <polygon comp-op="src-over" fill="#d5d0c4" fill-opacity="0.27305079" points="442,130 435,127 416,122 418,129 435,131 416,130 430,130"/>
+ <polygon comp-op="src-over" fill="#001e23" fill-opacity="0.122172356" points="144,150 135,156 124,150 132,111 187,119 195,173"/>
+ <polygon comp-op="src-over" fill="#667ad3" fill-opacity="0.013662398" points="301,176 301,212 332,212 332,194 295,160 243,138 91,46"/>
+ <polygon comp-op="src-over" fill="#164755" fill-opacity="0.05424726" points="308,15 311,94 329,94 330,97 315,94 338,104 322,85"/>
+ <polygon comp-op="src-over" fill="#000014" fill-opacity="0.39898407" points="117,38 119,48 145,48 117,63 117,48 127,45 137,38"/>
+ <polygon comp-op="src-over" fill="#795800" fill-opacity="0.046569347" points="501,148 442,146 421,142 413,142 420,187 458,239 499,251"/>
+ <polygon comp-op="src-over" fill="#d3d1d2" fill-opacity="0.9908718" points="227,263 334,267 373,261 325,261"/>
+ <polygon comp-op="src-over" fill="#ffffff" fill-opacity="0.09834689" points="330,280 317,258 380,258 336,271 319,281 333,235 320,238"/>
+ <polygon comp-op="src-over" fill="#c0c9c3" fill-opacity="0.25467908" points="217,175 229,163 217,238 257,209 223,203 198,201 175,182"/>
+ <polygon comp-op="src-over" fill="#9b9aa1" fill-opacity="0.3249513" points="311,196 269,203 224,203 209,197 230,181 230,189 269,183"/>
+ <polygon comp-op="src-over" fill="#fefffc" fill-opacity="0.06322569" points="76,53 235,53 243,0 308,65 276,108 234,163 312,123"/>
+ <polygon comp-op="src-over" fill="#ababcf" fill-opacity="0.017172635" points="200,313 227,313 229,330 242,320 187,316 143,306 151,268"/>
+ <polygon comp-op="src-over" fill="#51585f" fill-opacity="0.32516235" points="128,138 109,158 136,87 127,128 165,111 173,185 161,155"/>
+ <polygon comp-op="src-over" fill="#aaa9cf" fill-opacity="0.09355152" points="157,66 147,152 192,153 168,186 215,194 259,174 191,114"/>
+ <polygon comp-op="src-over" fill="#2169d3" fill-opacity="0.010621905" points="430,263 432,181 413,261 348,280 422,221 347,224 114,200"/>
+ <polygon comp-op="src-over" fill="#4f4421" fill-opacity="0.11928618" points="38,135 90,135 67,171 108,169 128,207 37,209 20,156"/>
+ <polygon comp-op="src-over" fill="#010000" fill-opacity="0.20166218" points="330,228 335,236 334,243 333,251 337,251 335,263 322,263"/>
+ <polygon comp-op="src-over" fill="#5a4c3d" fill-opacity="0.19383776" points="288,371 350,412 355,363 417,315 403,324 395,312 344,311"/>
+ <polygon comp-op="src-over" fill="#dacee3" fill-opacity="0.10341555" points="91,228 92,219 98,183 94,187 51,173 55,203 76,210"/>
+ <polygon comp-op="src-over" fill="#040036" fill-opacity="0.109123945" points="281,222 219,286 223,285 269,260 248,254 303,254 239,232"/>
+ <polygon comp-op="src-over" fill="#e8ede7" fill-opacity="0.05909401" points="353,268 367,270 384,282 381,277 376,292 361,292 374,284"/>
+ <polygon comp-op="src-over" fill="#0a0c0b" fill-opacity="0.03390485" points="394,243 408,181 416,229 431,226 434,237 443,237 416,228"/>
+ <polygon comp-op="src-over" fill="#000000" fill-opacity="0.06484038" points="383,248 370,321 428,336 410,310 419,269 422,260 447,232"/>
+ <polygon comp-op="src-over" fill="#ffffff" fill-opacity="0.19098812" points="222,-61 230,-9 271,20 254,33 198,33 162,78 186,60"/>
+ <polygon comp-op="src-over" fill="#050000" fill-opacity="0.20035678" points="152,3 163,65 136,65 175,64 156,96 195,96 195,68"/>
+ <polygon comp-op="src-over" fill="#fbffff" fill-opacity="0.20042473" points="114,31 152,-38 147,16 226,40 189,61 208,57 209,36"/>
+ <polygon comp-op="src-over" fill="#bbd9e1" fill-opacity="0.079560995" points="32,78 315,101 355,112 345,95 332,52 332,92 283,96"/>
+ <polygon comp-op="src-over" fill="#392d49" fill-opacity="0.07710099" points="142,247 142,271 72,210 151,178 198,185 198,220 463,217"/>
+ <polygon comp-op="src-over" fill="#687874" fill-opacity="0.9869066" points="401,37 395,1 384,-6 397,-6 384,21 367,30 380,7"/>
+ <polygon comp-op="src-over" fill="#000040" fill-opacity="0.09549755" points="246,273 278,262 229,268 192,288 209,266 221,246 218,230"/>
+ <polygon comp-op="src-over" fill="#277d0e" fill-opacity="0.009016216" points="260,280 306,280 280,205 239,205 216,223 188,230 99,262"/>
+ <polygon comp-op="src-over" fill="#fffcff" fill-opacity="0.33059353" points="191,19 126,41 137,49 157,49 165,43 185,35 163,40"/>
+ <polygon comp-op="src-over" fill="#d987d5" fill-opacity="0.013566971" points="246,210 165,194 106,116 136,183 202,100 135,96 69,59"/>
+ <polygon comp-op="src-over" fill="#7925f0" fill-opacity="0.008876383" points="225,136 269,154 268,188 268,238 288,238 235,329 218,329"/>
+ <polygon comp-op="src-over" fill="#221f2b" fill-opacity="0.4468456" points="301,33 288,32 277,32 274,32 235,32 260,33 344,40"/>
+ <polygon comp-op="src-over" fill="#e61421" fill-opacity="0.54580855" points="168,36 142,27 151,30 156,23 165,18 168,24 168,29"/>
+ <polygon comp-op="src-over" fill="#8d989a" fill-opacity="0.9029189" points="383,116 382,104 349,105 376,72 339,55 345,73 383,85"/>
+ <polygon comp-op="src-over" fill="#3c3b44" fill-opacity="0.8618577" points="143,19 161,24 161,18 174,0 153,18 154,33 143,33"/>
+ <polygon comp-op="src-over" fill="#030e0f" fill-opacity="0.40152556" points="193,92 168,102 174,70 189,86 186,51 180,57 160,90"/>
+ <polygon comp-op="src-over" fill="#0a0b09" fill-opacity="0.03400588" points="226,192 226,209 290,213 304,196 310,186 257,139 290,192"/>
+ <polygon comp-op="src-over" fill="#eaffff" fill-opacity="0.27907175" points="205,93 216,91 199,91 196,91 164,90 205,90 203,18"/>
+ <polygon comp-op="src-over" fill="#002b4e" fill-opacity="0.043315053" points="323,34 323,83 370,116 346,53 284,0 298,43 -10,-6"/>
+ <polygon comp-op="src-over" fill="#0b0003" fill-opacity="0.03786397" points="271,177 223,179 198,179 191,149 202,149 207,159 207,144"/>
+ <polygon comp-op="src-over" fill="#ffffff" fill-opacity="0.19292814" points="206,15 206,9 433,14 418,44 354,19 168,10 96,-35"/>
+ <polygon comp-op="src-over" fill="#557cfb" fill-opacity="0.43144238" points="185,-23 194,-22 195,5 197,14 198,14 194,25 189,14"/>
+ <polygon comp-op="src-over" fill="#a7a6a6" fill-opacity="0.32621878" points="336,217 336,261 301,269 336,270 344,270 283,274 400,222"/>
+ <polygon comp-op="src-over" fill="#e3e5ec" fill-opacity="0.6489003" points="404,31 392,39 376,39 410,58 398,59 350,39 369,64"/>
+ <polygon comp-op="src-over" fill="#ff0021" fill-opacity="0.10794997" points="346,72 405,60 412,68 427,52 393,52 406,44 384,65"/>
+ <polygon comp-op="src-over" fill="#c00177" fill-opacity="0.013431311" points="249,182 130,175 130,124 84,100 119,66 179,77 224,56"/>
+ <polygon comp-op="src-over" fill="#0f0400" fill-opacity="0.03165722" points="0,72 51,72 82,86 148,97 168,66 155,44 150,35"/>
+ <polygon comp-op="src-over" fill="#726f0f" fill-opacity="0.009963095" points="42,42 76,88 96,96 295,57 373,79 406,151 369,108"/>
+ <polygon comp-op="src-over" fill="#110209" fill-opacity="0.050873816" points="274,36 276,31 242,33 197,53 165,55 243,-21 243,34"/>
+ <polygon comp-op="src-over" fill="#43484f" fill-opacity="0.81790197" points="490,99 449,95 431,95 420,95 408,92 446,107 469,108"/>
+ <polygon comp-op="src-over" fill="#d2e5f9" fill-opacity="0.19395679" points="202,91 207,92 222,93 236,96 209,85 214,96 202,77"/>
+ <polygon comp-op="src-over" fill="#f6f7f4" fill-opacity="0.034710348" points="191,197 203,198 179,245 34,154 41,172 44,176 -36,207"/>
+ <polygon comp-op="src-over" fill="#fffeff" fill-opacity="0.73987216" points="310,269 283,269 315,266 317,266 323,265 337,265"/>
+ <polygon comp-op="src-over" fill="#201819" fill-opacity="0.3157943" points="342,321 342,300 307,300 219,325 214,276 346,265 379,295"/>
+ <polygon comp-op="src-over" fill="#53bc87" fill-opacity="0.020191908" points="282,368 433,386 367,323 329,330 337,327 366,278 282,318"/>
+ <polygon comp-op="src-over" fill="#c5908a" fill-opacity="0.04718876" points="215,440 136,394 77,302 164,339"/>
+ <polygon comp-op="src-over" fill="#f5b554" fill-opacity="0.020848513" points="182,208 110,246 134,310 81,269 86,269 75,296 99,294"/>
+ <polygon comp-op="src-over" fill="#061044" fill-opacity="0.025962591" points="336,68 340,109 218,109 186,87 259,150 263,114 200,68"/>
+</svg>
Property changes on: trunk/polycasso/htdocs/polycar.svg
___________________________________________________________________
Added: svn:mime-type
+ text/xml
Added: svn:eol-style
+ native
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <dbr...@us...> - 2009-12-10 14:13:03
|
Revision: 183
http://polycasso.svn.sourceforge.net/polycasso/?rev=183&view=rev
Author: dbrosius
Date: 2009-12-10 14:12:56 +0000 (Thu, 10 Dec 2009)
Log Message:
-----------
javadoc
Modified Paths:
--------------
trunk/polycasso/src/com/mebigfatguy/polycasso/SettingsDialog.java
Modified: trunk/polycasso/src/com/mebigfatguy/polycasso/SettingsDialog.java
===================================================================
--- trunk/polycasso/src/com/mebigfatguy/polycasso/SettingsDialog.java 2009-12-10 14:12:35 UTC (rev 182)
+++ trunk/polycasso/src/com/mebigfatguy/polycasso/SettingsDialog.java 2009-12-10 14:12:56 UTC (rev 183)
@@ -106,7 +106,7 @@
/**
* creates the options (settings) panel
*
- * @returns the options panel
+ * @return the options panel
*/
private JPanel createOptionsPanel() {
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <dbr...@us...> - 2009-12-10 14:12:42
|
Revision: 182
http://polycasso.svn.sourceforge.net/polycasso/?rev=182&view=rev
Author: dbrosius
Date: 2009-12-10 14:12:35 +0000 (Thu, 10 Dec 2009)
Log Message:
-----------
javadoc
Modified Paths:
--------------
trunk/polycasso/src/com/mebigfatguy/polycasso/PolygonData.java
Modified: trunk/polycasso/src/com/mebigfatguy/polycasso/PolygonData.java
===================================================================
--- trunk/polycasso/src/com/mebigfatguy/polycasso/PolygonData.java 2009-12-10 14:11:58 UTC (rev 181)
+++ trunk/polycasso/src/com/mebigfatguy/polycasso/PolygonData.java 2009-12-10 14:12:35 UTC (rev 182)
@@ -95,6 +95,8 @@
* creates a totally random polygon that is limited by the specified size
*
* @param size the maximum size of the bounding box of the polygon
+ * @param maxPoints the maximum number of points to generate
+ *
* @return a random polygon
*/
public static PolygonData randomPoly(Dimension size, int maxPoints) {
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <dbr...@us...> - 2009-12-10 14:12:05
|
Revision: 181
http://polycasso.svn.sourceforge.net/polycasso/?rev=181&view=rev
Author: dbrosius
Date: 2009-12-10 14:11:58 +0000 (Thu, 10 Dec 2009)
Log Message:
-----------
javadoc
Modified Paths:
--------------
trunk/polycasso/src/com/mebigfatguy/polycasso/Saver.java
Modified: trunk/polycasso/src/com/mebigfatguy/polycasso/Saver.java
===================================================================
--- trunk/polycasso/src/com/mebigfatguy/polycasso/Saver.java 2009-12-10 14:11:30 UTC (rev 180)
+++ trunk/polycasso/src/com/mebigfatguy/polycasso/Saver.java 2009-12-10 14:11:58 UTC (rev 181)
@@ -32,6 +32,8 @@
* @param fileName the name of the file to write to
* @param imageSize the dimension of the image
* @param data the polygons to draw
+ *
+ * @throws IOException if the file can't be saved
*/
void save(String fileName, Dimension imageSize, PolygonData[] data) throws IOException;
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <dbr...@us...> - 2009-12-10 14:11:39
|
Revision: 180
http://polycasso.svn.sourceforge.net/polycasso/?rev=180&view=rev
Author: dbrosius
Date: 2009-12-10 14:11:30 +0000 (Thu, 10 Dec 2009)
Log Message:
-----------
javadoc
Modified Paths:
--------------
trunk/polycasso/src/com/mebigfatguy/polycasso/Polycasso.java
Modified: trunk/polycasso/src/com/mebigfatguy/polycasso/Polycasso.java
===================================================================
--- trunk/polycasso/src/com/mebigfatguy/polycasso/Polycasso.java 2009-12-10 14:10:56 UTC (rev 179)
+++ trunk/polycasso/src/com/mebigfatguy/polycasso/Polycasso.java 2009-12-10 14:11:30 UTC (rev 180)
@@ -25,6 +25,9 @@
*/
public class Polycasso {
+ /**
+ * enable some console debugging, and show the target image
+ */
public static final boolean DEBUG = false;
/**
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <dbr...@us...> - 2009-12-10 14:11:03
|
Revision: 179
http://polycasso.svn.sourceforge.net/polycasso/?rev=179&view=rev
Author: dbrosius
Date: 2009-12-10 14:10:56 +0000 (Thu, 10 Dec 2009)
Log Message:
-----------
javadoc
Modified Paths:
--------------
trunk/polycasso/src/com/mebigfatguy/polycasso/ImprovementType.java
Modified: trunk/polycasso/src/com/mebigfatguy/polycasso/ImprovementType.java
===================================================================
--- trunk/polycasso/src/com/mebigfatguy/polycasso/ImprovementType.java 2009-12-10 14:06:40 UTC (rev 178)
+++ trunk/polycasso/src/com/mebigfatguy/polycasso/ImprovementType.java 2009-12-10 14:10:56 UTC (rev 179)
@@ -23,17 +23,59 @@
* to make to an image.
*/
public enum ImprovementType {
+ /**
+ * add a new polygon to the list being rendered
+ */
AddPolygon,
+ /**
+ * remove a polygon from the list being rendered
+ */
RemovePolygon,
+ /**
+ * add a point to a random existing polygon
+ */
AddPoint,
+ /**
+ * remove a point from a random existing polygon
+ */
RemovePoint,
+ /**
+ * move a point from a random existing polygon
+ */
MovePoint,
+ /**
+ * pick a point at random and align it horizontally or vertically with a
+ * neighboring point for an existing polygon
+ */
RectifyPoint,
+ /**
+ * change the z order of a random existing polygon
+ */
ReorderPoly,
+ /**
+ * adjust the points of the polygon so they move towards the centroid of
+ * the polygon
+ */
ShrinkPoly,
+ /**
+ * adjust the points of the polygon so they move away from the centroid of
+ * the polygon
+ */
EnlargePoly,
+ /**
+ * translate the points of the polygon in an x or y direction
+ */
ShiftPoly,
- ChangeColor,
+ /**
+ * adjust a component of the color of a random existing polygon
+ */
+ ChangeColor,
+ /**
+ * adjust the transparency of a random existing polygon
+ */
ChangeAlpha,
+ /**
+ * completely change all attributes of a random existing polygon
+ */
CompleteChange;
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <dbr...@us...> - 2009-12-10 14:06:48
|
Revision: 178
http://polycasso.svn.sourceforge.net/polycasso/?rev=178&view=rev
Author: dbrosius
Date: 2009-12-10 14:06:40 +0000 (Thu, 10 Dec 2009)
Log Message:
-----------
javadoc
Modified Paths:
--------------
trunk/polycasso/src/com/mebigfatguy/polycasso/FileType.java
Modified: trunk/polycasso/src/com/mebigfatguy/polycasso/FileType.java
===================================================================
--- trunk/polycasso/src/com/mebigfatguy/polycasso/FileType.java 2009-12-10 12:38:41 UTC (rev 177)
+++ trunk/polycasso/src/com/mebigfatguy/polycasso/FileType.java 2009-12-10 14:06:40 UTC (rev 178)
@@ -18,18 +18,30 @@
*/
package com.mebigfatguy.polycasso;
+/**
+ * an enum that represents possible save-as types
+ */
public enum FileType {
+ /**
+ * A portable network graphics file
+ */
PNG(".png", PolycassoBundle.Key.PNGDescription) {
public Saver getSaver() {
return new PNGSaver();
}
},
+ /**
+ * a scalable vector graphics file
+ */
SVG(".svg", PolycassoBundle.Key.SVGDescription) {
public Saver getSaver() {
return new SVGSaver();
}
},
+ /**
+ * a java file
+ */
Java(".java", PolycassoBundle.Key.JAVADescription) {
public Saver getSaver() {
return new JavaSaver();
@@ -39,18 +51,39 @@
private String extension;
private PolycassoBundle.Key descriptionKey;
+ /**
+ * internal constructor for setting the extension and description bundle key
+ *
+ * @param ext the extension for this file type
+ * @param descKey the bundle description key for this type
+ */
FileType(String ext, PolycassoBundle.Key descKey) {
extension = ext;
descriptionKey = descKey;
}
+ /**
+ * returns the extension for this type
+ *
+ * @return the file name extension
+ */
public String getExtension() {
return extension;
}
+ /**
+ * returns the description for this file type
+ *
+ * @return the file type description for the save dialog
+ */
public String getDescription() {
return PolycassoBundle.getString(descriptionKey);
}
+ /**
+ * the action to save the file
+ *
+ * @return a saver object that will save the object in the appropriate foramt
+ */
public abstract Saver getSaver();
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <dbr...@us...> - 2009-12-10 12:38:49
|
Revision: 177
http://polycasso.svn.sourceforge.net/polycasso/?rev=177&view=rev
Author: dbrosius
Date: 2009-12-10 12:38:41 +0000 (Thu, 10 Dec 2009)
Log Message:
-----------
javadoc
Modified Paths:
--------------
trunk/polycasso/src/com/mebigfatguy/polycasso/FileSelector.java
Modified: trunk/polycasso/src/com/mebigfatguy/polycasso/FileSelector.java
===================================================================
--- trunk/polycasso/src/com/mebigfatguy/polycasso/FileSelector.java 2009-12-10 12:34:34 UTC (rev 176)
+++ trunk/polycasso/src/com/mebigfatguy/polycasso/FileSelector.java 2009-12-10 12:38:41 UTC (rev 177)
@@ -23,14 +23,28 @@
import javax.swing.JFileChooser;
import javax.swing.filechooser.FileFilter;
+/**
+ * a class for picking a save as file name given the specified file type
+ */
public class FileSelector {
FileType fileType;
+ /**
+ * constructs a selector of the given type
+ *
+ * @param type the type of save operation desired
+ */
public FileSelector(FileType type) {
fileType = type;
}
+ /**
+ * shows a dialog to pick a save target. Ensures that the proper extension
+ * is given for the file
+ *
+ * @return the path of the selected file or null if not selected
+ */
public String getFileName() {
JFileChooser chooser = new JFileChooser();
chooser.setFileFilter(new PolyFilter());
@@ -50,8 +64,16 @@
return null;
}
+ /**
+ * a file filter class for filtering only the files with the correct file extensions
+ */
class PolyFilter extends FileFilter {
+ /**
+ * implements the interface to select only files with the appropriate extension
+ *
+ * @return if the file is selectable
+ */
@Override
public boolean accept(File file) {
if (file.isDirectory()) {
@@ -61,6 +83,11 @@
return (file.getPath().endsWith(fileType.getExtension()));
}
+ /**
+ * returns a string to be shown in the dialog for the file type desired
+ *
+ * @return the type string
+ */
@Override
public String getDescription() {
return fileType.getDescription();
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <dbr...@us...> - 2009-12-10 12:34:44
|
Revision: 176
http://polycasso.svn.sourceforge.net/polycasso/?rev=176&view=rev
Author: dbrosius
Date: 2009-12-10 12:34:34 +0000 (Thu, 10 Dec 2009)
Log Message:
-----------
engrish
Modified Paths:
--------------
trunk/polycasso/src/com/mebigfatguy/polycasso/AboutDialog.java
Modified: trunk/polycasso/src/com/mebigfatguy/polycasso/AboutDialog.java
===================================================================
--- trunk/polycasso/src/com/mebigfatguy/polycasso/AboutDialog.java 2009-12-10 05:48:26 UTC (rev 175)
+++ trunk/polycasso/src/com/mebigfatguy/polycasso/AboutDialog.java 2009-12-10 12:34:34 UTC (rev 176)
@@ -29,7 +29,7 @@
import javax.swing.JTextArea;
/**
- * a simple dialog thats typical application about box information
+ * a simple dialog that's a typical application about box information
*/
public class AboutDialog extends JDialog {
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|