From ba00a5384dc8461c655fe0df902b5f2d92f4aeb2 Mon Sep 17 00:00:00 2001
From: Emux <devemux86@gmail.com>
Date: Wed, 13 Jul 2016 20:23:35 +0300
Subject: [PATCH] Render themes: texture atlas separation, closes #59

---
 .../assets/{styles => icons}/poi_icons_16.png | Bin
 .../assets/{styles => icons}/poi_icons_20.png | Bin
 .../assets/{styles => icons}/poi_icons_24.png | Bin
 .../assets/{styles => icons}/poi_icons_28.png | Bin
 .../assets/{styles => icons}/poi_icons_32.png | Bin
 .../resources/assets/styles/mapzen.xml        |   2 +-
 .../assets/styles => icons}/maki.png          | Bin
 vtm-themes/icons/maki.xml                     |  95 ++++++++++++++++++
 vtm-themes/icons/maki/atlas.xml               |  95 ------------------
 .../assets/styles => icons}/osm.png           | Bin
 vtm-themes/icons/osm.xml                      |  44 ++++++++
 vtm-themes/icons/osm/osm.xml                  |  42 --------
 .../assets/styles => icons}/osmarender.png    | Bin
 vtm-themes/icons/osmarender.xml               |  60 +++++++++++
 vtm-themes/resources/assets/icons/osm.png     | Bin 0 -> 11628 bytes
 .../resources/assets/icons/osmarender.png     | Bin 0 -> 23244 bytes
 .../resources/assets/styles/default.xml       |   3 +-
 .../resources/assets/styles/newtron.xml       |   2 +-
 .../resources/assets/styles/osmarender.xml    |   2 +-
 .../resources/assets/styles/tronrender.xml    |   2 +-
 vtm/src/org/oscim/theme/XmlThemeBuilder.java  |   5 +-
 21 files changed, 205 insertions(+), 147 deletions(-)
 rename vtm-playground/resources/assets/{styles => icons}/poi_icons_16.png (100%)
 rename vtm-playground/resources/assets/{styles => icons}/poi_icons_20.png (100%)
 rename vtm-playground/resources/assets/{styles => icons}/poi_icons_24.png (100%)
 rename vtm-playground/resources/assets/{styles => icons}/poi_icons_28.png (100%)
 rename vtm-playground/resources/assets/{styles => icons}/poi_icons_32.png (100%)
 rename vtm-themes/{resources/assets/styles => icons}/maki.png (100%)
 create mode 100644 vtm-themes/icons/maki.xml
 delete mode 100644 vtm-themes/icons/maki/atlas.xml
 rename vtm-themes/{resources/assets/styles => icons}/osm.png (100%)
 create mode 100644 vtm-themes/icons/osm.xml
 delete mode 100644 vtm-themes/icons/osm/osm.xml
 rename vtm-themes/{resources/assets/styles => icons}/osmarender.png (100%)
 create mode 100644 vtm-themes/icons/osmarender.xml
 create mode 100644 vtm-themes/resources/assets/icons/osm.png
 create mode 100644 vtm-themes/resources/assets/icons/osmarender.png

