diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..cc7c57e --- /dev/null +++ b/.gitignore @@ -0,0 +1,16 @@ +/resources/public/js/compiled/** +figwheel_server.log +pom.xml +*jar +/lib/ +/classes/ +/out/ +/target/ +/resources/public/vendor/ +.lein-deps-sum +.lein-repl-history +.lein-plugins/ +.repl +.nrepl-port + +resources/public/data/ diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 0000000..cc0d44e --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,277 @@ +GNU General Public License +========================== + +_Version 2, June 1991_ +_Copyright © 1989, 1991 Free Software Foundation, Inc.,_ +_51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA_ + +Everyone is permitted to copy and distribute verbatim copies +of this license document, but changing it is not allowed. + +### Preamble + +The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + +When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + +To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + +For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + +We protect your rights with two steps: **(1)** copyright the software, and +**(2)** offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + +Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + +Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + +The precise terms and conditions for copying, distribution and +modification follow. + +### TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + +**0.** This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The “Program”, below, +refers to any such program or work, and a “work based on the Program” +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term “modification”.) Each licensee is addressed as “you”. + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + +**1.** You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + +**2.** You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + +* **a)** You must cause the modified files to carry prominent notices +stating that you changed the files and the date of any change. +* **b)** You must cause any work that you distribute or publish, that in +whole or in part contains or is derived from the Program or any +part thereof, to be licensed as a whole at no charge to all third +parties under the terms of this License. +* **c)** If the modified program normally reads commands interactively +when run, you must cause it, when started running for such +interactive use in the most ordinary way, to print or display an +announcement including an appropriate copyright notice and a +notice that there is no warranty (or else, saying that you provide +a warranty) and that users may redistribute the program under +these conditions, and telling the user how to view a copy of this +License. (Exception: if the Program itself is interactive but +does not normally print such an announcement, your work based on +the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + +**3.** You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + +* **a)** Accompany it with the complete corresponding machine-readable +source code, which must be distributed under the terms of Sections +1 and 2 above on a medium customarily used for software interchange; or, +* **b)** Accompany it with a written offer, valid for at least three +years, to give any third party, for a charge no more than your +cost of physically performing source distribution, a complete +machine-readable copy of the corresponding source code, to be +distributed under the terms of Sections 1 and 2 above on a medium +customarily used for software interchange; or, +* **c)** Accompany it with the information you received as to the offer +to distribute corresponding source code. (This alternative is +allowed only for noncommercial distribution and only if you +received the program in object code or executable form with such +an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + +**4.** You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + +**5.** You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + +**6.** Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + +**7.** If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + +**8.** If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + +**9.** The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and “any +later version”, you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + +**10.** If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + +### NO WARRANTY + +**11.** BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM “AS IS” WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + +**12.** IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + +END OF TERMS AND CONDITIONS diff --git a/README.md b/README.md index ed580ee..1cc088e 100644 --- a/README.md +++ b/README.md @@ -18,12 +18,11 @@ The CSV file must have Additionally, the value of the column `category`, if present, will be used to select map pins from the map pins folder, if a suitable pin is present. Thus is the value of `category` is `foo`, a map pin image with the name `Foo-pin.png` will be selected. -Note that, unlike in geocsv, *THERE IS NO DEFAULT PIN*, as we cannot query the server for pin names. So a default pin will be shown only if either +Note that, unlike in **geocsv**, *THERE IS NO DEFAULT PIN*, as there is no server side intelligence so we cannot query the server for pin names. So a default pin will be shown only if either 1. There is no `category` column, or 2. If the `category` column is empty - ## Setup To get an interactive development environment run: @@ -52,6 +51,6 @@ get live reloading, nor a REPL. ## License -Copyright © 2014 FIXME +Copyright © 2020 Simon Brooke -Distributed under the Eclipse Public License either version 1.0 or (at your option) any later version. +Licensed under the GNU General Public License, version 2.0 or (at your option) any later version. diff --git a/dev/user.clj b/dev/user.clj new file mode 100644 index 0000000..77dcc03 --- /dev/null +++ b/dev/user.clj @@ -0,0 +1,42 @@ +(ns user + (:require + [figwheel-sidecar.repl-api :as f])) + +;; user is a namespace that the Clojure runtime looks for and +;; loads if its available + +;; You can place helper functions in here. This is great for starting +;; and stopping your webserver and other development services + +;; The definitions in here will be available if you run "lein repl" or launch a +;; Clojure repl some other way + +;; You have to ensure that the libraries you :require are listed in your dependencies + +;; Once you start down this path +;; you will probably want to look at +;; tools.namespace https://github.com/clojure/tools.namespace +;; and Component https://github.com/stuartsierra/component + + +(defn fig-start + "This starts the figwheel server and watch based auto-compiler." + [] + ;; this call will only work as long as your :cljsbuild and + ;; :figwheel configurations are at the top level of your project.clj + ;; and are not spread across different lein profiles + + ;; otherwise you can pass a configuration into start-figwheel! manually + (f/start-figwheel!)) + +(defn fig-stop + "Stop the figwheel server and watch based auto-compiler." + [] + (f/stop-figwheel!)) + +;; if you are in an nREPL environment you will need to make sure you +;; have setup piggieback for this to work +(defn cljs-repl + "Launch a ClojureScript REPL that is connected to your build and host environment." + [] + (f/cljs-repl)) diff --git a/project.clj b/project.clj new file mode 100644 index 0000000..9f9b704 --- /dev/null +++ b/project.clj @@ -0,0 +1,101 @@ +(defproject geocsv-lite "0.1.0-SNAPSHOT" + :description "An ultra-lightweight tool to show comma-separated value data on a map." + :url "http://example.com/FIXME" + :license {:name "GPL-2.0-or-later WITH Classpath-exception-2.0" + :url "https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html"} + + :min-lein-version "2.9.1" + + :dependencies [[org.clojure/clojure "1.10.0"] + [org.clojure/clojurescript "1.10.520"] + [org.clojure/core.async "0.4.500"] + [cljs-http "0.1.46"]] + + :plugins [[lein-figwheel "0.5.19"] + [lein-cljsbuild "1.1.7" :exclusions [[org.clojure/clojure]]] + [lein-npm "0.6.2"]] + + :npm {:dependencies [[papaparse "5.1.0"] + [leaflet "1.6.0"]] + :root "resources/public/vendor"} + + :source-paths ["src"] + + :cljsbuild {:builds + [{:id "dev" + :source-paths ["src"] + + ;; The presence of a :figwheel configuration here + ;; will cause figwheel to inject the figwheel client + ;; into your build + :figwheel {:on-jsload "geocsv-lite.core/on-js-reload" + ;; :open-urls will pop open your application + ;; in the default browser once Figwheel has + ;; started and compiled your application. + ;; Comment this out once it no longer serves you. + :open-urls ["http://localhost:3449/index.html"]} + + :compiler {:main geocsv-lite.core + :asset-path "js/compiled/out" + :output-to "resources/public/js/compiled/geocsv_lite.js" + :output-dir "resources/public/js/compiled/out" + :source-map-timestamp true + ;; To console.log CLJS data-structures make sure you enable devtools in Chrome + ;; https://github.com/binaryage/cljs-devtools + :preloads [devtools.preload]}} + ;; This next build is a compressed minified build for + ;; production. You can build this with: + ;; lein cljsbuild once min + {:id "min" + :source-paths ["src"] + :compiler {:output-to "resources/public/js/compiled/geocsv_lite.js" + :main geocsv-lite.core + :optimizations :advanced + :pretty-print false}}]} + + :figwheel {;; :http-server-root "public" ;; default and assumes "resources" + ;; :server-port 3449 ;; default + ;; :server-ip "127.0.0.1" + + :css-dirs ["resources/public/css"] ;; watch and update CSS + + ;; Start an nREPL server into the running figwheel process + ;; :nrepl-port 7888 + + ;; Server Ring Handler (optional) + ;; if you want to embed a ring handler into the figwheel http-kit + ;; server, this is for simple ring servers, if this + + ;; doesn't work for you just run your own server :) (see lein-ring) + + ;; :ring-handler hello_world.server/handler + + ;; To be able to open files in your editor from the heads up display + ;; you will need to put a script on your path. + ;; that script will have to take a file path and a line number + ;; ie. in ~/bin/myfile-opener + ;; #! /bin/sh + ;; emacsclient -n +$2 $1 + ;; + ;; :open-file-command "myfile-opener" + + ;; if you are using emacsclient you can just use + ;; :open-file-command "emacsclient" + + ;; if you want to disable the REPL + ;; :repl false + + ;; to configure a different figwheel logfile path + ;; :server-logfile "tmp/logs/figwheel-logfile.log" + + ;; to pipe all the output to the repl + ;; :server-logfile false + } + + :profiles {:dev {:dependencies [[binaryage/devtools "0.9.10"] + [figwheel-sidecar "0.5.19"]] + ;; need to add dev source path here to get user.clj loaded + :source-paths ["src" "dev"] + ;; need to add the compliled assets to the :clean-targets + :clean-targets ^{:protect false} ["resources/public/js/compiled" + :target-path]}}) diff --git a/resources/public/css/style.css b/resources/public/css/style.css new file mode 100644 index 0000000..26163d2 --- /dev/null +++ b/resources/public/css/style.css @@ -0,0 +1,2 @@ +/* some style */ + diff --git a/resources/public/img/credits/clojure-icon.gif b/resources/public/img/credits/clojure-icon.gif new file mode 100644 index 0000000..84eee16 Binary files /dev/null and b/resources/public/img/credits/clojure-icon.gif differ diff --git a/resources/public/img/credits/github-logo-transparent.png b/resources/public/img/credits/github-logo-transparent.png new file mode 100644 index 0000000..6a37959 Binary files /dev/null and b/resources/public/img/credits/github-logo-transparent.png differ diff --git a/resources/public/img/credits/gnu.small.png b/resources/public/img/credits/gnu.small.png new file mode 100644 index 0000000..04177f6 Binary files /dev/null and b/resources/public/img/credits/gnu.small.png differ diff --git a/resources/public/img/map-pins/Alice-Blue-pin.svg b/resources/public/img/map-pins/Alice-Blue-pin.svg new file mode 100644 index 0000000..f45f3ac --- /dev/null +++ b/resources/public/img/map-pins/Alice-Blue-pin.svg @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + image/svg+xml + + + 20100801 + + + Simon Brooke + + + + + Copyright (c) 2010 Simon Brooke + + + basic_map_pin.svg + + Basic default map pin + $Revision: 1.2 $ + + + + + + + + diff --git a/resources/public/img/map-pins/Anchor-customer-pin.png b/resources/public/img/map-pins/Anchor-customer-pin.png new file mode 100644 index 0000000..ec9eca7 Binary files /dev/null and b/resources/public/img/map-pins/Anchor-customer-pin.png differ diff --git a/resources/public/img/map-pins/Anchor-customer-pin.svg b/resources/public/img/map-pins/Anchor-customer-pin.svg new file mode 100644 index 0000000..525e873 --- /dev/null +++ b/resources/public/img/map-pins/Anchor-customer-pin.svg @@ -0,0 +1,166 @@ + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + Basic pin for SceneHere + 20100801 + + + Simon Brooke + + + + + Copyright (c) 2010 Simon Brooke + + + basic_map_pin.svg + + Basic default map pin + $Revision: 1.2 $ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/public/img/map-pins/Antique-White-pin.svg b/resources/public/img/map-pins/Antique-White-pin.svg new file mode 100644 index 0000000..7d45a4f --- /dev/null +++ b/resources/public/img/map-pins/Antique-White-pin.svg @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + image/svg+xml + + + 20100801 + + + Simon Brooke + + + + + Copyright (c) 2010 Simon Brooke + + + basic_map_pin.svg + + Basic default map pin + $Revision: 1.2 $ + + + + + + + + diff --git a/resources/public/img/map-pins/Aqua-pin.svg b/resources/public/img/map-pins/Aqua-pin.svg new file mode 100644 index 0000000..f165f44 --- /dev/null +++ b/resources/public/img/map-pins/Aqua-pin.svg @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + image/svg+xml + + + 20100801 + + + Simon Brooke + + + + + Copyright (c) 2010 Simon Brooke + + + basic_map_pin.svg + + Basic default map pin + $Revision: 1.2 $ + + + + + + + + diff --git a/resources/public/img/map-pins/Aquamarine-pin.svg b/resources/public/img/map-pins/Aquamarine-pin.svg new file mode 100644 index 0000000..edd399c --- /dev/null +++ b/resources/public/img/map-pins/Aquamarine-pin.svg @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + image/svg+xml + + + 20100801 + + + Simon Brooke + + + + + Copyright (c) 2010 Simon Brooke + + + basic_map_pin.svg + + Basic default map pin + $Revision: 1.2 $ + + + + + + + + diff --git a/resources/public/img/map-pins/Azure-pin.svg b/resources/public/img/map-pins/Azure-pin.svg new file mode 100644 index 0000000..afe922c --- /dev/null +++ b/resources/public/img/map-pins/Azure-pin.svg @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + image/svg+xml + + + 20100801 + + + Simon Brooke + + + + + Copyright (c) 2010 Simon Brooke + + + basic_map_pin.svg + + Basic default map pin + $Revision: 1.2 $ + + + + + + + + diff --git a/resources/public/img/map-pins/Beige-pin.svg b/resources/public/img/map-pins/Beige-pin.svg new file mode 100644 index 0000000..576c993 --- /dev/null +++ b/resources/public/img/map-pins/Beige-pin.svg @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + image/svg+xml + + + 20100801 + + + Simon Brooke + + + + + Copyright (c) 2010 Simon Brooke + + + basic_map_pin.svg + + Basic default map pin + $Revision: 1.2 $ + + + + + + + + diff --git a/resources/public/img/map-pins/Bisque-pin.svg b/resources/public/img/map-pins/Bisque-pin.svg new file mode 100644 index 0000000..b74b8a5 --- /dev/null +++ b/resources/public/img/map-pins/Bisque-pin.svg @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + image/svg+xml + + + 20100801 + + + Simon Brooke + + + + + Copyright (c) 2010 Simon Brooke + + + basic_map_pin.svg + + Basic default map pin + $Revision: 1.2 $ + + + + + + + + diff --git a/resources/public/img/map-pins/Black-pin.svg b/resources/public/img/map-pins/Black-pin.svg new file mode 100644 index 0000000..23f17ee --- /dev/null +++ b/resources/public/img/map-pins/Black-pin.svg @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + image/svg+xml + + + 20100801 + + + Simon Brooke + + + + + Copyright (c) 2010 Simon Brooke + + + basic_map_pin.svg + + Basic default map pin + $Revision: 1.2 $ + + + + + + + + diff --git a/resources/public/img/map-pins/Blanched-Almond-pin.svg b/resources/public/img/map-pins/Blanched-Almond-pin.svg new file mode 100644 index 0000000..7b44931 --- /dev/null +++ b/resources/public/img/map-pins/Blanched-Almond-pin.svg @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + image/svg+xml + + + 20100801 + + + Simon Brooke + + + + + Copyright (c) 2010 Simon Brooke + + + basic_map_pin.svg + + Basic default map pin + $Revision: 1.2 $ + + + + + + + + diff --git a/resources/public/img/map-pins/Blank-pin.svg b/resources/public/img/map-pins/Blank-pin.svg new file mode 100644 index 0000000..f659827 --- /dev/null +++ b/resources/public/img/map-pins/Blank-pin.svg @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + image/svg+xml + + + 20100801 + + + Simon Brooke + + + + + Copyright (c) 2010 Simon Brooke + + + basic_map_pin.svg + + Basic default map pin + $Revision: 1.2 $ + + + + + + + + diff --git a/resources/public/img/map-pins/Blue-Violet-pin.svg b/resources/public/img/map-pins/Blue-Violet-pin.svg new file mode 100644 index 0000000..75ca65f --- /dev/null +++ b/resources/public/img/map-pins/Blue-Violet-pin.svg @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + image/svg+xml + + + 20100801 + + + Simon Brooke + + + + + Copyright (c) 2010 Simon Brooke + + + basic_map_pin.svg + + Basic default map pin + $Revision: 1.2 $ + + + + + + + + diff --git a/resources/public/img/map-pins/Blue-pin.svg b/resources/public/img/map-pins/Blue-pin.svg new file mode 100644 index 0000000..ae5ceab --- /dev/null +++ b/resources/public/img/map-pins/Blue-pin.svg @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + image/svg+xml + + + 20100801 + + + Simon Brooke + + + + + Copyright (c) 2010 Simon Brooke + + + basic_map_pin.svg + + Basic default map pin + $Revision: 1.2 $ + + + + + + + + diff --git a/resources/public/img/map-pins/Broadband-supplier-pin.png b/resources/public/img/map-pins/Broadband-supplier-pin.png new file mode 100644 index 0000000..7d07d8b Binary files /dev/null and b/resources/public/img/map-pins/Broadband-supplier-pin.png differ diff --git a/resources/public/img/map-pins/Broadband-supplier-pin.svg b/resources/public/img/map-pins/Broadband-supplier-pin.svg new file mode 100644 index 0000000..905c241 --- /dev/null +++ b/resources/public/img/map-pins/Broadband-supplier-pin.svg @@ -0,0 +1,213 @@ + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + Basic pin for SceneHere + 20100801 + + + Simon Brooke + + + + + Copyright (c) 2010 Simon Brooke + + + basic_map_pin.svg + + Basic default map pin + $Revision: 1.2 $ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/public/img/map-pins/Brown-pin.svg b/resources/public/img/map-pins/Brown-pin.svg new file mode 100644 index 0000000..8a81e32 --- /dev/null +++ b/resources/public/img/map-pins/Brown-pin.svg @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + image/svg+xml + + + 20100801 + + + Simon Brooke + + + + + Copyright (c) 2010 Simon Brooke + + + basic_map_pin.svg + + Basic default map pin + $Revision: 1.2 $ + + + + + + + + diff --git a/resources/public/img/map-pins/Burlywood-pin.svg b/resources/public/img/map-pins/Burlywood-pin.svg new file mode 100644 index 0000000..54cad56 --- /dev/null +++ b/resources/public/img/map-pins/Burlywood-pin.svg @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + image/svg+xml + + + 20100801 + + + Simon Brooke + + + + + Copyright (c) 2010 Simon Brooke + + + basic_map_pin.svg + + Basic default map pin + $Revision: 1.2 $ + + + + + + + + diff --git a/resources/public/img/map-pins/Champion-pin.png b/resources/public/img/map-pins/Champion-pin.png new file mode 100644 index 0000000..6674a36 Binary files /dev/null and b/resources/public/img/map-pins/Champion-pin.png differ diff --git a/resources/public/img/map-pins/Champion-pin.svg b/resources/public/img/map-pins/Champion-pin.svg new file mode 100644 index 0000000..3038b2f --- /dev/null +++ b/resources/public/img/map-pins/Champion-pin.svg @@ -0,0 +1,154 @@ + + + + + + + + + + + + + + image/svg+xml + + + 20100801 + + + Simon Brooke + + + + + Copyright (c) 2010 Simon Brooke + + + basic_map_pin.svg + + Basic default map pin + $Revision: 1.2 $ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/public/img/map-pins/Developer-pin.png b/resources/public/img/map-pins/Developer-pin.png new file mode 100644 index 0000000..9cad063 Binary files /dev/null and b/resources/public/img/map-pins/Developer-pin.png differ diff --git a/resources/public/img/map-pins/Developer-pin.svg b/resources/public/img/map-pins/Developer-pin.svg new file mode 100644 index 0000000..0c5df38 --- /dev/null +++ b/resources/public/img/map-pins/Developer-pin.svg @@ -0,0 +1,181 @@ + + + + + + + + + + + + + + image/svg+xml + + + 20100801 + + + Simon Brooke + + + + + Copyright (c) 2010 Simon Brooke + + + basic_map_pin.svg + + Basic default map pin + $Revision: 1.2 $ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/public/img/map-pins/Further-education-pin.png b/resources/public/img/map-pins/Further-education-pin.png new file mode 100644 index 0000000..89c4038 Binary files /dev/null and b/resources/public/img/map-pins/Further-education-pin.png differ diff --git a/resources/public/img/map-pins/Further-education-pin.svg b/resources/public/img/map-pins/Further-education-pin.svg new file mode 100644 index 0000000..7a62ddb --- /dev/null +++ b/resources/public/img/map-pins/Further-education-pin.svg @@ -0,0 +1,118 @@ + + + + + + + + + + + + + + image/svg+xml + + + 20100801 + + + Simon Brooke + + + + + Copyright (c) 2010 Simon Brooke + + + basic_map_pin.svg + + Basic default map pin + $Revision: 1.2 $ + + + + + + + + + + + + + + diff --git a/resources/public/img/map-pins/Higher-education-pin.png b/resources/public/img/map-pins/Higher-education-pin.png new file mode 100644 index 0000000..c95de40 Binary files /dev/null and b/resources/public/img/map-pins/Higher-education-pin.png differ diff --git a/resources/public/img/map-pins/Higher-education-pin.svg b/resources/public/img/map-pins/Higher-education-pin.svg new file mode 100644 index 0000000..90ccb98 --- /dev/null +++ b/resources/public/img/map-pins/Higher-education-pin.svg @@ -0,0 +1,118 @@ + + + + + + + + + + + + + + image/svg+xml + + + 20100801 + + + Simon Brooke + + + + + Copyright (c) 2010 Simon Brooke + + + basic_map_pin.svg + + Basic default map pin + $Revision: 1.2 $ + + + + + + + + + + + + + + diff --git a/resources/public/img/map-pins/Investor-pin.png b/resources/public/img/map-pins/Investor-pin.png new file mode 100644 index 0000000..cebbfbb Binary files /dev/null and b/resources/public/img/map-pins/Investor-pin.png differ diff --git a/resources/public/img/map-pins/Investor-pin.svg b/resources/public/img/map-pins/Investor-pin.svg new file mode 100644 index 0000000..da764a0 --- /dev/null +++ b/resources/public/img/map-pins/Investor-pin.svg @@ -0,0 +1,162 @@ + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + Basic pin for SceneHere + 20100801 + + + Simon Brooke + + + + + Copyright (c) 2010 Simon Brooke + + + basic_map_pin.svg + + Basic default map pin + $Revision: 1.2 $ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/public/img/map-pins/Landowner-pin.png b/resources/public/img/map-pins/Landowner-pin.png new file mode 100644 index 0000000..0a8a6ec Binary files /dev/null and b/resources/public/img/map-pins/Landowner-pin.png differ diff --git a/resources/public/img/map-pins/Landowner-pin.svg b/resources/public/img/map-pins/Landowner-pin.svg new file mode 100644 index 0000000..3f3a1a7 --- /dev/null +++ b/resources/public/img/map-pins/Landowner-pin.svg @@ -0,0 +1,169 @@ + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + Basic pin for SceneHere + 20100801 + + + Simon Brooke + + + + + Copyright (c) 2010 Simon Brooke + + + basic_map_pin.svg + + Basic default map pin + $Revision: 1.2 $ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/public/img/map-pins/Operator-pin.png b/resources/public/img/map-pins/Operator-pin.png new file mode 100644 index 0000000..56f3d2a Binary files /dev/null and b/resources/public/img/map-pins/Operator-pin.png differ diff --git a/resources/public/img/map-pins/Operator-pin.svg b/resources/public/img/map-pins/Operator-pin.svg new file mode 100644 index 0000000..57e6498 --- /dev/null +++ b/resources/public/img/map-pins/Operator-pin.svg @@ -0,0 +1,163 @@ + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + Basic pin for SceneHere + 20100801 + + + Simon Brooke + + + + + Copyright (c) 2010 Simon Brooke + + + basic_map_pin.svg + + Basic default map pin + $Revision: 1.2 $ + + + + + + + + + + + + + + + + + + diff --git a/resources/public/img/map-pins/Other-key-customers-pin.png b/resources/public/img/map-pins/Other-key-customers-pin.png new file mode 100644 index 0000000..3cfa7e8 Binary files /dev/null and b/resources/public/img/map-pins/Other-key-customers-pin.png differ diff --git a/resources/public/img/map-pins/Other-key-customers-pin.svg b/resources/public/img/map-pins/Other-key-customers-pin.svg new file mode 100644 index 0000000..df0a5e3 --- /dev/null +++ b/resources/public/img/map-pins/Other-key-customers-pin.svg @@ -0,0 +1,162 @@ + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + Basic pin for SceneHere + 20100801 + + + Simon Brooke + + + + + Copyright (c) 2010 Simon Brooke + + + basic_map_pin.svg + + Basic default map pin + $Revision: 1.2 $ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/public/img/map-pins/Planning-authority---engaged-pin.png b/resources/public/img/map-pins/Planning-authority---engaged-pin.png new file mode 100644 index 0000000..282c958 Binary files /dev/null and b/resources/public/img/map-pins/Planning-authority---engaged-pin.png differ diff --git a/resources/public/img/map-pins/Planning-authority-engaged-pin.png b/resources/public/img/map-pins/Planning-authority-engaged-pin.png new file mode 100644 index 0000000..282c958 Binary files /dev/null and b/resources/public/img/map-pins/Planning-authority-engaged-pin.png differ diff --git a/resources/public/img/map-pins/Planning-authority-not-engaged-pin.png b/resources/public/img/map-pins/Planning-authority-not-engaged-pin.png new file mode 100644 index 0000000..167e4be Binary files /dev/null and b/resources/public/img/map-pins/Planning-authority-not-engaged-pin.png differ diff --git a/resources/public/img/map-pins/Planning-authority-not-engaged-pin.svg b/resources/public/img/map-pins/Planning-authority-not-engaged-pin.svg new file mode 100644 index 0000000..56ad6b4 --- /dev/null +++ b/resources/public/img/map-pins/Planning-authority-not-engaged-pin.svg @@ -0,0 +1,188 @@ + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + Basic pin for SceneHere + 20100801 + + + Simon Brooke + + + + + Copyright (c) 2010 Simon Brooke + + + basic_map_pin.svg + + Basic default map pin + $Revision: 1.2 $ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/public/img/map-pins/Planning-authority-pin.png b/resources/public/img/map-pins/Planning-authority-pin.png new file mode 100644 index 0000000..282c958 Binary files /dev/null and b/resources/public/img/map-pins/Planning-authority-pin.png differ diff --git a/resources/public/img/map-pins/Planning-authority-pin.svg b/resources/public/img/map-pins/Planning-authority-pin.svg new file mode 100644 index 0000000..72b24dc --- /dev/null +++ b/resources/public/img/map-pins/Planning-authority-pin.svg @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + image/svg+xml + + + 20100801 + + + Simon Brooke + + + + + Copyright (c) 2010 Simon Brooke + + + basic_map_pin.svg + + Basic default map pin + $Revision: 1.2 $ + + + + + + + + + + + + + diff --git a/resources/public/img/map-pins/Power-supplier-pin.png b/resources/public/img/map-pins/Power-supplier-pin.png new file mode 100644 index 0000000..c766d43 Binary files /dev/null and b/resources/public/img/map-pins/Power-supplier-pin.png differ diff --git a/resources/public/img/map-pins/Power-supplier-pin.svg b/resources/public/img/map-pins/Power-supplier-pin.svg new file mode 100644 index 0000000..74f9329 --- /dev/null +++ b/resources/public/img/map-pins/Power-supplier-pin.svg @@ -0,0 +1,174 @@ + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + Basic pin for SceneHere + 20100801 + + + Simon Brooke + + + + + Copyright (c) 2010 Simon Brooke + + + basic_map_pin.svg + + Basic default map pin + $Revision: 1.2 $ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/public/img/map-pins/Unknown-pin.png b/resources/public/img/map-pins/Unknown-pin.png new file mode 100644 index 0000000..f0b8fbb Binary files /dev/null and b/resources/public/img/map-pins/Unknown-pin.png differ diff --git a/resources/public/img/map-pins/Unknown-pin.svg b/resources/public/img/map-pins/Unknown-pin.svg new file mode 100644 index 0000000..638daa1 --- /dev/null +++ b/resources/public/img/map-pins/Unknown-pin.svg @@ -0,0 +1,149 @@ + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + Basic pin for SceneHere + 20100801 + + + Simon Brooke + + + + + Copyright (c) 2010 Simon Brooke + + + basic_map_pin.svg + + Basic default map pin + $Revision: 1.2 $ + + + + + + + + + diff --git a/resources/public/img/map-pins/X11-alice-blue-pin.png b/resources/public/img/map-pins/X11-alice-blue-pin.png new file mode 100644 index 0000000..6479391 Binary files /dev/null and b/resources/public/img/map-pins/X11-alice-blue-pin.png differ diff --git a/resources/public/img/map-pins/X11-antique-white-pin.png b/resources/public/img/map-pins/X11-antique-white-pin.png new file mode 100644 index 0000000..f51b423 Binary files /dev/null and b/resources/public/img/map-pins/X11-antique-white-pin.png differ diff --git a/resources/public/img/map-pins/X11-aqua-pin.png b/resources/public/img/map-pins/X11-aqua-pin.png new file mode 100644 index 0000000..9aedce9 Binary files /dev/null and b/resources/public/img/map-pins/X11-aqua-pin.png differ diff --git a/resources/public/img/map-pins/X11-aquamarine-pin.png b/resources/public/img/map-pins/X11-aquamarine-pin.png new file mode 100644 index 0000000..0be2623 Binary files /dev/null and b/resources/public/img/map-pins/X11-aquamarine-pin.png differ diff --git a/resources/public/img/map-pins/X11-azure-pin.png b/resources/public/img/map-pins/X11-azure-pin.png new file mode 100644 index 0000000..12fdaef Binary files /dev/null and b/resources/public/img/map-pins/X11-azure-pin.png differ diff --git a/resources/public/img/map-pins/X11-beige-pin.png b/resources/public/img/map-pins/X11-beige-pin.png new file mode 100644 index 0000000..586cc54 Binary files /dev/null and b/resources/public/img/map-pins/X11-beige-pin.png differ diff --git a/resources/public/img/map-pins/X11-bisque-pin.png b/resources/public/img/map-pins/X11-bisque-pin.png new file mode 100644 index 0000000..f58c3dd Binary files /dev/null and b/resources/public/img/map-pins/X11-bisque-pin.png differ diff --git a/resources/public/img/map-pins/X11-black-pin.png b/resources/public/img/map-pins/X11-black-pin.png new file mode 100644 index 0000000..ffc7f0d Binary files /dev/null and b/resources/public/img/map-pins/X11-black-pin.png differ diff --git a/resources/public/img/map-pins/X11-blanched-almond-pin.png b/resources/public/img/map-pins/X11-blanched-almond-pin.png new file mode 100644 index 0000000..61ba41c Binary files /dev/null and b/resources/public/img/map-pins/X11-blanched-almond-pin.png differ diff --git a/resources/public/img/map-pins/X11-blue-pin.png b/resources/public/img/map-pins/X11-blue-pin.png new file mode 100644 index 0000000..2592f19 Binary files /dev/null and b/resources/public/img/map-pins/X11-blue-pin.png differ diff --git a/resources/public/img/map-pins/X11-blue-violet-pin.png b/resources/public/img/map-pins/X11-blue-violet-pin.png new file mode 100644 index 0000000..de2a0c5 Binary files /dev/null and b/resources/public/img/map-pins/X11-blue-violet-pin.png differ diff --git a/resources/public/img/map-pins/X11-brown-pin.png b/resources/public/img/map-pins/X11-brown-pin.png new file mode 100644 index 0000000..6a8061f Binary files /dev/null and b/resources/public/img/map-pins/X11-brown-pin.png differ diff --git a/resources/public/img/map-pins/X11-burlywood-pin.png b/resources/public/img/map-pins/X11-burlywood-pin.png new file mode 100644 index 0000000..0e019d9 Binary files /dev/null and b/resources/public/img/map-pins/X11-burlywood-pin.png differ diff --git a/resources/public/img/map-pins/X11-cadet-blue-pin.png b/resources/public/img/map-pins/X11-cadet-blue-pin.png new file mode 100644 index 0000000..1520d9c Binary files /dev/null and b/resources/public/img/map-pins/X11-cadet-blue-pin.png differ diff --git a/resources/public/img/map-pins/X11-chartreuse-pin.png b/resources/public/img/map-pins/X11-chartreuse-pin.png new file mode 100644 index 0000000..cf001ef Binary files /dev/null and b/resources/public/img/map-pins/X11-chartreuse-pin.png differ diff --git a/resources/public/img/map-pins/X11-chocolate-pin.png b/resources/public/img/map-pins/X11-chocolate-pin.png new file mode 100644 index 0000000..2eced46 Binary files /dev/null and b/resources/public/img/map-pins/X11-chocolate-pin.png differ diff --git a/resources/public/img/map-pins/X11-coral-pin.png b/resources/public/img/map-pins/X11-coral-pin.png new file mode 100644 index 0000000..988d211 Binary files /dev/null and b/resources/public/img/map-pins/X11-coral-pin.png differ diff --git a/resources/public/img/map-pins/X11-cornflower-blue-pin.png b/resources/public/img/map-pins/X11-cornflower-blue-pin.png new file mode 100644 index 0000000..53a9207 Binary files /dev/null and b/resources/public/img/map-pins/X11-cornflower-blue-pin.png differ diff --git a/resources/public/img/map-pins/X11-cornsilk-pin.png b/resources/public/img/map-pins/X11-cornsilk-pin.png new file mode 100644 index 0000000..c43dc82 Binary files /dev/null and b/resources/public/img/map-pins/X11-cornsilk-pin.png differ diff --git a/resources/public/img/map-pins/X11-crimson-pin.png b/resources/public/img/map-pins/X11-crimson-pin.png new file mode 100644 index 0000000..8239f80 Binary files /dev/null and b/resources/public/img/map-pins/X11-crimson-pin.png differ diff --git a/resources/public/img/map-pins/X11-cyan-pin.png b/resources/public/img/map-pins/X11-cyan-pin.png new file mode 100644 index 0000000..9aedce9 Binary files /dev/null and b/resources/public/img/map-pins/X11-cyan-pin.png differ diff --git a/resources/public/img/map-pins/X11-dark-blue-pin.png b/resources/public/img/map-pins/X11-dark-blue-pin.png new file mode 100644 index 0000000..b9caea3 Binary files /dev/null and b/resources/public/img/map-pins/X11-dark-blue-pin.png differ diff --git a/resources/public/img/map-pins/X11-dark-cyan-pin.png b/resources/public/img/map-pins/X11-dark-cyan-pin.png new file mode 100644 index 0000000..169cb83 Binary files /dev/null and b/resources/public/img/map-pins/X11-dark-cyan-pin.png differ diff --git a/resources/public/img/map-pins/X11-dark-goldenrod-pin.png b/resources/public/img/map-pins/X11-dark-goldenrod-pin.png new file mode 100644 index 0000000..cb94b02 Binary files /dev/null and b/resources/public/img/map-pins/X11-dark-goldenrod-pin.png differ diff --git a/resources/public/img/map-pins/X11-dark-gray-pin.png b/resources/public/img/map-pins/X11-dark-gray-pin.png new file mode 100644 index 0000000..8e57998 Binary files /dev/null and b/resources/public/img/map-pins/X11-dark-gray-pin.png differ diff --git a/resources/public/img/map-pins/X11-dark-green-pin.png b/resources/public/img/map-pins/X11-dark-green-pin.png new file mode 100644 index 0000000..a080075 Binary files /dev/null and b/resources/public/img/map-pins/X11-dark-green-pin.png differ diff --git a/resources/public/img/map-pins/X11-dark-khaki-pin.png b/resources/public/img/map-pins/X11-dark-khaki-pin.png new file mode 100644 index 0000000..924a831 Binary files /dev/null and b/resources/public/img/map-pins/X11-dark-khaki-pin.png differ diff --git a/resources/public/img/map-pins/X11-dark-magenta-pin.png b/resources/public/img/map-pins/X11-dark-magenta-pin.png new file mode 100644 index 0000000..d7abc73 Binary files /dev/null and b/resources/public/img/map-pins/X11-dark-magenta-pin.png differ diff --git a/resources/public/img/map-pins/X11-dark-olive-green-pin.png b/resources/public/img/map-pins/X11-dark-olive-green-pin.png new file mode 100644 index 0000000..27688a5 Binary files /dev/null and b/resources/public/img/map-pins/X11-dark-olive-green-pin.png differ diff --git a/resources/public/img/map-pins/X11-dark-orange-pin.png b/resources/public/img/map-pins/X11-dark-orange-pin.png new file mode 100644 index 0000000..c2e4b20 Binary files /dev/null and b/resources/public/img/map-pins/X11-dark-orange-pin.png differ diff --git a/resources/public/img/map-pins/X11-dark-orchid-pin.png b/resources/public/img/map-pins/X11-dark-orchid-pin.png new file mode 100644 index 0000000..195e235 Binary files /dev/null and b/resources/public/img/map-pins/X11-dark-orchid-pin.png differ diff --git a/resources/public/img/map-pins/X11-dark-red-pin.png b/resources/public/img/map-pins/X11-dark-red-pin.png new file mode 100644 index 0000000..e4824bb Binary files /dev/null and b/resources/public/img/map-pins/X11-dark-red-pin.png differ diff --git a/resources/public/img/map-pins/X11-dark-salmon-pin.png b/resources/public/img/map-pins/X11-dark-salmon-pin.png new file mode 100644 index 0000000..5e116e8 Binary files /dev/null and b/resources/public/img/map-pins/X11-dark-salmon-pin.png differ diff --git a/resources/public/img/map-pins/X11-dark-sea-green-pin.png b/resources/public/img/map-pins/X11-dark-sea-green-pin.png new file mode 100644 index 0000000..ee52628 Binary files /dev/null and b/resources/public/img/map-pins/X11-dark-sea-green-pin.png differ diff --git a/resources/public/img/map-pins/X11-dark-slate-blue-pin.png b/resources/public/img/map-pins/X11-dark-slate-blue-pin.png new file mode 100644 index 0000000..aacc9b6 Binary files /dev/null and b/resources/public/img/map-pins/X11-dark-slate-blue-pin.png differ diff --git a/resources/public/img/map-pins/X11-dark-slate-gray-pin.png b/resources/public/img/map-pins/X11-dark-slate-gray-pin.png new file mode 100644 index 0000000..a41e4ae Binary files /dev/null and b/resources/public/img/map-pins/X11-dark-slate-gray-pin.png differ diff --git a/resources/public/img/map-pins/X11-dark-turquoise-pin.png b/resources/public/img/map-pins/X11-dark-turquoise-pin.png new file mode 100644 index 0000000..cb31f2e Binary files /dev/null and b/resources/public/img/map-pins/X11-dark-turquoise-pin.png differ diff --git a/resources/public/img/map-pins/X11-dark-violet-pin.png b/resources/public/img/map-pins/X11-dark-violet-pin.png new file mode 100644 index 0000000..d90e09f Binary files /dev/null and b/resources/public/img/map-pins/X11-dark-violet-pin.png differ diff --git a/resources/public/img/map-pins/X11-deep-pink-pin.png b/resources/public/img/map-pins/X11-deep-pink-pin.png new file mode 100644 index 0000000..ae06794 Binary files /dev/null and b/resources/public/img/map-pins/X11-deep-pink-pin.png differ diff --git a/resources/public/img/map-pins/X11-deep-sky-blue-pin.png b/resources/public/img/map-pins/X11-deep-sky-blue-pin.png new file mode 100644 index 0000000..95b7c87 Binary files /dev/null and b/resources/public/img/map-pins/X11-deep-sky-blue-pin.png differ diff --git a/resources/public/img/map-pins/X11-dim-gray-pin.png b/resources/public/img/map-pins/X11-dim-gray-pin.png new file mode 100644 index 0000000..79d7185 Binary files /dev/null and b/resources/public/img/map-pins/X11-dim-gray-pin.png differ diff --git a/resources/public/img/map-pins/X11-dodger-blue-pin.png b/resources/public/img/map-pins/X11-dodger-blue-pin.png new file mode 100644 index 0000000..c9f53ed Binary files /dev/null and b/resources/public/img/map-pins/X11-dodger-blue-pin.png differ diff --git a/resources/public/img/map-pins/X11-firebrick-pin.png b/resources/public/img/map-pins/X11-firebrick-pin.png new file mode 100644 index 0000000..d9a85f9 Binary files /dev/null and b/resources/public/img/map-pins/X11-firebrick-pin.png differ diff --git a/resources/public/img/map-pins/X11-floral-white-pin.png b/resources/public/img/map-pins/X11-floral-white-pin.png new file mode 100644 index 0000000..a63ae3f Binary files /dev/null and b/resources/public/img/map-pins/X11-floral-white-pin.png differ diff --git a/resources/public/img/map-pins/X11-forest-green-pin.png b/resources/public/img/map-pins/X11-forest-green-pin.png new file mode 100644 index 0000000..a527a04 Binary files /dev/null and b/resources/public/img/map-pins/X11-forest-green-pin.png differ diff --git a/resources/public/img/map-pins/X11-fuchsia-pin.png b/resources/public/img/map-pins/X11-fuchsia-pin.png new file mode 100644 index 0000000..5f673ad Binary files /dev/null and b/resources/public/img/map-pins/X11-fuchsia-pin.png differ diff --git a/resources/public/img/map-pins/X11-gainsboro-pin.png b/resources/public/img/map-pins/X11-gainsboro-pin.png new file mode 100644 index 0000000..e61d259 Binary files /dev/null and b/resources/public/img/map-pins/X11-gainsboro-pin.png differ diff --git a/resources/public/img/map-pins/X11-ghost-white-pin.png b/resources/public/img/map-pins/X11-ghost-white-pin.png new file mode 100644 index 0000000..0f545cf Binary files /dev/null and b/resources/public/img/map-pins/X11-ghost-white-pin.png differ diff --git a/resources/public/img/map-pins/X11-gold-pin.png b/resources/public/img/map-pins/X11-gold-pin.png new file mode 100644 index 0000000..90d95c5 Binary files /dev/null and b/resources/public/img/map-pins/X11-gold-pin.png differ diff --git a/resources/public/img/map-pins/X11-goldenrod-pin.png b/resources/public/img/map-pins/X11-goldenrod-pin.png new file mode 100644 index 0000000..6da53b3 Binary files /dev/null and b/resources/public/img/map-pins/X11-goldenrod-pin.png differ diff --git a/resources/public/img/map-pins/X11-gray-pin.png b/resources/public/img/map-pins/X11-gray-pin.png new file mode 100644 index 0000000..8cfac0b Binary files /dev/null and b/resources/public/img/map-pins/X11-gray-pin.png differ diff --git a/resources/public/img/map-pins/X11-green-pin.png b/resources/public/img/map-pins/X11-green-pin.png new file mode 100644 index 0000000..c120ce1 Binary files /dev/null and b/resources/public/img/map-pins/X11-green-pin.png differ diff --git a/resources/public/img/map-pins/X11-green-yellow-pin.png b/resources/public/img/map-pins/X11-green-yellow-pin.png new file mode 100644 index 0000000..2e605a8 Binary files /dev/null and b/resources/public/img/map-pins/X11-green-yellow-pin.png differ diff --git a/resources/public/img/map-pins/X11-honeydew-pin.png b/resources/public/img/map-pins/X11-honeydew-pin.png new file mode 100644 index 0000000..1871305 Binary files /dev/null and b/resources/public/img/map-pins/X11-honeydew-pin.png differ diff --git a/resources/public/img/map-pins/X11-hot-pink-pin.png b/resources/public/img/map-pins/X11-hot-pink-pin.png new file mode 100644 index 0000000..bdcaa50 Binary files /dev/null and b/resources/public/img/map-pins/X11-hot-pink-pin.png differ diff --git a/resources/public/img/map-pins/X11-indian-red-pin.png b/resources/public/img/map-pins/X11-indian-red-pin.png new file mode 100644 index 0000000..0a4fde6 Binary files /dev/null and b/resources/public/img/map-pins/X11-indian-red-pin.png differ diff --git a/resources/public/img/map-pins/X11-indigo-pin.png b/resources/public/img/map-pins/X11-indigo-pin.png new file mode 100644 index 0000000..b945a14 Binary files /dev/null and b/resources/public/img/map-pins/X11-indigo-pin.png differ diff --git a/resources/public/img/map-pins/X11-ivory-pin.png b/resources/public/img/map-pins/X11-ivory-pin.png new file mode 100644 index 0000000..2c40aed Binary files /dev/null and b/resources/public/img/map-pins/X11-ivory-pin.png differ diff --git a/resources/public/img/map-pins/X11-khaki-pin.png b/resources/public/img/map-pins/X11-khaki-pin.png new file mode 100644 index 0000000..df91f8f Binary files /dev/null and b/resources/public/img/map-pins/X11-khaki-pin.png differ diff --git a/resources/public/img/map-pins/X11-lavender-blush-pin.png b/resources/public/img/map-pins/X11-lavender-blush-pin.png new file mode 100644 index 0000000..9db8687 Binary files /dev/null and b/resources/public/img/map-pins/X11-lavender-blush-pin.png differ diff --git a/resources/public/img/map-pins/X11-lavender-pin.png b/resources/public/img/map-pins/X11-lavender-pin.png new file mode 100644 index 0000000..83d58af Binary files /dev/null and b/resources/public/img/map-pins/X11-lavender-pin.png differ diff --git a/resources/public/img/map-pins/X11-lawn-green-pin.png b/resources/public/img/map-pins/X11-lawn-green-pin.png new file mode 100644 index 0000000..80c0bc7 Binary files /dev/null and b/resources/public/img/map-pins/X11-lawn-green-pin.png differ diff --git a/resources/public/img/map-pins/X11-lemon-chiffon-pin.png b/resources/public/img/map-pins/X11-lemon-chiffon-pin.png new file mode 100644 index 0000000..3c1b82f Binary files /dev/null and b/resources/public/img/map-pins/X11-lemon-chiffon-pin.png differ diff --git a/resources/public/img/map-pins/X11-light-blue-pin.png b/resources/public/img/map-pins/X11-light-blue-pin.png new file mode 100644 index 0000000..6d4e058 Binary files /dev/null and b/resources/public/img/map-pins/X11-light-blue-pin.png differ diff --git a/resources/public/img/map-pins/X11-light-coral-pin.png b/resources/public/img/map-pins/X11-light-coral-pin.png new file mode 100644 index 0000000..c671221 Binary files /dev/null and b/resources/public/img/map-pins/X11-light-coral-pin.png differ diff --git a/resources/public/img/map-pins/X11-light-cyan-pin.png b/resources/public/img/map-pins/X11-light-cyan-pin.png new file mode 100644 index 0000000..416d68c Binary files /dev/null and b/resources/public/img/map-pins/X11-light-cyan-pin.png differ diff --git a/resources/public/img/map-pins/X11-light-goldenrod-pin.png b/resources/public/img/map-pins/X11-light-goldenrod-pin.png new file mode 100644 index 0000000..1068cc3 Binary files /dev/null and b/resources/public/img/map-pins/X11-light-goldenrod-pin.png differ diff --git a/resources/public/img/map-pins/X11-light-gray-pin.png b/resources/public/img/map-pins/X11-light-gray-pin.png new file mode 100644 index 0000000..1d60305 Binary files /dev/null and b/resources/public/img/map-pins/X11-light-gray-pin.png differ diff --git a/resources/public/img/map-pins/X11-light-green-pin.png b/resources/public/img/map-pins/X11-light-green-pin.png new file mode 100644 index 0000000..f11c6c7 Binary files /dev/null and b/resources/public/img/map-pins/X11-light-green-pin.png differ diff --git a/resources/public/img/map-pins/X11-light-pink-pin.png b/resources/public/img/map-pins/X11-light-pink-pin.png new file mode 100644 index 0000000..d1a4aa7 Binary files /dev/null and b/resources/public/img/map-pins/X11-light-pink-pin.png differ diff --git a/resources/public/img/map-pins/X11-light-salmon-pin.png b/resources/public/img/map-pins/X11-light-salmon-pin.png new file mode 100644 index 0000000..00d61db Binary files /dev/null and b/resources/public/img/map-pins/X11-light-salmon-pin.png differ diff --git a/resources/public/img/map-pins/X11-light-sea-green-pin.png b/resources/public/img/map-pins/X11-light-sea-green-pin.png new file mode 100644 index 0000000..7e94733 Binary files /dev/null and b/resources/public/img/map-pins/X11-light-sea-green-pin.png differ diff --git a/resources/public/img/map-pins/X11-light-sky-blue-pin.png b/resources/public/img/map-pins/X11-light-sky-blue-pin.png new file mode 100644 index 0000000..894757e Binary files /dev/null and b/resources/public/img/map-pins/X11-light-sky-blue-pin.png differ diff --git a/resources/public/img/map-pins/X11-light-slate-gray-pin.png b/resources/public/img/map-pins/X11-light-slate-gray-pin.png new file mode 100644 index 0000000..f31391f Binary files /dev/null and b/resources/public/img/map-pins/X11-light-slate-gray-pin.png differ diff --git a/resources/public/img/map-pins/X11-light-steel-blue-pin.png b/resources/public/img/map-pins/X11-light-steel-blue-pin.png new file mode 100644 index 0000000..056f375 Binary files /dev/null and b/resources/public/img/map-pins/X11-light-steel-blue-pin.png differ diff --git a/resources/public/img/map-pins/X11-light-yellow-pin.png b/resources/public/img/map-pins/X11-light-yellow-pin.png new file mode 100644 index 0000000..7805eef Binary files /dev/null and b/resources/public/img/map-pins/X11-light-yellow-pin.png differ diff --git a/resources/public/img/map-pins/X11-lime-green-pin.png b/resources/public/img/map-pins/X11-lime-green-pin.png new file mode 100644 index 0000000..a83550b Binary files /dev/null and b/resources/public/img/map-pins/X11-lime-green-pin.png differ diff --git a/resources/public/img/map-pins/X11-lime-pin.png b/resources/public/img/map-pins/X11-lime-pin.png new file mode 100644 index 0000000..c120ce1 Binary files /dev/null and b/resources/public/img/map-pins/X11-lime-pin.png differ diff --git a/resources/public/img/map-pins/X11-linen-pin.png b/resources/public/img/map-pins/X11-linen-pin.png new file mode 100644 index 0000000..986ccbd Binary files /dev/null and b/resources/public/img/map-pins/X11-linen-pin.png differ diff --git a/resources/public/img/map-pins/X11-magenta-pin.png b/resources/public/img/map-pins/X11-magenta-pin.png new file mode 100644 index 0000000..5f673ad Binary files /dev/null and b/resources/public/img/map-pins/X11-magenta-pin.png differ diff --git a/resources/public/img/map-pins/X11-maroon-pin.png b/resources/public/img/map-pins/X11-maroon-pin.png new file mode 100644 index 0000000..dcde4e7 Binary files /dev/null and b/resources/public/img/map-pins/X11-maroon-pin.png differ diff --git a/resources/public/img/map-pins/X11-medium-aquamarine-pin.png b/resources/public/img/map-pins/X11-medium-aquamarine-pin.png new file mode 100644 index 0000000..624555a Binary files /dev/null and b/resources/public/img/map-pins/X11-medium-aquamarine-pin.png differ diff --git a/resources/public/img/map-pins/X11-medium-blue-pin.png b/resources/public/img/map-pins/X11-medium-blue-pin.png new file mode 100644 index 0000000..ae37abd Binary files /dev/null and b/resources/public/img/map-pins/X11-medium-blue-pin.png differ diff --git a/resources/public/img/map-pins/X11-medium-orchid-pin.png b/resources/public/img/map-pins/X11-medium-orchid-pin.png new file mode 100644 index 0000000..fc3b798 Binary files /dev/null and b/resources/public/img/map-pins/X11-medium-orchid-pin.png differ diff --git a/resources/public/img/map-pins/X11-medium-purple-pin.png b/resources/public/img/map-pins/X11-medium-purple-pin.png new file mode 100644 index 0000000..f822fa5 Binary files /dev/null and b/resources/public/img/map-pins/X11-medium-purple-pin.png differ diff --git a/resources/public/img/map-pins/X11-medium-sea-green-pin.png b/resources/public/img/map-pins/X11-medium-sea-green-pin.png new file mode 100644 index 0000000..b3092ba Binary files /dev/null and b/resources/public/img/map-pins/X11-medium-sea-green-pin.png differ diff --git a/resources/public/img/map-pins/X11-medium-slate-blue-pin.png b/resources/public/img/map-pins/X11-medium-slate-blue-pin.png new file mode 100644 index 0000000..e35d384 Binary files /dev/null and b/resources/public/img/map-pins/X11-medium-slate-blue-pin.png differ diff --git a/resources/public/img/map-pins/X11-medium-spring-green-pin.png b/resources/public/img/map-pins/X11-medium-spring-green-pin.png new file mode 100644 index 0000000..3737ad4 Binary files /dev/null and b/resources/public/img/map-pins/X11-medium-spring-green-pin.png differ diff --git a/resources/public/img/map-pins/X11-medium-turquoise-pin.png b/resources/public/img/map-pins/X11-medium-turquoise-pin.png new file mode 100644 index 0000000..415d284 Binary files /dev/null and b/resources/public/img/map-pins/X11-medium-turquoise-pin.png differ diff --git a/resources/public/img/map-pins/X11-medium-violet-red-pin.png b/resources/public/img/map-pins/X11-medium-violet-red-pin.png new file mode 100644 index 0000000..147bff0 Binary files /dev/null and b/resources/public/img/map-pins/X11-medium-violet-red-pin.png differ diff --git a/resources/public/img/map-pins/X11-midnight-blue-pin.png b/resources/public/img/map-pins/X11-midnight-blue-pin.png new file mode 100644 index 0000000..f0d53d4 Binary files /dev/null and b/resources/public/img/map-pins/X11-midnight-blue-pin.png differ diff --git a/resources/public/img/map-pins/X11-mint-cream-pin.png b/resources/public/img/map-pins/X11-mint-cream-pin.png new file mode 100644 index 0000000..25049aa Binary files /dev/null and b/resources/public/img/map-pins/X11-mint-cream-pin.png differ diff --git a/resources/public/img/map-pins/X11-misty-rose-pin.png b/resources/public/img/map-pins/X11-misty-rose-pin.png new file mode 100644 index 0000000..2921510 Binary files /dev/null and b/resources/public/img/map-pins/X11-misty-rose-pin.png differ diff --git a/resources/public/img/map-pins/X11-moccasin-pin.png b/resources/public/img/map-pins/X11-moccasin-pin.png new file mode 100644 index 0000000..498c3ef Binary files /dev/null and b/resources/public/img/map-pins/X11-moccasin-pin.png differ diff --git a/resources/public/img/map-pins/X11-navajo-white-pin.png b/resources/public/img/map-pins/X11-navajo-white-pin.png new file mode 100644 index 0000000..01b2be8 Binary files /dev/null and b/resources/public/img/map-pins/X11-navajo-white-pin.png differ diff --git a/resources/public/img/map-pins/X11-navy-blue-pin.png b/resources/public/img/map-pins/X11-navy-blue-pin.png new file mode 100644 index 0000000..c4c040a Binary files /dev/null and b/resources/public/img/map-pins/X11-navy-blue-pin.png differ diff --git a/resources/public/img/map-pins/X11-old-lace-pin.png b/resources/public/img/map-pins/X11-old-lace-pin.png new file mode 100644 index 0000000..8435cdb Binary files /dev/null and b/resources/public/img/map-pins/X11-old-lace-pin.png differ diff --git a/resources/public/img/map-pins/X11-olive-drab-pin.png b/resources/public/img/map-pins/X11-olive-drab-pin.png new file mode 100644 index 0000000..6a9d7a7 Binary files /dev/null and b/resources/public/img/map-pins/X11-olive-drab-pin.png differ diff --git a/resources/public/img/map-pins/X11-olive-pin.png b/resources/public/img/map-pins/X11-olive-pin.png new file mode 100644 index 0000000..105c574 Binary files /dev/null and b/resources/public/img/map-pins/X11-olive-pin.png differ diff --git a/resources/public/img/map-pins/X11-orange-pin.png b/resources/public/img/map-pins/X11-orange-pin.png new file mode 100644 index 0000000..dc09b68 Binary files /dev/null and b/resources/public/img/map-pins/X11-orange-pin.png differ diff --git a/resources/public/img/map-pins/X11-orange-red-pin.png b/resources/public/img/map-pins/X11-orange-red-pin.png new file mode 100644 index 0000000..68cf702 Binary files /dev/null and b/resources/public/img/map-pins/X11-orange-red-pin.png differ diff --git a/resources/public/img/map-pins/X11-orchid-pin.png b/resources/public/img/map-pins/X11-orchid-pin.png new file mode 100644 index 0000000..2bdc1eb Binary files /dev/null and b/resources/public/img/map-pins/X11-orchid-pin.png differ diff --git a/resources/public/img/map-pins/X11-pale-goldenrod-pin.png b/resources/public/img/map-pins/X11-pale-goldenrod-pin.png new file mode 100644 index 0000000..3e61f1d Binary files /dev/null and b/resources/public/img/map-pins/X11-pale-goldenrod-pin.png differ diff --git a/resources/public/img/map-pins/X11-pale-green-pin.png b/resources/public/img/map-pins/X11-pale-green-pin.png new file mode 100644 index 0000000..fe65f23 Binary files /dev/null and b/resources/public/img/map-pins/X11-pale-green-pin.png differ diff --git a/resources/public/img/map-pins/X11-pale-turquoise-pin.png b/resources/public/img/map-pins/X11-pale-turquoise-pin.png new file mode 100644 index 0000000..27c52c8 Binary files /dev/null and b/resources/public/img/map-pins/X11-pale-turquoise-pin.png differ diff --git a/resources/public/img/map-pins/X11-pale-violet-red-pin.png b/resources/public/img/map-pins/X11-pale-violet-red-pin.png new file mode 100644 index 0000000..8cc03e6 Binary files /dev/null and b/resources/public/img/map-pins/X11-pale-violet-red-pin.png differ diff --git a/resources/public/img/map-pins/X11-papaya-whip-pin.png b/resources/public/img/map-pins/X11-papaya-whip-pin.png new file mode 100644 index 0000000..f2f451f Binary files /dev/null and b/resources/public/img/map-pins/X11-papaya-whip-pin.png differ diff --git a/resources/public/img/map-pins/X11-peach-puff-pin.png b/resources/public/img/map-pins/X11-peach-puff-pin.png new file mode 100644 index 0000000..14585b4 Binary files /dev/null and b/resources/public/img/map-pins/X11-peach-puff-pin.png differ diff --git a/resources/public/img/map-pins/X11-peru-pin.png b/resources/public/img/map-pins/X11-peru-pin.png new file mode 100644 index 0000000..9cd5315 Binary files /dev/null and b/resources/public/img/map-pins/X11-peru-pin.png differ diff --git a/resources/public/img/map-pins/X11-pink-pin.png b/resources/public/img/map-pins/X11-pink-pin.png new file mode 100644 index 0000000..5420a41 Binary files /dev/null and b/resources/public/img/map-pins/X11-pink-pin.png differ diff --git a/resources/public/img/map-pins/X11-plum-pin.png b/resources/public/img/map-pins/X11-plum-pin.png new file mode 100644 index 0000000..f9ca502 Binary files /dev/null and b/resources/public/img/map-pins/X11-plum-pin.png differ diff --git a/resources/public/img/map-pins/X11-powder-blue-pin.png b/resources/public/img/map-pins/X11-powder-blue-pin.png new file mode 100644 index 0000000..9c34b68 Binary files /dev/null and b/resources/public/img/map-pins/X11-powder-blue-pin.png differ diff --git a/resources/public/img/map-pins/X11-purple-pin.png b/resources/public/img/map-pins/X11-purple-pin.png new file mode 100644 index 0000000..79a3334 Binary files /dev/null and b/resources/public/img/map-pins/X11-purple-pin.png differ diff --git a/resources/public/img/map-pins/X11-rebecca-purple-pin.png b/resources/public/img/map-pins/X11-rebecca-purple-pin.png new file mode 100644 index 0000000..a1e2256 Binary files /dev/null and b/resources/public/img/map-pins/X11-rebecca-purple-pin.png differ diff --git a/resources/public/img/map-pins/X11-red-pin.png b/resources/public/img/map-pins/X11-red-pin.png new file mode 100644 index 0000000..f43d6da Binary files /dev/null and b/resources/public/img/map-pins/X11-red-pin.png differ diff --git a/resources/public/img/map-pins/X11-rosy-brown-pin.png b/resources/public/img/map-pins/X11-rosy-brown-pin.png new file mode 100644 index 0000000..818ff2e Binary files /dev/null and b/resources/public/img/map-pins/X11-rosy-brown-pin.png differ diff --git a/resources/public/img/map-pins/X11-royal-blue-pin.png b/resources/public/img/map-pins/X11-royal-blue-pin.png new file mode 100644 index 0000000..9c02023 Binary files /dev/null and b/resources/public/img/map-pins/X11-royal-blue-pin.png differ diff --git a/resources/public/img/map-pins/X11-saddle-brown-pin.png b/resources/public/img/map-pins/X11-saddle-brown-pin.png new file mode 100644 index 0000000..df05f09 Binary files /dev/null and b/resources/public/img/map-pins/X11-saddle-brown-pin.png differ diff --git a/resources/public/img/map-pins/X11-salmon-pin.png b/resources/public/img/map-pins/X11-salmon-pin.png new file mode 100644 index 0000000..31bca8d Binary files /dev/null and b/resources/public/img/map-pins/X11-salmon-pin.png differ diff --git a/resources/public/img/map-pins/X11-sandy-brown-pin.png b/resources/public/img/map-pins/X11-sandy-brown-pin.png new file mode 100644 index 0000000..c0bab1e Binary files /dev/null and b/resources/public/img/map-pins/X11-sandy-brown-pin.png differ diff --git a/resources/public/img/map-pins/X11-sea-green-pin.png b/resources/public/img/map-pins/X11-sea-green-pin.png new file mode 100644 index 0000000..a8b6140 Binary files /dev/null and b/resources/public/img/map-pins/X11-sea-green-pin.png differ diff --git a/resources/public/img/map-pins/X11-seashell-pin.png b/resources/public/img/map-pins/X11-seashell-pin.png new file mode 100644 index 0000000..17a0f07 Binary files /dev/null and b/resources/public/img/map-pins/X11-seashell-pin.png differ diff --git a/resources/public/img/map-pins/X11-sienna-pin.png b/resources/public/img/map-pins/X11-sienna-pin.png new file mode 100644 index 0000000..14c3e8e Binary files /dev/null and b/resources/public/img/map-pins/X11-sienna-pin.png differ diff --git a/resources/public/img/map-pins/X11-silver-pin.png b/resources/public/img/map-pins/X11-silver-pin.png new file mode 100644 index 0000000..d71ff75 Binary files /dev/null and b/resources/public/img/map-pins/X11-silver-pin.png differ diff --git a/resources/public/img/map-pins/X11-sky-blue-pin.png b/resources/public/img/map-pins/X11-sky-blue-pin.png new file mode 100644 index 0000000..2115bb3 Binary files /dev/null and b/resources/public/img/map-pins/X11-sky-blue-pin.png differ diff --git a/resources/public/img/map-pins/X11-slate-blue-pin.png b/resources/public/img/map-pins/X11-slate-blue-pin.png new file mode 100644 index 0000000..06f4773 Binary files /dev/null and b/resources/public/img/map-pins/X11-slate-blue-pin.png differ diff --git a/resources/public/img/map-pins/X11-slate-gray-pin.png b/resources/public/img/map-pins/X11-slate-gray-pin.png new file mode 100644 index 0000000..30fa162 Binary files /dev/null and b/resources/public/img/map-pins/X11-slate-gray-pin.png differ diff --git a/resources/public/img/map-pins/X11-snow-pin.png b/resources/public/img/map-pins/X11-snow-pin.png new file mode 100644 index 0000000..50dc744 Binary files /dev/null and b/resources/public/img/map-pins/X11-snow-pin.png differ diff --git a/resources/public/img/map-pins/X11-spring-green-pin.png b/resources/public/img/map-pins/X11-spring-green-pin.png new file mode 100644 index 0000000..6238f8e Binary files /dev/null and b/resources/public/img/map-pins/X11-spring-green-pin.png differ diff --git a/resources/public/img/map-pins/X11-steel-blue-pin.png b/resources/public/img/map-pins/X11-steel-blue-pin.png new file mode 100644 index 0000000..84939c6 Binary files /dev/null and b/resources/public/img/map-pins/X11-steel-blue-pin.png differ diff --git a/resources/public/img/map-pins/X11-tan-pin.png b/resources/public/img/map-pins/X11-tan-pin.png new file mode 100644 index 0000000..2977728 Binary files /dev/null and b/resources/public/img/map-pins/X11-tan-pin.png differ diff --git a/resources/public/img/map-pins/X11-teal-pin.png b/resources/public/img/map-pins/X11-teal-pin.png new file mode 100644 index 0000000..5419647 Binary files /dev/null and b/resources/public/img/map-pins/X11-teal-pin.png differ diff --git a/resources/public/img/map-pins/X11-thistle-pin.png b/resources/public/img/map-pins/X11-thistle-pin.png new file mode 100644 index 0000000..e547c22 Binary files /dev/null and b/resources/public/img/map-pins/X11-thistle-pin.png differ diff --git a/resources/public/img/map-pins/X11-tomato-pin.png b/resources/public/img/map-pins/X11-tomato-pin.png new file mode 100644 index 0000000..c74decb Binary files /dev/null and b/resources/public/img/map-pins/X11-tomato-pin.png differ diff --git a/resources/public/img/map-pins/X11-turquoise-pin.png b/resources/public/img/map-pins/X11-turquoise-pin.png new file mode 100644 index 0000000..d0943ea Binary files /dev/null and b/resources/public/img/map-pins/X11-turquoise-pin.png differ diff --git a/resources/public/img/map-pins/X11-violet-pin.png b/resources/public/img/map-pins/X11-violet-pin.png new file mode 100644 index 0000000..84285a6 Binary files /dev/null and b/resources/public/img/map-pins/X11-violet-pin.png differ diff --git a/resources/public/img/map-pins/X11-web-gray-pin.png b/resources/public/img/map-pins/X11-web-gray-pin.png new file mode 100644 index 0000000..5b99f1b Binary files /dev/null and b/resources/public/img/map-pins/X11-web-gray-pin.png differ diff --git a/resources/public/img/map-pins/X11-web-green-pin.png b/resources/public/img/map-pins/X11-web-green-pin.png new file mode 100644 index 0000000..f6561b6 Binary files /dev/null and b/resources/public/img/map-pins/X11-web-green-pin.png differ diff --git a/resources/public/img/map-pins/X11-web-maroon-pin.png b/resources/public/img/map-pins/X11-web-maroon-pin.png new file mode 100644 index 0000000..9efee7d Binary files /dev/null and b/resources/public/img/map-pins/X11-web-maroon-pin.png differ diff --git a/resources/public/img/map-pins/X11-web-purple-pin.png b/resources/public/img/map-pins/X11-web-purple-pin.png new file mode 100644 index 0000000..0eac7f3 Binary files /dev/null and b/resources/public/img/map-pins/X11-web-purple-pin.png differ diff --git a/resources/public/img/map-pins/X11-wheat-pin.png b/resources/public/img/map-pins/X11-wheat-pin.png new file mode 100644 index 0000000..f254cc0 Binary files /dev/null and b/resources/public/img/map-pins/X11-wheat-pin.png differ diff --git a/resources/public/img/map-pins/X11-white-pin.png b/resources/public/img/map-pins/X11-white-pin.png new file mode 100644 index 0000000..5caed7e Binary files /dev/null and b/resources/public/img/map-pins/X11-white-pin.png differ diff --git a/resources/public/img/map-pins/X11-white-smoke-pin.png b/resources/public/img/map-pins/X11-white-smoke-pin.png new file mode 100644 index 0000000..abccedb Binary files /dev/null and b/resources/public/img/map-pins/X11-white-smoke-pin.png differ diff --git a/resources/public/img/map-pins/X11-yellow-green-pin.png b/resources/public/img/map-pins/X11-yellow-green-pin.png new file mode 100644 index 0000000..408261f Binary files /dev/null and b/resources/public/img/map-pins/X11-yellow-green-pin.png differ diff --git a/resources/public/img/map-pins/X11-yellow-pin.png b/resources/public/img/map-pins/X11-yellow-pin.png new file mode 100644 index 0000000..851576b Binary files /dev/null and b/resources/public/img/map-pins/X11-yellow-pin.png differ diff --git a/resources/public/img/map-pins/Yellow-Green-pin.svg b/resources/public/img/map-pins/Yellow-Green-pin.svg new file mode 100644 index 0000000..47b1a7b --- /dev/null +++ b/resources/public/img/map-pins/Yellow-Green-pin.svg @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + image/svg+xml + + + 20100801 + + + Simon Brooke + + + + + Copyright (c) 2010 Simon Brooke + + + basic_map_pin.svg + + Basic default map pin + $Revision: 1.2 $ + + + + + + + + diff --git a/resources/public/img/map-pins/Yellow-pin.svg b/resources/public/img/map-pins/Yellow-pin.svg new file mode 100644 index 0000000..8e54eed --- /dev/null +++ b/resources/public/img/map-pins/Yellow-pin.svg @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + image/svg+xml + + + 20100801 + + + Simon Brooke + + + + + Copyright (c) 2010 Simon Brooke + + + basic_map_pin.svg + + Basic default map pin + $Revision: 1.2 $ + + + + + + + + diff --git a/resources/public/img/map-pins/basic_map_pin.png b/resources/public/img/map-pins/basic_map_pin.png new file mode 100644 index 0000000..256ff13 Binary files /dev/null and b/resources/public/img/map-pins/basic_map_pin.png differ diff --git a/resources/public/img/map-pins/basic_map_pin.svg b/resources/public/img/map-pins/basic_map_pin.svg new file mode 100644 index 0000000..508aa3c --- /dev/null +++ b/resources/public/img/map-pins/basic_map_pin.svg @@ -0,0 +1,149 @@ + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + Basic pin for SceneHere + 20100801 + + + Simon Brooke + + + + + Copyright (c) 2010 Simon Brooke + + + basic_map_pin.svg + + Basic default map pin + $Revision: 1.2 $ + + + + + + + + + diff --git a/resources/public/img/map-pins/colours/Blank-pin.svg b/resources/public/img/map-pins/colours/Blank-pin.svg new file mode 100644 index 0000000..4d88a83 --- /dev/null +++ b/resources/public/img/map-pins/colours/Blank-pin.svg @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + image/svg+xml + + + 20100801 + + + Simon Brooke + + + + + Copyright (c) 2010 Simon Brooke + + + basic_map_pin.svg + + Basic default map pin + $Revision: 1.2 $ + + + + + + + + diff --git a/resources/public/img/map-pins/colours/colours.csv b/resources/public/img/map-pins/colours/colours.csv new file mode 100644 index 0000000..098cbf6 --- /dev/null +++ b/resources/public/img/map-pins/colours/colours.csv @@ -0,0 +1,145 @@ +Alice Blue,#F0F8FF,94%,97%,100%,208°,100%,97%,6%,100%, +Antique White,#FAEBD7,98%,92%,84%,34°,78%,91%,14%,98%, +Aqua,#00FFFF,0%,100%,100%,180°,100%,50%,100%,100%,Cyan +Aquamarine,#7FFFD4,50%,100%,83%,160°,100%,75%,50%,100%, +Azure,#F0FFFF,94%,100%,100%,180°,100%,97%,6%,100%, +Beige,#F5F5DC,96%,96%,86%,60°,56%,91%,10%,96%, +Bisque,#FFE4C4,100%,89%,77%,33°,100%,88%,23%,100%, +Black,#000000,0%,0%,0%,0°,0%,0%,0%,0%, +Blanched Almond,#FFEBCD,100%,92%,80%,36°,100%,90%,20%,100%, +Blue,#0000FF,0%,0%,100%,240°,100%,50%,100%,100%, +Blue Violet,#8A2BE2,54%,17%,89%,271°,76%,53%,81%,89%, +Brown,#A52A2A,65%,16%,16%,0°,59%,41%,75%,65%, +Burlywood,#DEB887,87%,72%,53%,34°,57%,70%,39%,87%, +Cadet Blue,#5F9EA0,37%,62%,63%,182°,26%,50%,41%,63%, +Chartreuse,#7FFF00,50%,100%,0%,90°,100%,50%,100%,100%, +Chocolate,#D2691E,82%,41%,12%,25°,75%,47%,86%,82%, +Coral,#FF7F50,100%,50%,31%,16°,100%,66%,69%,100%, +Cornflower Blue,#6495ED,39%,58%,93%,219°,79%,66%,58%,93%, +Cornsilk,#FFF8DC,100%,97%,86%,48°,100%,93%,14%,100%, +Crimson,#DC143C,86%,8%,24%,348°,83%,47%,91%,86%, +Cyan,#00FFFF,0%,100%,100%,180°,100%,50%,100%,100%,Aqua +Dark Blue,#00008B,0%,0%,55%,240°,100%,27%,100%,55%, +Dark Cyan,#008B8B,0%,55%,55%,180°,100%,27%,100%,55%, +Dark Goldenrod,#B8860B,72%,53%,4%,43°,89%,38%,94%,72%, +Dark Gray,#A9A9A9,66%,66%,66%,0°,0%,66%,0%,66%,Dark Grey +Dark Green,#006400,0%,39%,0%,120°,100%,20%,100%,39%, +Dark Khaki,#BDB76B,74%,72%,42%,56°,38%,58%,43%,74%, +Dark Magenta,#8B008B,55%,0%,55%,300°,100%,27%,100%,55%, +Dark Olive Green,#556B2F,33%,42%,18%,82°,39%,30%,56%,42%, +Dark Orange,#FF8C00,100%,55%,0%,33°,100%,50%,100%,100%, +Dark Orchid,#9932CC,60%,20%,80%,280°,61%,50%,75%,80%, +Dark Red,#8B0000,55%,0%,0%,0°,100%,27%,100%,55%, +Dark Salmon,#E9967A,91%,59%,48%,15°,72%,70%,48%,91%, +Dark Sea Green,#8FBC8F,56%,74%,56%,120°,25%,65%,24%,74%, +Dark Slate Blue,#483D8B,28%,24%,55%,248°,39%,39%,56%,55%, +Dark Slate Gray,#2F4F4F,18%,31%,31%,180°,25%,25%,41%,31%,Dark Slate Grey +Dark Turquoise,#00CED1,0%,81%,82%,181°,100%,41%,100%,82%, +Dark Violet,#9400D3,58%,0%,83%,282°,100%,41%,100%,83%, +Deep Pink,#FF1493,100%,8%,58%,328°,100%,54%,92%,100%, +Deep Sky Blue,#00BFFF,0%,75%,100%,195°,100%,50%,100%,100%, +Dim Gray,#696969,41%,41%,41%,0°,0%,41%,0%,41%,Dim Grey +Dodger Blue,#1E90FF,12%,56%,100%,210°,100%,56%,88%,100%, +Firebrick,#B22222,70%,13%,13%,0°,68%,42%,81%,70%, +Floral White,#FFFAF0,100%,98%,94%,40°,100%,97%,6%,100%, +Forest Green,#228B22,13%,55%,13%,120°,61%,34%,76%,55%, +Fuchsia,#FF00FF,100%,0%,100%,300°,100%,50%,100%,100%,Magenta +Gainsboro,#DCDCDC,86%,86%,86%,0°,0%,86%,0%,86%, +Ghost White,#F8F8FF,97%,97%,100%,240°,100%,99%,3%,100%, +Gold,#FFD700,100%,84%,0%,51°,100%,50%,100%,100%, +Goldenrod,#DAA520,85%,65%,13%,43°,74%,49%,85%,85%, +Gray,#BEBEBE,75%,75%,75%,0°,0%,75%,0%,75%,"Grey, X11 Gray, X11 Grey " +Web Gray,#808080,50%,50%,50%,0°,0%,50%,0%,50%,Web Grey +Green,#00FF00,0%,100%,0%,120°,100%,50%,100%,100%,"X11 Green, Lime " +Web Green,#008000,0%,50%,0%,120°,100%,25%,100%,50%, +Green Yellow,#ADFF2F,68%,100%,18%,84°,100%,59%,82%,100%, +Honeydew,#F0FFF0,94%,100%,94%,120°,100%,97%,6%,100%, +Hot Pink,#FF69B4,100%,41%,71%,330°,100%,71%,59%,100%, +Indian Red,#CD5C5C,80%,36%,36%,0°,53%,58%,55%,80%, +Indigo,#4B0082,29%,0%,51%,275°,100%,26%,100%,51%, +Ivory,#FFFFF0,100%,100%,94%,60°,100%,97%,6%,100%, +Khaki,#F0E68C,94%,90%,55%,54°,77%,75%,42%,94%, +Lavender,#E6E6FA,90%,90%,98%,240°,67%,94%,8%,98%, +Lavender Blush,#FFF0F5,100%,94%,96%,340°,100%,97%,6%,100%, +Lawn Green,#7CFC00,49%,99%,0%,90°,100%,49%,100%,99%, +Lemon Chiffon,#FFFACD,100%,98%,80%,54°,100%,90%,20%,100%, +Light Blue,#ADD8E6,68%,85%,90%,195°,53%,79%,25%,90%, +Light Coral,#F08080,94%,50%,50%,0°,79%,72%,47%,94%, +Light Cyan,#E0FFFF,88%,100%,100%,180°,100%,94%,12%,100%, +Light Goldenrod,#FAFAD2,98%,98%,82%,60°,80%,90%,16%,98%, +Light Gray,#D3D3D3,83%,83%,83%,0°,0%,83%,0%,83%,Light Grey +Light Green,#90EE90,56%,93%,56%,120°,73%,75%,39%,93%, +Light Pink,#FFB6C1,100%,71%,76%,351°,100%,86%,29%,100%, +Light Salmon,#FFA07A,100%,63%,48%,17°,100%,74%,52%,100%, +Light Sea Green,#20B2AA,13%,70%,67%,177°,70%,41%,82%,70%, +Light Sky Blue,#87CEFA,53%,81%,98%,203°,92%,76%,46%,98%, +Light Slate Gray,#778899,47%,53%,60%,210°,14%,53%,22%,60%,Light Slate Grey +Light Steel Blue,#B0C4DE,69%,77%,87%,214°,41%,78%,21%,87%, +Light Yellow,#FFFFE0,100%,100%,88%,60°,100%,94%,12%,100%, +Lime,#00FF00,0%,100%,0%,120°,100%,50%,100%,100%, +Lime Green,#32CD32,20%,80%,20%,120°,61%,50%,76%,80%, +Linen,#FAF0E6,98%,94%,90%,30°,67%,94%,8%,98%, +Magenta,#FF00FF,100%,0%,100%,300°,100%,50%,100%,100%,Fuchsia +Maroon,#B03060,69%,19%,38%,338°,57%,44%,73%,69%,X11 Maroon +Web Maroon,#800000,50%,0%,0%,0°,100%,25%,100%,50%, +Medium Aquamarine,#66CDAA,40%,80%,67%,160°,51%,60%,50%,80%, +Medium Blue,#0000CD,0%,0%,80%,240°,100%,40%,100%,80%, +Medium Orchid,#BA55D3,73%,33%,83%,288°,59%,58%,60%,83%, +Medium Purple,#9370DB,58%,44%,86%,260°,60%,65%,49%,86%, +Medium Sea Green,#3CB371,24%,70%,44%,147°,50%,47%,66%,70%, +Medium Slate Blue,#7B68EE,48%,41%,93%,249°,80%,67%,56%,93%, +Medium Spring Green,#00FA9A,0%,98%,60%,157°,100%,49%,100%,98%, +Medium Turquoise,#48D1CC,28%,82%,80%,178°,60%,55%,66%,82%, +Medium Violet Red,#C71585,78%,8%,52%,322°,81%,43%,89%,78%, +Midnight Blue,#191970,10%,10%,44%,240°,64%,27%,78%,44%, +Mint Cream,#F5FFFA,96%,100%,98%,150°,100%,98%,4%,100%, +Misty Rose,#FFE4E1,100%,89%,88%,6°,100%,94%,12%,100%, +Moccasin,#FFE4B5,100%,89%,71%,38°,100%,86%,29%,100%, +Navajo White,#FFDEAD,100%,87%,68%,36°,100%,84%,32%,100%, +Navy Blue,#000080,0%,0%,50%,240°,100%,25%,100%,50%,Navy +Old Lace,#FDF5E6,99%,96%,90%,39°,85%,95%,9%,99%, +Olive,#808000,50%,50%,0%,60°,100%,25%,100%,50%, +Olive Drab,#6B8E23,42%,56%,14%,80°,61%,35%,75%,56%, +Orange,#FFA500,100%,65%,0%,39°,100%,50%,100%,100%, +Orange Red,#FF4500,100%,27%,0%,16°,100%,50%,100%,100%, +Orchid,#DA70D6,85%,44%,84%,302°,59%,65%,49%,85%, +Pale Goldenrod,#EEE8AA,93%,91%,67%,55°,67%,80%,29%,93%, +Pale Green,#98FB98,60%,98%,60%,120°,93%,79%,39%,98%, +Pale Turquoise,#AFEEEE,69%,93%,93%,180°,65%,81%,26%,93%, +Pale Violet Red,#DB7093,86%,44%,58%,340°,60%,65%,49%,86%, +Papaya Whip,#FFEFD5,100%,94%,84%,37°,100%,92%,16%,100%, +Peach Puff,#FFDAB9,100%,85%,73%,28°,100%,86%,27%,100%, +Peru,#CD853F,80%,52%,25%,30°,59%,53%,69%,80%, +Pink,#FFC0CB,100%,75%,80%,350°,100%,88%,25%,100%, +Plum,#DDA0DD,87%,63%,87%,300°,47%,75%,28%,87%, +Powder Blue,#B0E0E6,69%,88%,90%,187°,52%,80%,23%,90%, +Purple,#A020F0,63%,13%,94%,277°,87%,53%,87%,94%,X11 Purple +Web Purple,#800080,50%,0%,50%,300°,100%,25%,100%,50%, +Rebecca Purple,#663399,40%,20%,60%,270°,50%,40%,67%,60%, +Red,#FF0000,100%,0%,0%,0°,100%,50%,100%,100%, +Rosy Brown,#BC8F8F,74%,56%,56%,0°,25%,65%,24%,74%, +Royal Blue,#4169E1,25%,41%,88%,225°,73%,57%,71%,88%, +Saddle Brown,#8B4513,55%,27%,7%,25°,76%,31%,86%,55%, +Salmon,#FA8072,98%,50%,45%,6°,93%,71%,54%,98%, +Sandy Brown,#F4A460,96%,64%,38%,28°,87%,67%,61%,96%, +Sea Green,#2E8B57,18%,55%,34%,146°,50%,36%,67%,55%, +Seashell,#FFF5EE,100%,96%,93%,25°,100%,97%,7%,100%, +Sienna,#A0522D,63%,32%,18%,19°,56%,40%,72%,63%, +Silver,#C0C0C0,75%,75%,75%,0°,0%,75%,0%,75%, +Sky Blue,#87CEEB,53%,81%,92%,197°,71%,73%,43%,92%, +Slate Blue,#6A5ACD,42%,35%,80%,248°,54%,58%,56%,80%, +Slate Gray,#708090,44%,50%,56%,210°,13%,50%,22%,56%,Slate Grey +Snow,#FFFAFA,100%,98%,98%,0°,100%,99%,2%,100%, +Spring Green,#00FF7F,0%,100%,50%,150°,100%,50%,100%,100%, +Steel Blue,#4682B4,27%,51%,71%,207°,44%,49%,61%,71%, +Tan,#D2B48C,82%,71%,55%,34°,44%,69%,33%,82%, +Teal,#008080,0%,50%,50%,180°,100%,25%,100%,50%, +Thistle,#D8BFD8,85%,75%,85%,300°,24%,80%,12%,85%, +Tomato,#FF6347,100%,39%,28%,9°,100%,64%,72%,100%, +Turquoise,#40E0D0,25%,88%,82%,174°,72%,57%,71%,88%, +Violet,#EE82EE,93%,51%,93%,300°,76%,72%,45%,93%, +Wheat,#F5DEB3,96%,87%,70%,39°,77%,83%,27%,96%, +White,#FFFFFF,100%,100%,100%,0°,0%,100%,0%,100%, +White Smoke,#F5F5F5,96%,96%,96%,0°,0%,96%,0%,96%, +Yellow,#FFFF00,100%,100%,0%,60°,100%,50%,100%,100%, +Yellow Green,#9ACD32,60%,80%,20%,80°,61%,50%,76%,80%, diff --git a/resources/public/img/map-pins/colours/generate.awk b/resources/public/img/map-pins/colours/generate.awk new file mode 100644 index 0000000..aab01ae --- /dev/null +++ b/resources/public/img/map-pins/colours/generate.awk @@ -0,0 +1,12 @@ +#!/usr/bin/awk -f + +BEGIN { + FS=","; + print( "#!/bin/bash"); + print( "# Automatically generated bash script to generate all the named colours."); +} +{ + gsub( / /, "-", $1); + printf( "cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:%s;/' > \"%s-pin.svg\"\n", tolower($2), $1); + printf( "inkscape %s-pin.svg --export-png=X11-%s-pin.png\n", $1, tolower($1)); +} diff --git a/resources/public/img/map-pins/generated.sh b/resources/public/img/map-pins/generated.sh new file mode 100644 index 0000000..8297747 --- /dev/null +++ b/resources/public/img/map-pins/generated.sh @@ -0,0 +1,292 @@ +#!/bin/bash +# Automatically generated bash script to generate all the named colours. +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#f0f8ff;/' > "Alice-Blue-pin.svg" +inkscape Alice-Blue-pin.svg --export-png=X11-alice-blue-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#faebd7;/' > "Antique-White-pin.svg" +inkscape Antique-White-pin.svg --export-png=X11-antique-white-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#00ffff;/' > "Aqua-pin.svg" +inkscape Aqua-pin.svg --export-png=X11-aqua-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#7fffd4;/' > "Aquamarine-pin.svg" +inkscape Aquamarine-pin.svg --export-png=X11-aquamarine-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#f0ffff;/' > "Azure-pin.svg" +inkscape Azure-pin.svg --export-png=X11-azure-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#f5f5dc;/' > "Beige-pin.svg" +inkscape Beige-pin.svg --export-png=X11-beige-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#ffe4c4;/' > "Bisque-pin.svg" +inkscape Bisque-pin.svg --export-png=X11-bisque-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#000000;/' > "Black-pin.svg" +inkscape Black-pin.svg --export-png=X11-black-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#ffebcd;/' > "Blanched-Almond-pin.svg" +inkscape Blanched-Almond-pin.svg --export-png=X11-blanched-almond-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#0000ff;/' > "Blue-pin.svg" +inkscape Blue-pin.svg --export-png=X11-blue-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#8a2be2;/' > "Blue-Violet-pin.svg" +inkscape Blue-Violet-pin.svg --export-png=X11-blue-violet-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#a52a2a;/' > "Brown-pin.svg" +inkscape Brown-pin.svg --export-png=X11-brown-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#deb887;/' > "Burlywood-pin.svg" +inkscape Burlywood-pin.svg --export-png=X11-burlywood-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#5f9ea0;/' > "Cadet-Blue-pin.svg" +inkscape Cadet-Blue-pin.svg --export-png=X11-cadet-blue-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#7fff00;/' > "Chartreuse-pin.svg" +inkscape Chartreuse-pin.svg --export-png=X11-chartreuse-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#d2691e;/' > "Chocolate-pin.svg" +inkscape Chocolate-pin.svg --export-png=X11-chocolate-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#ff7f50;/' > "Coral-pin.svg" +inkscape Coral-pin.svg --export-png=X11-coral-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#6495ed;/' > "Cornflower-Blue-pin.svg" +inkscape Cornflower-Blue-pin.svg --export-png=X11-cornflower-blue-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#fff8dc;/' > "Cornsilk-pin.svg" +inkscape Cornsilk-pin.svg --export-png=X11-cornsilk-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#dc143c;/' > "Crimson-pin.svg" +inkscape Crimson-pin.svg --export-png=X11-crimson-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#00ffff;/' > "Cyan-pin.svg" +inkscape Cyan-pin.svg --export-png=X11-cyan-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#00008b;/' > "Dark-Blue-pin.svg" +inkscape Dark-Blue-pin.svg --export-png=X11-dark-blue-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#008b8b;/' > "Dark-Cyan-pin.svg" +inkscape Dark-Cyan-pin.svg --export-png=X11-dark-cyan-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#b8860b;/' > "Dark-Goldenrod-pin.svg" +inkscape Dark-Goldenrod-pin.svg --export-png=X11-dark-goldenrod-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#a9a9a9;/' > "Dark-Gray-pin.svg" +inkscape Dark-Gray-pin.svg --export-png=X11-dark-gray-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#006400;/' > "Dark-Green-pin.svg" +inkscape Dark-Green-pin.svg --export-png=X11-dark-green-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#bdb76b;/' > "Dark-Khaki-pin.svg" +inkscape Dark-Khaki-pin.svg --export-png=X11-dark-khaki-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#8b008b;/' > "Dark-Magenta-pin.svg" +inkscape Dark-Magenta-pin.svg --export-png=X11-dark-magenta-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#556b2f;/' > "Dark-Olive-Green-pin.svg" +inkscape Dark-Olive-Green-pin.svg --export-png=X11-dark-olive-green-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#ff8c00;/' > "Dark-Orange-pin.svg" +inkscape Dark-Orange-pin.svg --export-png=X11-dark-orange-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#9932cc;/' > "Dark-Orchid-pin.svg" +inkscape Dark-Orchid-pin.svg --export-png=X11-dark-orchid-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#8b0000;/' > "Dark-Red-pin.svg" +inkscape Dark-Red-pin.svg --export-png=X11-dark-red-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#e9967a;/' > "Dark-Salmon-pin.svg" +inkscape Dark-Salmon-pin.svg --export-png=X11-dark-salmon-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#8fbc8f;/' > "Dark-Sea-Green-pin.svg" +inkscape Dark-Sea-Green-pin.svg --export-png=X11-dark-sea-green-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#483d8b;/' > "Dark-Slate-Blue-pin.svg" +inkscape Dark-Slate-Blue-pin.svg --export-png=X11-dark-slate-blue-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#2f4f4f;/' > "Dark-Slate-Gray-pin.svg" +inkscape Dark-Slate-Gray-pin.svg --export-png=X11-dark-slate-gray-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#00ced1;/' > "Dark-Turquoise-pin.svg" +inkscape Dark-Turquoise-pin.svg --export-png=X11-dark-turquoise-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#9400d3;/' > "Dark-Violet-pin.svg" +inkscape Dark-Violet-pin.svg --export-png=X11-dark-violet-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#ff1493;/' > "Deep-Pink-pin.svg" +inkscape Deep-Pink-pin.svg --export-png=X11-deep-pink-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#00bfff;/' > "Deep-Sky-Blue-pin.svg" +inkscape Deep-Sky-Blue-pin.svg --export-png=X11-deep-sky-blue-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#696969;/' > "Dim-Gray-pin.svg" +inkscape Dim-Gray-pin.svg --export-png=X11-dim-gray-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#1e90ff;/' > "Dodger-Blue-pin.svg" +inkscape Dodger-Blue-pin.svg --export-png=X11-dodger-blue-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#b22222;/' > "Firebrick-pin.svg" +inkscape Firebrick-pin.svg --export-png=X11-firebrick-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#fffaf0;/' > "Floral-White-pin.svg" +inkscape Floral-White-pin.svg --export-png=X11-floral-white-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#228b22;/' > "Forest-Green-pin.svg" +inkscape Forest-Green-pin.svg --export-png=X11-forest-green-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#ff00ff;/' > "Fuchsia-pin.svg" +inkscape Fuchsia-pin.svg --export-png=X11-fuchsia-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#dcdcdc;/' > "Gainsboro-pin.svg" +inkscape Gainsboro-pin.svg --export-png=X11-gainsboro-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#f8f8ff;/' > "Ghost-White-pin.svg" +inkscape Ghost-White-pin.svg --export-png=X11-ghost-white-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#ffd700;/' > "Gold-pin.svg" +inkscape Gold-pin.svg --export-png=X11-gold-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#daa520;/' > "Goldenrod-pin.svg" +inkscape Goldenrod-pin.svg --export-png=X11-goldenrod-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#bebebe;/' > "Gray-pin.svg" +inkscape Gray-pin.svg --export-png=X11-gray-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#808080;/' > "Web-Gray-pin.svg" +inkscape Web-Gray-pin.svg --export-png=X11-web-gray-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#00ff00;/' > "Green-pin.svg" +inkscape Green-pin.svg --export-png=X11-green-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#008000;/' > "Web-Green-pin.svg" +inkscape Web-Green-pin.svg --export-png=X11-web-green-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#adff2f;/' > "Green-Yellow-pin.svg" +inkscape Green-Yellow-pin.svg --export-png=X11-green-yellow-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#f0fff0;/' > "Honeydew-pin.svg" +inkscape Honeydew-pin.svg --export-png=X11-honeydew-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#ff69b4;/' > "Hot-Pink-pin.svg" +inkscape Hot-Pink-pin.svg --export-png=X11-hot-pink-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#cd5c5c;/' > "Indian-Red-pin.svg" +inkscape Indian-Red-pin.svg --export-png=X11-indian-red-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#4b0082;/' > "Indigo-pin.svg" +inkscape Indigo-pin.svg --export-png=X11-indigo-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#fffff0;/' > "Ivory-pin.svg" +inkscape Ivory-pin.svg --export-png=X11-ivory-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#f0e68c;/' > "Khaki-pin.svg" +inkscape Khaki-pin.svg --export-png=X11-khaki-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#e6e6fa;/' > "Lavender-pin.svg" +inkscape Lavender-pin.svg --export-png=X11-lavender-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#fff0f5;/' > "Lavender-Blush-pin.svg" +inkscape Lavender-Blush-pin.svg --export-png=X11-lavender-blush-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#7cfc00;/' > "Lawn-Green-pin.svg" +inkscape Lawn-Green-pin.svg --export-png=X11-lawn-green-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#fffacd;/' > "Lemon-Chiffon-pin.svg" +inkscape Lemon-Chiffon-pin.svg --export-png=X11-lemon-chiffon-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#add8e6;/' > "Light-Blue-pin.svg" +inkscape Light-Blue-pin.svg --export-png=X11-light-blue-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#f08080;/' > "Light-Coral-pin.svg" +inkscape Light-Coral-pin.svg --export-png=X11-light-coral-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#e0ffff;/' > "Light-Cyan-pin.svg" +inkscape Light-Cyan-pin.svg --export-png=X11-light-cyan-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#fafad2;/' > "Light-Goldenrod-pin.svg" +inkscape Light-Goldenrod-pin.svg --export-png=X11-light-goldenrod-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#d3d3d3;/' > "Light-Gray-pin.svg" +inkscape Light-Gray-pin.svg --export-png=X11-light-gray-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#90ee90;/' > "Light-Green-pin.svg" +inkscape Light-Green-pin.svg --export-png=X11-light-green-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#ffb6c1;/' > "Light-Pink-pin.svg" +inkscape Light-Pink-pin.svg --export-png=X11-light-pink-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#ffa07a;/' > "Light-Salmon-pin.svg" +inkscape Light-Salmon-pin.svg --export-png=X11-light-salmon-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#20b2aa;/' > "Light-Sea-Green-pin.svg" +inkscape Light-Sea-Green-pin.svg --export-png=X11-light-sea-green-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#87cefa;/' > "Light-Sky-Blue-pin.svg" +inkscape Light-Sky-Blue-pin.svg --export-png=X11-light-sky-blue-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#778899;/' > "Light-Slate-Gray-pin.svg" +inkscape Light-Slate-Gray-pin.svg --export-png=X11-light-slate-gray-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#b0c4de;/' > "Light-Steel-Blue-pin.svg" +inkscape Light-Steel-Blue-pin.svg --export-png=X11-light-steel-blue-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#ffffe0;/' > "Light-Yellow-pin.svg" +inkscape Light-Yellow-pin.svg --export-png=X11-light-yellow-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#00ff00;/' > "Lime-pin.svg" +inkscape Lime-pin.svg --export-png=X11-lime-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#32cd32;/' > "Lime-Green-pin.svg" +inkscape Lime-Green-pin.svg --export-png=X11-lime-green-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#faf0e6;/' > "Linen-pin.svg" +inkscape Linen-pin.svg --export-png=X11-linen-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#ff00ff;/' > "Magenta-pin.svg" +inkscape Magenta-pin.svg --export-png=X11-magenta-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#b03060;/' > "Maroon-pin.svg" +inkscape Maroon-pin.svg --export-png=X11-maroon-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#800000;/' > "Web-Maroon-pin.svg" +inkscape Web-Maroon-pin.svg --export-png=X11-web-maroon-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#66cdaa;/' > "Medium-Aquamarine-pin.svg" +inkscape Medium-Aquamarine-pin.svg --export-png=X11-medium-aquamarine-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#0000cd;/' > "Medium-Blue-pin.svg" +inkscape Medium-Blue-pin.svg --export-png=X11-medium-blue-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#ba55d3;/' > "Medium-Orchid-pin.svg" +inkscape Medium-Orchid-pin.svg --export-png=X11-medium-orchid-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#9370db;/' > "Medium-Purple-pin.svg" +inkscape Medium-Purple-pin.svg --export-png=X11-medium-purple-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#3cb371;/' > "Medium-Sea-Green-pin.svg" +inkscape Medium-Sea-Green-pin.svg --export-png=X11-medium-sea-green-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#7b68ee;/' > "Medium-Slate-Blue-pin.svg" +inkscape Medium-Slate-Blue-pin.svg --export-png=X11-medium-slate-blue-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#00fa9a;/' > "Medium-Spring-Green-pin.svg" +inkscape Medium-Spring-Green-pin.svg --export-png=X11-medium-spring-green-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#48d1cc;/' > "Medium-Turquoise-pin.svg" +inkscape Medium-Turquoise-pin.svg --export-png=X11-medium-turquoise-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#c71585;/' > "Medium-Violet-Red-pin.svg" +inkscape Medium-Violet-Red-pin.svg --export-png=X11-medium-violet-red-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#191970;/' > "Midnight-Blue-pin.svg" +inkscape Midnight-Blue-pin.svg --export-png=X11-midnight-blue-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#f5fffa;/' > "Mint-Cream-pin.svg" +inkscape Mint-Cream-pin.svg --export-png=X11-mint-cream-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#ffe4e1;/' > "Misty-Rose-pin.svg" +inkscape Misty-Rose-pin.svg --export-png=X11-misty-rose-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#ffe4b5;/' > "Moccasin-pin.svg" +inkscape Moccasin-pin.svg --export-png=X11-moccasin-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#ffdead;/' > "Navajo-White-pin.svg" +inkscape Navajo-White-pin.svg --export-png=X11-navajo-white-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#000080;/' > "Navy-Blue-pin.svg" +inkscape Navy-Blue-pin.svg --export-png=X11-navy-blue-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#fdf5e6;/' > "Old-Lace-pin.svg" +inkscape Old-Lace-pin.svg --export-png=X11-old-lace-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#808000;/' > "Olive-pin.svg" +inkscape Olive-pin.svg --export-png=X11-olive-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#6b8e23;/' > "Olive-Drab-pin.svg" +inkscape Olive-Drab-pin.svg --export-png=X11-olive-drab-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#ffa500;/' > "Orange-pin.svg" +inkscape Orange-pin.svg --export-png=X11-orange-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#ff4500;/' > "Orange-Red-pin.svg" +inkscape Orange-Red-pin.svg --export-png=X11-orange-red-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#da70d6;/' > "Orchid-pin.svg" +inkscape Orchid-pin.svg --export-png=X11-orchid-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#eee8aa;/' > "Pale-Goldenrod-pin.svg" +inkscape Pale-Goldenrod-pin.svg --export-png=X11-pale-goldenrod-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#98fb98;/' > "Pale-Green-pin.svg" +inkscape Pale-Green-pin.svg --export-png=X11-pale-green-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#afeeee;/' > "Pale-Turquoise-pin.svg" +inkscape Pale-Turquoise-pin.svg --export-png=X11-pale-turquoise-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#db7093;/' > "Pale-Violet-Red-pin.svg" +inkscape Pale-Violet-Red-pin.svg --export-png=X11-pale-violet-red-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#ffefd5;/' > "Papaya-Whip-pin.svg" +inkscape Papaya-Whip-pin.svg --export-png=X11-papaya-whip-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#ffdab9;/' > "Peach-Puff-pin.svg" +inkscape Peach-Puff-pin.svg --export-png=X11-peach-puff-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#cd853f;/' > "Peru-pin.svg" +inkscape Peru-pin.svg --export-png=X11-peru-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#ffc0cb;/' > "Pink-pin.svg" +inkscape Pink-pin.svg --export-png=X11-pink-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#dda0dd;/' > "Plum-pin.svg" +inkscape Plum-pin.svg --export-png=X11-plum-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#b0e0e6;/' > "Powder-Blue-pin.svg" +inkscape Powder-Blue-pin.svg --export-png=X11-powder-blue-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#a020f0;/' > "Purple-pin.svg" +inkscape Purple-pin.svg --export-png=X11-purple-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#800080;/' > "Web-Purple-pin.svg" +inkscape Web-Purple-pin.svg --export-png=X11-web-purple-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#663399;/' > "Rebecca-Purple-pin.svg" +inkscape Rebecca-Purple-pin.svg --export-png=X11-rebecca-purple-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#ff0000;/' > "Red-pin.svg" +inkscape Red-pin.svg --export-png=X11-red-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#bc8f8f;/' > "Rosy-Brown-pin.svg" +inkscape Rosy-Brown-pin.svg --export-png=X11-rosy-brown-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#4169e1;/' > "Royal-Blue-pin.svg" +inkscape Royal-Blue-pin.svg --export-png=X11-royal-blue-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#8b4513;/' > "Saddle-Brown-pin.svg" +inkscape Saddle-Brown-pin.svg --export-png=X11-saddle-brown-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#fa8072;/' > "Salmon-pin.svg" +inkscape Salmon-pin.svg --export-png=X11-salmon-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#f4a460;/' > "Sandy-Brown-pin.svg" +inkscape Sandy-Brown-pin.svg --export-png=X11-sandy-brown-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#2e8b57;/' > "Sea-Green-pin.svg" +inkscape Sea-Green-pin.svg --export-png=X11-sea-green-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#fff5ee;/' > "Seashell-pin.svg" +inkscape Seashell-pin.svg --export-png=X11-seashell-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#a0522d;/' > "Sienna-pin.svg" +inkscape Sienna-pin.svg --export-png=X11-sienna-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#c0c0c0;/' > "Silver-pin.svg" +inkscape Silver-pin.svg --export-png=X11-silver-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#87ceeb;/' > "Sky-Blue-pin.svg" +inkscape Sky-Blue-pin.svg --export-png=X11-sky-blue-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#6a5acd;/' > "Slate-Blue-pin.svg" +inkscape Slate-Blue-pin.svg --export-png=X11-slate-blue-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#708090;/' > "Slate-Gray-pin.svg" +inkscape Slate-Gray-pin.svg --export-png=X11-slate-gray-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#fffafa;/' > "Snow-pin.svg" +inkscape Snow-pin.svg --export-png=X11-snow-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#00ff7f;/' > "Spring-Green-pin.svg" +inkscape Spring-Green-pin.svg --export-png=X11-spring-green-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#4682b4;/' > "Steel-Blue-pin.svg" +inkscape Steel-Blue-pin.svg --export-png=X11-steel-blue-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#d2b48c;/' > "Tan-pin.svg" +inkscape Tan-pin.svg --export-png=X11-tan-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#008080;/' > "Teal-pin.svg" +inkscape Teal-pin.svg --export-png=X11-teal-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#d8bfd8;/' > "Thistle-pin.svg" +inkscape Thistle-pin.svg --export-png=X11-thistle-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#ff6347;/' > "Tomato-pin.svg" +inkscape Tomato-pin.svg --export-png=X11-tomato-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#40e0d0;/' > "Turquoise-pin.svg" +inkscape Turquoise-pin.svg --export-png=X11-turquoise-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#ee82ee;/' > "Violet-pin.svg" +inkscape Violet-pin.svg --export-png=X11-violet-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#f5deb3;/' > "Wheat-pin.svg" +inkscape Wheat-pin.svg --export-png=X11-wheat-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#ffffff;/' > "White-pin.svg" +inkscape White-pin.svg --export-png=X11-white-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#f5f5f5;/' > "White-Smoke-pin.svg" +inkscape White-Smoke-pin.svg --export-png=X11-white-smoke-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#ffff00;/' > "Yellow-pin.svg" +inkscape Yellow-pin.svg --export-png=X11-yellow-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#9acd32;/' > "Yellow-Green-pin.svg" +inkscape Yellow-Green-pin.svg --export-png=X11-yellow-green-pin.png diff --git a/resources/public/img/map-pins/shadow_pin.png b/resources/public/img/map-pins/shadow_pin.png new file mode 100644 index 0000000..07c4daa Binary files /dev/null and b/resources/public/img/map-pins/shadow_pin.png differ diff --git a/resources/public/img/map-pins/shadow_pin.svg b/resources/public/img/map-pins/shadow_pin.svg new file mode 100644 index 0000000..595d104 --- /dev/null +++ b/resources/public/img/map-pins/shadow_pin.svg @@ -0,0 +1,122 @@ + + + + + + + + + + + + + + + + + + + + image/svg+xml + + Shadow pin for SceneHere + 20100801 + + + Simon Brooke + + + + + Copyright (c) 2010 Simon Brooke + + + shadow_pin.svg + $Revision: 1.2 $ + + + + + + + diff --git a/resources/public/index.html b/resources/public/index.html new file mode 100644 index 0000000..b2a28a7 --- /dev/null +++ b/resources/public/index.html @@ -0,0 +1,31 @@ + + + + + + + + + + + + +
+

Figwheel template

+

Checkout your developer console.

+
+
+ + + + + + + + diff --git a/src/geocsv_lite/core.cljs b/src/geocsv_lite/core.cljs new file mode 100644 index 0000000..a2006e1 --- /dev/null +++ b/src/geocsv_lite/core.cljs @@ -0,0 +1,31 @@ +(ns geocsv-lite.core + (:require + [clojure.browser.dom :as dom] + [clojure.string :as cs] + [geocsv-lite.data :refer [get-csv-url get-data get-query-part-as-map]] + [geocsv-lite.gis :as gis] + [geocsv-lite.map :as m])) + +(enable-console-print!) + +(println "This text is printed from src/geocsv-lite/core.cljs. Go ahead and edit it and see reloading in action.") + + + + +;; define your app data so that it doesn't get over-written on reload + +(defonce app-state (atom {:text "Hello world!"})) + +(defn on-js-reload [] + ;; optionally touch your app-state to force rerendering depending on + ;; your application + ;; (swap! app-state update-in [:__figwheel_counter] inc) + (m/add-view "map" 55 -4 10) + (let [query (get-query-part-as-map) + uri (get-csv-url query) + records (get-data :map)] + (dom/set-text (.getElementById js/document "message") + (str "Query was: " query "; uri was: " uri)))) + + diff --git a/src/geocsv_lite/data.cljs b/src/geocsv_lite/data.cljs new file mode 100644 index 0000000..e5277a9 --- /dev/null +++ b/src/geocsv_lite/data.cljs @@ -0,0 +1,89 @@ +(ns geocsv-lite.data + (:require-macros [cljs.core.async.macros :refer [go]]) + (:require [clojure.browser.dom :as dom] + [clojure.string :as cs] + [cljs-http.client :as http] + [cljs.core.async :refer [clj (.-data (.parse js/Papa content))) + cols (map + #(let [n (cs/lower-case (cs/replace (cs/trim %) #"[^\w\d]+" "-"))] + (keyword + (if (empty? n) + (gensym) + n))) + (first data)) + records (map + (fn [r] (zipmap cols (map str r))) + (rest data)) + ] + ;; (println records) + (gis/refresh-map-pins (get-view k) records)) + (println (str "Bad response from server: " (:status response))))) + + +(defn get-data + [k] + (let + [uri (get-csv-url (get-query-part-as-map))] + (go (let [response (" + (:name record) + "
" + (apply + str + (map + #(str "
" (name %) "
" (record %) "
") + (filter #(record %) (keys record)))) + "
"))) + +(defn popup-table-content + "Appropriate content for the popup of a map pin for this `record`, as a + table. Obviously this is semantically wrong, but for styling reasons it's + worth trying." + [record] + (if + (map? record) ;; which it should be! + (str + "
" + (:name record) + "
" + (apply + str + (map + #(str "") + (sort (filter #(record %) (keys record))))) + "
" (name %) "" (record %) "
"))) + +(defn add-map-pin + "Add an appropriate map-pin for this `record` in this map `view`, if it + has a valid `:latitude` and `:longitude`." + [record index view] + (let [lat (:latitude record) + lng (:longitude record)] + (if + (and + (number? lat) + (number? lng) + (not (zero? lat)) + (not (zero? lng))) + (let [pin (.icon js/L + (clj->js + {:iconAnchor [16 41] + :iconSize [32 42] + :iconUrl (str "img/map-pins/" (pin-image record) ".png") + :riseOnHover true + :shadowAnchor [16 23] + :shadowSize [57 24] + :shadowUrl "img/map-pins/shadow_pin.png"})) + marker (.marker js/L + (.latLng js/L lat lng) + (clj->js {:icon pin + :title (:name record)}))] + (.bindPopup marker (popup-table-content record)) + (.addTo marker view) + (js/console.log (str "Added `"(:name record)"` in at " lat ", " lng)) + marker)))) + +(defn map-remove-pins + "Remove all pins from this map `view`. Side-effecty; liable to be + problematic." + [view] + (if view + (.eachLayer view + #(if + (instance? js/L.Marker %) + (.removeLayer view %))) + view)) + +(defn compute-zoom + "See [explanation here](https://leafletjs.com/examples/zoom-levels/). Brief + summary: it's hard, but it doesn't need to be precise." + [min-lat max-lat min-lng max-lng] + (let [n (min (/ 360 (- max-lng min-lng)) (/ 180 (- max-lat min-lat)))] + (first + (remove + nil? + (map + #(if (> (reduce * (repeat 2 %)) n) %) + (range)))))) + +(defn compute-centre + "Compute, and return as a map with keys `:latitude` and `:longitude`, the + centre of the locations of these records as indicated by the values of their + `:latitude` and `:longitude` keys." + [records] + (let [lats (filter number? (map :latitude records)) + min-lat (apply min lats) + max-lat (apply max lats) + lngs (filter number? (map :longitude records)) + min-lng (apply min lngs) + max-lng (apply max lngs)] + (if-not + (or (empty? lats) (empty? lngs)) + {:latitude (+ min-lat (/ (- max-lat min-lat) 2)) + :longitude (+ min-lng (/ (- max-lng min-lng) 2)) + :zoom (compute-zoom min-lat max-lat min-lng max-lng)} + {}))) + +(defn refresh-map-pins + "Refresh the map pins on the current map. Side-effecty; liable to be + problematic." + [view records] + (js/console.log "refresh-map-pins called") + (let [view (map-remove-pins view) + centre (compute-centre records)] + (if + view + (let [added (remove nil? (map #(add-map-pin %1 %2 view) records (range)))] + (js/console.log (str "Adding " (count added) " pins")) + (if + (:latitude centre) + (do + (js/console.log (str "computed centre: " centre)) + (.setView view (clj->js [(:latitude centre) (:longitude centre)]) (:zoom centre))))) + (do (js/console.log "View is not yet ready"))))) diff --git a/src/geocsv_lite/map.cljs b/src/geocsv_lite/map.cljs new file mode 100644 index 0000000..38576d5 --- /dev/null +++ b/src/geocsv_lite/map.cljs @@ -0,0 +1,87 @@ +(ns geocsv-lite.map + (:require )) + +;;; Cribbed heavily from +;;; https://github.com/reagent-project/reagent-cookbook/tree/master/recipes/leaflet +;;; but using OSM data because we can't afford commercial, so also cribbed from +;;; https://switch2osm.org/using-tiles/getting-started-with-leaflet/ +;;; Note that this is raw reagent stylee; it should be refactoed into re-frame stylee +;;; when I understand it better. + +;; which provider to use +(def ^:dynamic *map-provider* :osm) + +(def osm-url "https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png") +(def osm-attrib "Map data © OpenStreetMap contributors") + +;; My gods mapbox is user-hostile! +(defn map-did-mount-mapbox + "Did-mount function loading map tile data from MapBox (proprietary). + Arguments are: + * `id` the element id of the HTML element to occupy (string); + * `lat` the latitude of the centre of the view (real number); + * `lng` the longitude of the centre of the view (real number); + * `zoom` the initial zoom level of the view (real number)." + [id lat lng zoom] + (let [view (.setView + (.map js/L id (clj->js {:zoomControl "false"})) + #js [lat lng] + zoom)] + ;; NEED TO REPLACE FIXME with your mapID! + (.addTo (.tileLayer js/L "http://{s}.tiles.mapbox.com/v3/FIXME/{z}/{x}/{y}.png" + (clj->js {:attribution "Map data © [...]" + :maxZoom 18}))) + view)) + +(defn map-did-mount-osm + "Did-mount function loading map tile data from Open Street Map. + Arguments are: + * `id` the element id of the HTML element to occupy (string); + * `lat` the latitude of the centre of the view (real number); + * `lng` the longitude of the centre of the view (real number); + * `zoom` the initial zoom level of the view (real number)." + [id lat lng zoom] + (let [view (.setView + (.map js/L + id + (clj->js {:zoomControl false})) + #js [lat lng] + zoom)] + (.addTo (.tileLayer js/L osm-url + (clj->js {:attribution osm-attrib + :maxZoom 18})) + view) + view)) + +(defn map-did-mount + "Select the actual map provider to use. Arguments are: + * `id` the element id of the HTML element to occupy (string); + * `lat` the latitude of the centre of the view (real number); + * `lng` the longitude of the centre of the view (real number); + * `zoom` the initial zoom level of the view (real number)." + [id lat lng zoom] + (case *map-provider* + :mapbox (map-did-mount-mapbox id lat lng zoom) + :osm (map-did-mount-osm id lat lng zoom) + ;; potentially others + )) + + +(def views (atom {})) + + +(defn add-view + [id lat lng zoom] + (let [k (keyword id)] + (when-not + (@views k) + (swap! views assoc k (map-did-mount id lat lng zoom))) + (views k))) + + +(defn get-view + [k] + (@views k)) + + +