diff --git a/vtm-playground/resources/assets/styles/poi_icons_16.png b/vtm-playground/resources/assets/icons/poi_icons_16.png
similarity index 100%
rename from vtm-playground/resources/assets/styles/poi_icons_16.png
rename to vtm-playground/resources/assets/icons/poi_icons_16.png
diff --git a/vtm-playground/resources/assets/styles/poi_icons_20.png b/vtm-playground/resources/assets/icons/poi_icons_20.png
similarity index 100%
rename from vtm-playground/resources/assets/styles/poi_icons_20.png
rename to vtm-playground/resources/assets/icons/poi_icons_20.png
diff --git a/vtm-playground/resources/assets/styles/poi_icons_24.png b/vtm-playground/resources/assets/icons/poi_icons_24.png
similarity index 100%
rename from vtm-playground/resources/assets/styles/poi_icons_24.png
rename to vtm-playground/resources/assets/icons/poi_icons_24.png
diff --git a/vtm-playground/resources/assets/styles/poi_icons_28.png b/vtm-playground/resources/assets/icons/poi_icons_28.png
similarity index 100%
rename from vtm-playground/resources/assets/styles/poi_icons_28.png
rename to vtm-playground/resources/assets/icons/poi_icons_28.png
diff --git a/vtm-playground/resources/assets/styles/poi_icons_32.png b/vtm-playground/resources/assets/icons/poi_icons_32.png
similarity index 100%
rename from vtm-playground/resources/assets/styles/poi_icons_32.png
rename to vtm-playground/resources/assets/icons/poi_icons_32.png
diff --git a/vtm-playground/resources/assets/styles/mapzen.xml b/vtm-playground/resources/assets/styles/mapzen.xml
index 9c64ffe8..2866f9bd 100644
--- a/vtm-playground/resources/assets/styles/mapzen.xml
+++ b/vtm-playground/resources/assets/styles/mapzen.xml
@@ -2,7 +2,7 @@
     version="1" xmlns="http://opensciencemap.org/rendertheme"
     xsi:schemaLocation="http://opensciencemap.org/rendertheme ../../rendertheme.xsd">
     <!-- icons 32 -->
-    <atlas img="styles/poi_icons_32.png">
+    <atlas img="icons/poi_icons_32.png">
         <rect id="1_airport" pos="0 0 32 32" />
         <rect id="2_taxi " pos="0 37 32 32" />
         <rect id="3_train" pos="0 74 32 32" />
diff --git a/vtm-themes/resources/assets/styles/maki.png b/vtm-themes/icons/maki.png
similarity index 100%
rename from vtm-themes/resources/assets/styles/maki.png
rename to vtm-themes/icons/maki.png
diff --git a/vtm-themes/icons/maki.xml b/vtm-themes/icons/maki.xml
new file mode 100644
index 00000000..c0b618d3
--- /dev/null
+++ b/vtm-themes/icons/maki.xml
@@ -0,0 +1,95 @@
+<atlas img="icons/maki.png">
+    <rect id="airfield" pos="1 105 24 24" />
+    <rect id="airport" pos="1 79 24 24" />
+    <rect id="alcohol-shop" pos="27 105 24 24" />
+    <rect id="america-football" pos="1 53 24 24" />
+    <rect id="art-gallery" pos="27 79 24 24" />
+    <rect id="bank" pos="53 105 24 24" />
+    <rect id="bar" pos="1 27 24 24" />
+    <rect id="baseball" pos="27 53 24 24" />
+    <rect id="basketball" pos="53 79 24 24" />
+    <rect id="beer" pos="79 105 24 24" />
+    <rect id="bicycle" pos="1 1 24 24" />
+    <rect id="building" pos="27 27 24 24" />
+    <rect id="bus" pos="53 53 24 24" />
+    <rect id="cafe" pos="79 79 24 24" />
+    <rect id="campsite" pos="105 105 24 24" />
+    <rect id="cemetery" pos="27 1 24 24" />
+    <rect id="cinema" pos="53 27 24 24" />
+    <rect id="circle" pos="105 79 24 24" />
+    <rect id="circle-stroked" pos="79 53 24 24" />
+    <rect id="city" pos="131 105 24 24" />
+    <rect id="college" pos="53 1 24 24" />
+    <rect id="commercial" pos="79 27 24 24" />
+    <rect id="cricket" pos="105 53 24 24" />
+    <rect id="cross" pos="131 79 24 24" />
+    <rect id="dam" pos="157 105 24 24" />
+    <rect id="danger" pos="79 1 24 24" />
+    <rect id="disability" pos="105 27 24 24" />
+    <rect id="embassy" pos="131 53 24 24" />
+    <rect id="emergency-telephone" pos="157 79 24 24" />
+    <rect id="farm" pos="183 105 24 24" />
+    <rect id="fast-food" pos="105 1 24 24" />
+    <rect id="ferry" pos="131 27 24 24" />
+    <rect id="fire-station" pos="157 53 24 24" />
+    <rect id="fuel" pos="183 79 24 24" />
+    <rect id="garden" pos="209 105 24 24" />
+    <rect id="golf" pos="131 1 24 24" />
+    <rect id="grocery" pos="157 27 24 24" />
+    <rect id="harbor" pos="183 53 24 24" />
+    <rect id="heliport" pos="209 79 24 24" />
+    <rect id="hospital" pos="235 105 24 24" />
+    <rect id="industrial" pos="157 1 24 24" />
+    <rect id="land-use" pos="183 27 24 24" />
+    <rect id="library" pos="209 53 24 24" />
+    <rect id="lodging" pos="235 79 24 24" />
+    <rect id="logging" pos="261 105 24 24" />
+    <rect id="marker" pos="209 27 24 24" />
+    <rect id="marker-stroked" pos="183 1 24 24" />
+    <rect id="monument" pos="235 53 24 24" />
+    <rect id="museum" pos="261 79 24 24" />
+    <rect id="music" pos="287 105 24 24" />
+    <rect id="oil-well" pos="209 1 24 24" />
+    <rect id="park" pos="235 27 24 24" />
+    <rect id="park2" pos="261 53 24 24" />
+    <rect id="parking" pos="313 105 24 24" />
+    <rect id="parking-garage" pos="287 79 24 24" />
+    <rect id="pharmacy" pos="235 1 24 24" />
+    <rect id="pitch" pos="261 27 24 24" />
+    <rect id="place-of-worship" pos="287 53 24 24" />
+    <rect id="police" pos="313 79 24 24" />
+    <rect id="post" pos="339 105 24 24" />
+    <rect id="prison" pos="261 1 24 24" />
+    <rect id="rail" pos="339 79 24 24" />
+    <rect id="rail-above" pos="287 27 24 24" />
+    <rect id="rail-underground" pos="313 53 24 24" />
+    <rect id="religious-christian" pos="365 105 24 24" />
+    <rect id="religious-jewish" pos="287 1 24 24" />
+    <rect id="religious-muslim" pos="313 27 24 24" />
+    <rect id="restaurant" pos="339 53 24 24" />
+    <rect id="roadblock" pos="365 79 24 24" />
+    <rect id="school" pos="391 105 24 24" />
+    <rect id="shop" pos="313 1 24 24" />
+    <rect id="skiing" pos="339 27 24 24" />
+    <rect id="slaughterhouse" pos="365 53 24 24" />
+    <rect id="soccer" pos="391 79 24 24" />
+    <rect id="square" pos="339 1 24 24" />
+    <rect id="square-stroked" pos="417 105 24 24" />
+    <rect id="star" pos="391 53 24 24" />
+    <rect id="star-stroked" pos="365 27 24 24" />
+    <rect id="swimming" pos="417 79 24 24" />
+    <rect id="telephone" pos="443 105 24 24" />
+    <rect id="tennis" pos="365 1 24 24" />
+    <rect id="theatre" pos="391 27 24 24" />
+    <rect id="toilets" pos="417 53 24 24" />
+    <rect id="town" pos="469 105 24 24" />
+    <rect id="town-hall" pos="443 79 24 24" />
+    <rect id="triangle" pos="417 27 24 24" />
+    <rect id="triangle-stroked" pos="391 1 24 24" />
+    <rect id="village" pos="443 53 24 24" />
+    <rect id="warehouse" pos="469 79 24 24" />
+    <rect id="waste-basket" pos="417 1 24 24" />
+    <rect id="water" pos="443 27 24 24" />
+    <rect id="wetland" pos="469 53 24 24" />
+    <rect id="zoo" pos="443 1 24 24" />
+</atlas>
diff --git a/vtm-themes/icons/maki/atlas.xml b/vtm-themes/icons/maki/atlas.xml
deleted file mode 100644
index ee786868..00000000
--- a/vtm-themes/icons/maki/atlas.xml
+++ /dev/null
@@ -1,95 +0,0 @@
-<atlas img="maki.png">
-    <rect name="airfield" pos="1 105 24 24" />
-    <rect name="airport" pos="1 79 24 24" />
-    <rect name="alcohol-shop" pos="27 105 24 24" />
-    <rect name="america-football" pos="1 53 24 24" />
-    <rect name="art-gallery" pos="27 79 24 24" />
-    <rect name="bank" pos="53 105 24 24" />
-    <rect name="bar" pos="1 27 24 24" />
-    <rect name="baseball" pos="27 53 24 24" />
-    <rect name="basketball" pos="53 79 24 24" />
-    <rect name="beer" pos="79 105 24 24" />
-    <rect name="bicycle" pos="1 1 24 24" />
-    <rect name="building" pos="27 27 24 24" />
-    <rect name="bus" pos="53 53 24 24" />
-    <rect name="cafe" pos="79 79 24 24" />
-    <rect name="campsite" pos="105 105 24 24" />
-    <rect name="cemetery" pos="27 1 24 24" />
-    <rect name="cinema" pos="53 27 24 24" />
-    <rect name="circle" pos="105 79 24 24" />
-    <rect name="circle-stroked" pos="79 53 24 24" />
-    <rect name="city" pos="131 105 24 24" />
-    <rect name="college" pos="53 1 24 24" />
-    <rect name="commercial" pos="79 27 24 24" />
-    <rect name="cricket" pos="105 53 24 24" />
-    <rect name="cross" pos="131 79 24 24" />
-    <rect name="dam" pos="157 105 24 24" />
-    <rect name="danger" pos="79 1 24 24" />
-    <rect name="disability" pos="105 27 24 24" />
-    <rect name="embassy" pos="131 53 24 24" />
-    <rect name="emergency-telephone" pos="157 79 24 24" />
-    <rect name="farm" pos="183 105 24 24" />
-    <rect name="fast-food" pos="105 1 24 24" />
-    <rect name="ferry" pos="131 27 24 24" />
-    <rect name="fire-station" pos="157 53 24 24" />
-    <rect name="fuel" pos="183 79 24 24" />
-    <rect name="garden" pos="209 105 24 24" />
-    <rect name="golf" pos="131 1 24 24" />
-    <rect name="grocery" pos="157 27 24 24" />
-    <rect name="harbor" pos="183 53 24 24" />
-    <rect name="heliport" pos="209 79 24 24" />
-    <rect name="hospital" pos="235 105 24 24" />
-    <rect name="industrial" pos="157 1 24 24" />
-    <rect name="land-use" pos="183 27 24 24" />
-    <rect name="library" pos="209 53 24 24" />
-    <rect name="lodging" pos="235 79 24 24" />
-    <rect name="logging" pos="261 105 24 24" />
-    <rect name="marker" pos="209 27 24 24" />
-    <rect name="marker-stroked" pos="183 1 24 24" />
-    <rect name="monument" pos="235 53 24 24" />
-    <rect name="museum" pos="261 79 24 24" />
-    <rect name="music" pos="287 105 24 24" />
-    <rect name="oil-well" pos="209 1 24 24" />
-    <rect name="park" pos="235 27 24 24" />
-    <rect name="park2" pos="261 53 24 24" />
-    <rect name="parking" pos="313 105 24 24" />
-    <rect name="parking-garage" pos="287 79 24 24" />
-    <rect name="pharmacy" pos="235 1 24 24" />
-    <rect name="pitch" pos="261 27 24 24" />
-    <rect name="place-of-worship" pos="287 53 24 24" />
-    <rect name="police" pos="313 79 24 24" />
-    <rect name="post" pos="339 105 24 24" />
-    <rect name="prison" pos="261 1 24 24" />
-    <rect name="rail" pos="339 79 24 24" />
-    <rect name="rail-above" pos="287 27 24 24" />
-    <rect name="rail-underground" pos="313 53 24 24" />
-    <rect name="religious-christian" pos="365 105 24 24" />
-    <rect name="religious-jewish" pos="287 1 24 24" />
-    <rect name="religious-muslim" pos="313 27 24 24" />
-    <rect name="restaurant" pos="339 53 24 24" />
-    <rect name="roadblock" pos="365 79 24 24" />
-    <rect name="school" pos="391 105 24 24" />
-    <rect name="shop" pos="313 1 24 24" />
-    <rect name="skiing" pos="339 27 24 24" />
-    <rect name="slaughterhouse" pos="365 53 24 24" />
-    <rect name="soccer" pos="391 79 24 24" />
-    <rect name="square" pos="339 1 24 24" />
-    <rect name="square-stroked" pos="417 105 24 24" />
-    <rect name="star" pos="391 53 24 24" />
-    <rect name="star-stroked" pos="365 27 24 24" />
-    <rect name="swimming" pos="417 79 24 24" />
-    <rect name="telephone" pos="443 105 24 24" />
-    <rect name="tennis" pos="365 1 24 24" />
-    <rect name="theatre" pos="391 27 24 24" />
-    <rect name="toilets" pos="417 53 24 24" />
-    <rect name="town" pos="469 105 24 24" />
-    <rect name="town-hall" pos="443 79 24 24" />
-    <rect name="triangle" pos="417 27 24 24" />
-    <rect name="triangle-stroked" pos="391 1 24 24" />
-    <rect name="village" pos="443 53 24 24" />
-    <rect name="warehouse" pos="469 79 24 24" />
-    <rect name="waste-basket" pos="417 1 24 24" />
-    <rect name="water" pos="443 27 24 24" />
-    <rect name="wetland" pos="469 53 24 24" />
-    <rect name="zoo" pos="443 1 24 24" />
-</atlas>
diff --git a/vtm-themes/resources/assets/styles/osm.png b/vtm-themes/icons/osm.png
similarity index 100%
rename from vtm-themes/resources/assets/styles/osm.png
rename to vtm-themes/icons/osm.png
diff --git a/vtm-themes/icons/osm.xml b/vtm-themes/icons/osm.xml
new file mode 100644
index 00000000..9f768a2b
--- /dev/null
+++ b/vtm-themes/icons/osm.xml
@@ -0,0 +1,44 @@
+<atlas img="icons/osm.png">
+    <rect id="airport" pos="1 40 16 16" />
+    <rect id="atm" pos="19 40 16 16" />
+    <rect id="bar" pos="1 80 20 20" />
+    <rect id="cafe" pos="67 88 16 16" />
+    <rect id="camping" pos="71 110 16 16" />
+    <rect id="cinema" pos="1 102 24 24" />
+    <rect id="city" pos="55 11 10 10" />
+    <rect id="department_store" pos="67 70 16 16" />
+    <rect id="fast_food" pos="67 52 16 16" />
+    <rect id="florist" pos="67 34 16 16" />
+    <rect id="food_bar" pos="1 22 16 16" />
+    <rect id="food_drinkingtap" pos="23 80 20 20" />
+    <rect id="hospital" pos="19 22 16 16" />
+    <rect id="hostel" pos="27 106 20 20" />
+    <rect id="hotel" pos="45 84 20 20" />
+    <rect id="information" pos="37 22 16 16" />
+    <rect id="library" pos="49 106 20 20" />
+    <rect id="museum" pos="67 16 16 16" />
+    <rect id="parking" pos="1 4 16 16" />
+    <rect id="pharmacy" pos="19 4 16 16" />
+    <rect id="place_of_worship" pos="37 4 16 16" />
+    <rect id="playground" pos="45 62 20 20" />
+    <rect id="police" pos="85 92 16 16" />
+    <rect id="pub" pos="89 110 16 16" />
+    <rect id="rental_bicycle" pos="1 58 20 20" />
+    <rect id="restaurant" pos="85 74 16 16" />
+    <rect id="school" pos="85 56 16 16" />
+    <rect id="shop_bakery" pos="85 38 16 16" />
+    <rect id="shop_butcher" pos="85 20 16 16" />
+    <rect id="shop_clothes" pos="85 2 16 16" />
+    <rect id="shop_convenience" pos="103 92 16 16" />
+    <rect id="shop_diy" pos="107 110 16 16" />
+    <rect id="shop_hairdresser" pos="103 74 16 16" />
+    <rect id="shop_supermarket" pos="103 56 16 16" />
+    <rect id="shopping_bicycle" pos="103 38 16 16" />
+    <rect id="telephone" pos="103 20 16 16" />
+    <rect id="theatre" pos="23 58 20 20" />
+    <rect id="toilets" pos="45 40 20 20" />
+    <rect id="town" pos="67 3 11 11" />
+    <rect id="view_point" pos="103 2 16 16" />
+    <rect id="volcano" pos="55 1 9 8" />
+    <rect id="windmill" pos="55 23 10 15" />
+</atlas>
diff --git a/vtm-themes/icons/osm/osm.xml b/vtm-themes/icons/osm/osm.xml
deleted file mode 100644
index c8d7de76..00000000
--- a/vtm-themes/icons/osm/osm.xml
+++ /dev/null
@@ -1,42 +0,0 @@
-<atlas img="osm.png">
-    <rect name="airport" pos="67 107 16 16" />
-    <rect name="atm" pos="1 19 16 16" />
-    <rect name="bar" pos="1 103 20 20" />
-    <rect name="cafe" pos="23 41 16 16" />
-    <rect name="camping" pos="45 63 16 16" />
-    <rect name="city" pos="117 42 10 10" />
-    <rect name="department_store" pos="67 89 16 16" />
-    <rect name="fast_food" pos="85 107 16 16" />
-    <rect name="florist" pos="1 1 16 16" />
-    <rect name="food_bar" pos="85 89 16 16" />
-    <rect name="food_drinkingtap" pos="1 81 20 20" />
-    <rect name="hostel" pos="23 103 20 20" />
-    <rect name="hotel" pos="1 59 20 20" />
-    <rect name="information" pos="103 107 16 16" />
-    <rect name="library" pos="23 81 20 20" />
-    <rect name="museum" pos="103 89 16 16" />
-    <rect name="parking" pos="67 71 16 16" />
-    <rect name="pharmacy" pos="85 71 16 16" />
-    <rect name="place_of_worship" pos="103 71 16 16" />
-    <rect name="playground" pos="45 103 20 20" />
-    <rect name="police" pos="19 19 16 16" />
-    <rect name="pub" pos="19 1 16 16" />
-    <rect name="rental_bicycle" pos="1 37 20 20" />
-    <rect name="restaurant" pos="41 41 16 16" />
-    <rect name="school" pos="37 23 16 16" />
-    <rect name="shop_bakery" pos="37 5 16 16" />
-    <rect name="shop_butcher" pos="63 53 16 16" />
-    <rect name="shop_clothes" pos="81 53 16 16" />
-    <rect name="shop_convenience" pos="99 53 16 16" />
-    <rect name="shop_diy" pos="59 35 16 16" />
-    <rect name="shop_hairdresser" pos="77 35 16 16" />
-    <rect name="shop_supermarket" pos="95 35 16 16" />
-    <rect name="shopping_bicycle" pos="55 17 16 16" />
-    <rect name="telephone" pos="73 17 16 16" />
-    <rect name="theatre" pos="23 59 20 20" />
-    <rect name="toilets" pos="45 81 20 20" />
-    <rect name="town" pos="55 4 11 11" />
-    <rect name="view_point" pos="91 17 16 16" />
-    <rect name="volcano" pos="68 7 9 8" />
-    <rect name="windmill" pos="117 54 10 15" />
-</atlas>
diff --git a/vtm-themes/resources/assets/styles/osmarender.png b/vtm-themes/icons/osmarender.png
similarity index 100%
rename from vtm-themes/resources/assets/styles/osmarender.png
rename to vtm-themes/icons/osmarender.png
diff --git a/vtm-themes/icons/osmarender.xml b/vtm-themes/icons/osmarender.xml
new file mode 100644
index 00000000..c350c6cd
--- /dev/null
+++ b/vtm-themes/icons/osmarender.xml
@@ -0,0 +1,60 @@
+<atlas img="icons/osmarender.png">
+    <rect id="airport" pos="226 38 24 24" />
+    <rect id="alpine_hut" pos="198 41 26 21" />
+    <rect id="atm" pos="279 2 14 16" />
+    <rect id="bakery" pos="305 46 22 16" />
+    <rect id="bank" pos="395 43 19 19" />
+    <rect id="bench" pos="213 29 8 10" />
+    <rect id="bicycle_rental" pos="295 2 13 16" />
+    <rect id="bus" pos="130 32 23 9" />
+    <rect id="bus_sta" pos="36 30 31 32" />
+    <rect id="cable_car" pos="2 2 29 26" />
+    <rect id="cafe" pos="216 2 14 14" />
+    <rect id="campSite" pos="329 42 20 20" />
+    <rect id="cave_entrance" pos="297 23 16 10" />
+    <rect id="chair_lift" pos="130 2 13 28" />
+    <rect id="church" pos="61 9 9 19" />
+    <rect id="cinema" pos="145 8 16 22" />
+    <rect id="drinking_water" pos="416 43 19 19" />
+    <rect id="fastfood" pos="351 42 20 20" />
+    <rect id="firebrigade" pos="130 43 36 19" />
+    <rect id="florist" pos="342 24 12 16" />
+    <rect id="fountain" pos="500 46 10 16" />
+    <rect id="gondola" pos="252 38 21 24" />
+    <rect id="helipad" pos="69 31 31 31" />
+    <rect id="hospital" pos="437 43 19 19" />
+    <rect id="hostel" pos="168 44 28 18" />
+    <rect id="hotel" pos="93 11 18 17" />
+    <rect id="information" pos="458 43 19 19" />
+    <rect id="kindergarten" pos="184 2 14 19" />
+    <rect id="library" pos="372 22 9 18" />
+    <rect id="mosque" pos="248 2 17 15" />
+    <rect id="oneway" pos="275 38 25 7" />
+    <rect id="parking" pos="373 42 20 20" />
+    <rect id="peak" pos="267 9 9 8" />
+    <rect id="petrolStation" pos="263 19 14 17" />
+    <rect id="pharmacy" pos="479 43 19 19" />
+    <rect id="playground" pos="223 18 18 18" />
+    <rect id="postbox" pos="232 2 14 14" />
+    <rect id="postoffice" pos="172 23 19 19" />
+    <rect id="pub" pos="326 26 14 14" />
+    <rect id="railway-crossing" pos="275 47 28 15" />
+    <rect id="railway-crossing-small" pos="155 32 15 9" />
+    <rect id="recycling" pos="72 11 19 18" />
+    <rect id="restaurant" pos="356 28 14 12" />
+    <rect id="school" pos="200 2 14 19" />
+    <rect id="shelter" pos="33 4 26 24" />
+    <rect id="soccer-borderless" pos="102 30 26 32" />
+    <rect id="supermarket" pos="193 23 18 16" />
+    <rect id="synagogue" pos="113 11 15 17" />
+    <rect id="telephone" pos="383 21 7 19" />
+    <rect id="tennis" pos="2 30 32 32" />
+    <rect id="theatre" pos="243 19 18 17" />
+    <rect id="toilets" pos="163 2 19 19" />
+    <rect id="traffic_signal" pos="392 21 7 19" />
+    <rect id="tree" pos="145 2 4 4" />
+    <rect id="university" pos="302 35 19 9" />
+    <rect id="viewpoint" pos="279 20 16 16" />
+    <rect id="vulcan" pos="315 25 9 8" />
+    <rect id="windmill" pos="310 2 13 19" />
+</atlas>
diff --git a/vtm-themes/resources/assets/icons/osm.png b/vtm-themes/resources/assets/icons/osm.png
new file mode 100644
index 0000000000000000000000000000000000000000..463bb5c989d42db5b36ad084900ace60a26637e1
GIT binary patch
literal 11628
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

literal 0
HcmV?d00001

diff --git a/vtm-themes/resources/assets/icons/osmarender.png b/vtm-themes/resources/assets/icons/osmarender.png
new file mode 100644
index 0000000000000000000000000000000000000000..de48e3e5e8e36334c70954c4792e67a087e9a744
GIT binary patch
literal 23244
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
F{{X117#08k

literal 0
HcmV?d00001

diff --git a/vtm-themes/resources/assets/styles/default.xml b/vtm-themes/resources/assets/styles/default.xml
index 8eb3681d..8fc29c84 100644
--- a/vtm-themes/resources/assets/styles/default.xml
+++ b/vtm-themes/resources/assets/styles/default.xml
@@ -110,8 +110,7 @@
     <style-line fade="15" id="building" stroke="#eeb7b6b3" use="fix" />
     <style-area fade="15" fill="#f2f0eb" id="building" stroke="#b7b6b3" stroke-width="1.0" />
 
-
-    <atlas img="styles/osm.png">
+    <atlas img="icons/osm.png">
         <rect id="airport" pos="1 40 16 16" />
         <rect id="atm" pos="19 40 16 16" />
         <rect id="bar" pos="1 80 20 20" />
diff --git a/vtm-themes/resources/assets/styles/newtron.xml b/vtm-themes/resources/assets/styles/newtron.xml
index e259881f..65345aa5 100644
--- a/vtm-themes/resources/assets/styles/newtron.xml
+++ b/vtm-themes/resources/assets/styles/newtron.xml
@@ -79,7 +79,7 @@
     <style-line cap="butt" fix="true" id="building" stroke="#303030" width="1.0" />
     <style-area fade="15" fill="#ee202020" id="building" />
 
-    <atlas img="styles/osmarender.png">
+    <atlas img="icons/osmarender.png">
         <rect id="airport" pos="226 38 24 24" />
         <rect id="alpine_hut" pos="198 41 26 21" />
         <rect id="atm" pos="279 2 14 16" />
diff --git a/vtm-themes/resources/assets/styles/osmarender.xml b/vtm-themes/resources/assets/styles/osmarender.xml
index b2c57ecc..f16ba96c 100644
--- a/vtm-themes/resources/assets/styles/osmarender.xml
+++ b/vtm-themes/resources/assets/styles/osmarender.xml
@@ -17,7 +17,7 @@
     <style-text style="bold" id="highway-track" k="name" size="16" stroke="#fff2de"
         stroke-width="2.0" />
 
-    <atlas img="styles/osmarender.png">
+    <atlas img="icons/osmarender.png">
         <rect id="airport" pos="226 38 24 24" />
         <rect id="alpine_hut" pos="198 41 26 21" />
         <rect id="atm" pos="279 2 14 16" />
diff --git a/vtm-themes/resources/assets/styles/tronrender.xml b/vtm-themes/resources/assets/styles/tronrender.xml
index ffab2733..9d13ba06 100644
--- a/vtm-themes/resources/assets/styles/tronrender.xml
+++ b/vtm-themes/resources/assets/styles/tronrender.xml
@@ -79,7 +79,7 @@
     <style-line cap="butt" fix="true" id="building" stroke="#dd888888" width="1.5" />
     <style-area fade="15" fill="#ee202020" id="building" />
 
-    <atlas img="styles/osmarender.png">
+    <atlas img="icons/osmarender.png">
         <rect id="airport" pos="226 38 24 24" />
         <rect id="alpine_hut" pos="198 41 26 21" />
         <rect id="atm" pos="279 2 14 16" />
diff --git a/vtm/src/org/oscim/theme/XmlThemeBuilder.java b/vtm/src/org/oscim/theme/XmlThemeBuilder.java
index 1655f609..a1ef55b0 100644
--- a/vtm/src/org/oscim/theme/XmlThemeBuilder.java
+++ b/vtm/src/org/oscim/theme/XmlThemeBuilder.java
@@ -74,9 +74,6 @@ public class XmlThemeBuilder extends DefaultHandler {
     private static final String ELEMENT_NAME_MATCH = "m";
     private static final String UNEXPECTED_ELEMENT = "unexpected element: ";
 
-    //private static final String IMG_PATH = "styles/";
-    private static final String IMG_PATH = "";
-
     private static final String LINE_STYLE = "L";
     private static final String OUTLINE_STYLE = "O";
     private static final String AREA_STYLE = "A";
@@ -558,7 +555,7 @@ public class XmlThemeBuilder extends DefaultHandler {
         }
         validateExists("img", img, elementName);
 
-        Bitmap bitmap = CanvasAdapter.getBitmapAsset(IMG_PATH + img);
+        Bitmap bitmap = CanvasAdapter.getBitmapAsset(img);
         mTextureAtlas = new TextureAtlas(bitmap);
     }