├── .github └── workflows │ └── ci.yaml ├── .gitignore ├── README.md ├── Tile_Colors.png ├── Tile_Prototype.afdesign ├── Tile_Prototype.png ├── TilesFX.png ├── _config.yml ├── build.gradle ├── gradle.properties ├── gradle ├── LICENSE_HEADER └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── license.txt ├── settings.gradle └── src ├── main ├── java │ ├── eu │ │ └── hansolo │ │ │ └── tilesfx │ │ │ ├── Alarm.java │ │ │ ├── AlarmBuilder.java │ │ │ ├── Command.java │ │ │ ├── Demo.java │ │ │ ├── DemoLauncher.java │ │ │ ├── Section.java │ │ │ ├── SectionBuilder.java │ │ │ ├── Test.java │ │ │ ├── TestLauncher.java │ │ │ ├── Tile.java │ │ │ ├── TileBuilder.java │ │ │ ├── TimeSection.java │ │ │ ├── TimeSectionBuilder.java │ │ │ ├── ValueObject.java │ │ │ ├── addons │ │ │ ├── HappinessIndicator.java │ │ │ ├── Indicator.java │ │ │ ├── Switch.java │ │ │ └── YearChart.java │ │ │ ├── chart │ │ │ ├── ChartData.java │ │ │ ├── ChartDataBuilder.java │ │ │ ├── MatrixFont.java │ │ │ ├── MatrixFont5x7.java │ │ │ ├── MatrixFont8x11.java │ │ │ ├── MatrixFont8x8.java │ │ │ ├── PixelMatrix.java │ │ │ ├── PixelMatrixBuilder.java │ │ │ ├── RadarChart.java │ │ │ ├── RadarChartMode.java │ │ │ ├── RadarNodeChart.java │ │ │ ├── SmoothedChart.java │ │ │ ├── SunburstChart.java │ │ │ ├── SunburstChartBuilder.java │ │ │ └── TilesFXSeries.java │ │ │ ├── colors │ │ │ ├── Bright.java │ │ │ ├── ColorSkin.java │ │ │ ├── Dark.java │ │ │ ├── Medium.java │ │ │ ├── TileColor.java │ │ │ └── Wan.java │ │ │ ├── events │ │ │ ├── AlarmEvent.java │ │ │ ├── AlarmEventListener.java │ │ │ ├── BoundsEvent.java │ │ │ ├── BoundsEventListener.java │ │ │ ├── ChartDataEvent.java │ │ │ ├── ChartDataEventListener.java │ │ │ ├── IndicatorEvent.java │ │ │ ├── LocationEvent.java │ │ │ ├── LocationEventListener.java │ │ │ ├── PixelMatrixEvent.java │ │ │ ├── PixelMatrixEventListener.java │ │ │ ├── SmoothedChartEvent.java │ │ │ ├── SwitchEvent.java │ │ │ ├── TileEvent.java │ │ │ ├── TileEventListener.java │ │ │ ├── TimeEvent.java │ │ │ ├── TimeEventListener.java │ │ │ ├── TreeNodeEvent.java │ │ │ └── TreeNodeEventListener.java │ │ │ ├── fonts │ │ │ └── Fonts.java │ │ │ ├── icons │ │ │ ├── Flag.java │ │ │ └── FlagIcon.java │ │ │ ├── skins │ │ │ ├── BarChartItem.java │ │ │ ├── BarChartTileSkin.java │ │ │ ├── BarGaugeTileSkin.java │ │ │ ├── CalendarTileSkin.java │ │ │ ├── CharacterTileSkin.java │ │ │ ├── CircleProgressTileNumberSkin.java │ │ │ ├── CircularProgressTileSkin.java │ │ │ ├── ClockTileSkin.java │ │ │ ├── ClusterMonitorTileSkin.java │ │ │ ├── ColorTileSkin.java │ │ │ ├── CountdownTimerTileSkin.java │ │ │ ├── CountryTileSkin.java │ │ │ ├── CustomScrollableTileSkin.java │ │ │ ├── CustomTileSkin.java │ │ │ ├── CycleStepTileSkin.java │ │ │ ├── DateTileSkin.java │ │ │ ├── DonutChartTileSkin.java │ │ │ ├── FireSmokeTileSkin.java │ │ │ ├── FlipTileSkin.java │ │ │ ├── FluidTileSkin.java │ │ │ ├── Gauge2TileSkin.java │ │ │ ├── GaugeSparkLineTileSkin.java │ │ │ ├── GaugeTileSkin.java │ │ │ ├── HighLowTileSkin.java │ │ │ ├── ImageCounterTileSkin.java │ │ │ ├── ImageTileSkin.java │ │ │ ├── LeaderBoardItem.java │ │ │ ├── LeaderBoardTileSkin.java │ │ │ ├── LedTileSkin.java │ │ │ ├── MapTileSkin.java │ │ │ ├── MatrixIconTileSkin.java │ │ │ ├── MatrixTileSkin.java │ │ │ ├── NumberTileSkin.java │ │ │ ├── PercentageTileSkin.java │ │ │ ├── PlusMinusTileSkin.java │ │ │ ├── RadarChartTileSkin.java │ │ │ ├── RadarNodeChartTileSkin.java │ │ │ ├── RadialChartTileSkin.java │ │ │ ├── RadialDistributionTileSkin.java │ │ │ ├── RadialPercentageTileSkin.java │ │ │ ├── SliderTileSkin.java │ │ │ ├── SmoothAreaChartTileSkin.java │ │ │ ├── SmoothedChartTileSkin.java │ │ │ ├── SparkLineTileSkin.java │ │ │ ├── StatusTileSkin.java │ │ │ ├── StockTileSkin.java │ │ │ ├── SunburstChartTileSkin.java │ │ │ ├── SwitchSliderTileSkin.java │ │ │ ├── SwitchTileSkin.java │ │ │ ├── TextTileSkin.java │ │ │ ├── TileSkin.java │ │ │ ├── TimeTileSkin.java │ │ │ ├── TimelineTileSkin.java │ │ │ ├── TimerControlTileSkin.java │ │ │ ├── TurnoverTileSkin.java │ │ │ └── WorldMapTileSkin.java │ │ │ └── tools │ │ │ ├── AngleConicalGradient.java │ │ │ ├── CatmullRom.java │ │ │ ├── ConicalGradient.java │ │ │ ├── Country.java │ │ │ ├── CountryGroup.java │ │ │ ├── CountryPath.java │ │ │ ├── CtxBounds.java │ │ │ ├── CtxCornerRadii.java │ │ │ ├── DataPoint.java │ │ │ ├── DoubleExponentialSmoothingForLinearSeries.java │ │ │ ├── Fire.java │ │ │ ├── FlowGridPane.java │ │ │ ├── GradientLookup.java │ │ │ ├── Helper.java │ │ │ ├── ImageParticle.java │ │ │ ├── InfoRegion.java │ │ │ ├── Location.java │ │ │ ├── LocationBuilder.java │ │ │ ├── LowerRightRegion.java │ │ │ ├── MatrixIcon.java │ │ │ ├── MovingAverage.java │ │ │ ├── NiceScale.java │ │ │ ├── NotifyRegion.java │ │ │ ├── Pixel.java │ │ │ ├── Point.java │ │ │ ├── PrettyListView.java │ │ │ ├── Rank.java │ │ │ ├── Ranking.java │ │ │ ├── RotationEffect.java │ │ │ ├── SectionComparator.java │ │ │ ├── Smoke.java │ │ │ ├── Statistics.java │ │ │ ├── SunMoonCalculator.java │ │ │ ├── TimeData.java │ │ │ ├── TimeSectionComparator.java │ │ │ └── TreeNode.java │ └── module-info.java └── resources │ └── eu │ └── hansolo │ └── tilesfx │ ├── HanSolo.png │ ├── addons │ ├── indicator.css │ └── switch.css │ ├── chart │ └── radarchart.css │ ├── fire.png │ ├── fonts │ ├── Lato-Bol.otf │ ├── Lato-Lig.otf │ └── Lato-Reg.otf │ ├── highres.properties │ ├── icons │ ├── 001-mauritius.png │ ├── 002-cyprus.png │ ├── 003-austria.png │ ├── 004-oman.png │ ├── 005-ethiopia.png │ ├── 006-tanzania.png │ ├── 007-nicaragua.png │ ├── 008-estonia.png │ ├── 009-uganda.png │ ├── 010-slovenia.png │ ├── 011-zimbabwe.png │ ├── 012-sao-tome-and-prince.png │ ├── 013-italy.png │ ├── 014-wales.png │ ├── 015-el-salvador.png │ ├── 016-nepal.png │ ├── 017-christmas-island.png │ ├── 018-lebanon.png │ ├── 019-ceuta.png │ ├── 020-iraq.png │ ├── 021-cook-islands.png │ ├── 022-syria.png │ ├── 023-cocos-island.png │ ├── 024-honduras.png │ ├── 025-anguilla.png │ ├── 027-american-samoa.png │ ├── 028-puerto-rico.png │ ├── 029-comoros.png │ ├── 030-north-korea.png │ ├── 031-corsica.png │ ├── 032-zambia.png │ ├── 033-saint-kitts-and-nevis.png │ ├── 034-china.png │ ├── 035-luxembourg.png │ ├── 036-central-african-republic.png │ ├── 037-jamaica.png │ ├── 038-cape-verde.png │ ├── 039-monaco.png │ ├── 040-bhutan.png │ ├── 041-paraguay.png │ ├── 042-aruba.png │ ├── 043-montserrat.png │ ├── 044-latvia.png │ ├── 045-andorra.png │ ├── 046-micronesia.png │ ├── 047-dominican-republic.png │ ├── 048-abkhazia.png │ ├── 049-tunisia.png │ ├── 050-mauritania.png │ ├── 051-cayman-islands.png │ ├── 052-kosovo.png │ ├── 053-ghana.png │ ├── 054-canary-islands.png │ ├── 055-scotland.png │ ├── 056-guinea-bissau.png │ ├── 057-burundi.png │ ├── 058-myanmar.png │ ├── 059-gabon.png │ ├── 060-benin.png │ ├── 061-saba-island.png │ ├── 062-namibia.png │ ├── 063-japan.png │ ├── 064-lithuania.png │ ├── 065-eritrea.png │ ├── 066-chad.png │ ├── 067-kenya.png │ ├── 068-djibouti.png │ ├── 069-british-indian-ocean-territory.png │ ├── 070-tuvalu-1.png │ ├── 071-serbia.png │ ├── 072-bonaire.png │ ├── 073-togo.png │ ├── 074-kazakhstan.png │ ├── 075-antigua-and-barbuda.png │ ├── 076-suriname.png │ ├── 077-jordan.png │ ├── 078-belize.png │ ├── 079-st-barts.png │ ├── 080-iceland.png │ ├── 081-bermuda.png │ ├── 082-united-nations.png │ ├── 083-somalia.png │ ├── 084-barbados.png │ ├── 085-solomon-islands.png │ ├── 086-nigeria.png │ ├── 087-aland-islands.png │ ├── 088-uruguay.png │ ├── 089-sint-maarten.png │ ├── 090-burkina-faso.png │ ├── 091-slovakia.png │ ├── 092-sierra-leone.png │ ├── 093-basque-country.png │ ├── 094-south-korea.png │ ├── 095-pitcairn-islands.png │ ├── 096-mozambique.png │ ├── 097-san-marino.png │ ├── 098-guatemala.png │ ├── 099-albania.png │ ├── 100-pakistan.png │ ├── 101-northern-cyprus.png │ ├── 102-balearic-islands.png │ ├── 103-marshall-island.png │ ├── 104-ecuador.png │ ├── 105-cameroon.png │ ├── 106-panama.png │ ├── 107-kwait.png │ ├── 108-armenia.png │ ├── 109-romania.png │ ├── 110-guinea.png │ ├── 111-afghanistan.png │ ├── 112-laos.png │ ├── 113-greenland.png │ ├── 114-british-virgin-islands.png │ ├── 115-hungary.png │ ├── 116-curacao.png │ ├── 117-angola.png │ ├── 118-malasya.png │ ├── 119-brunei.png │ ├── 120-bahamas.png │ ├── 121-new-zealand.png │ ├── 122-faroe-islands.png │ ├── 123-british-columbia.png │ ├── 124-vatican-city.png │ ├── 125-finland.png │ ├── 126-botswana.png │ ├── 127-sri-lanka.png │ ├── 128-spain.png │ ├── 129-ossetia.png │ ├── 130-sicily.png │ ├── 131-chile.png │ ├── 132-bosnia-and-herzegovina.png │ ├── 133-saudi-arabia.png │ ├── 134-liechtenstein.png │ ├── 135-belarus.png │ ├── 136-iran.png │ ├── 137-fiji.png │ ├── 138-bahrain.png │ ├── 139-venezuela.png │ ├── 140-east-timor.png │ ├── 141-azerbaijan.png │ ├── 142-tibet.png │ ├── 143-norway.png │ ├── 144-algeria.png │ ├── 145-ukraine.png │ ├── 146-gambia.png │ ├── 147-bangladesh.png │ ├── 148-madeira.png │ ├── 149-czech-republic.png │ ├── 150-bolivia.png │ ├── 151-united-arab-emirates.png │ ├── 152-kyrgyzstan.png │ ├── 153-cuba.png │ ├── 154-swaziland.png │ ├── 155-israel.png │ ├── 156-costa-rica.png │ ├── 157-republic-of-the-congo.png │ ├── 158-egypt.png │ ├── 159-cambodia.png │ ├── 160-northern-marianas-islands.png │ ├── 161-ivory-coast.png │ ├── 162-germany.png │ ├── 163-papua-new-guinea.png │ ├── 164-croatia.png │ ├── 165-belgium.png │ ├── 166-morocco.png │ ├── 167-macao.png │ ├── 168-bulgaria.png │ ├── 169-liberia.png │ ├── 170-greece.png │ ├── 171-galapagos-islands.png │ ├── 172-st-lucia.png │ ├── 173-mali.png │ ├── 174-denmark.png │ ├── 175-rapa-nui.png │ ├── 176-lesotho.png │ ├── 177-colombia.png │ ├── 178-palau.png │ ├── 179-ireland.png │ ├── 180-french-polynesia.png │ ├── 181-trinidad-and-tobago.png │ ├── 182-niue.png │ ├── 183-hong-kong.png │ ├── 184-sweden.png │ ├── 185-haiti.png │ ├── 186-dominica.png │ ├── 187-vanuatu.png │ ├── 188-peru.png │ ├── 189-equatorial-guinea.png │ ├── 190-uzbekistn.png │ ├── 191-tonga.png │ ├── 192-philippines.png │ ├── 193-norfolk-island.png │ ├── 194-malta.png │ ├── 195-france.png │ ├── 196-tajikistan.png │ ├── 197-melilla.png │ ├── 198-argentina.png │ ├── 199-sudan.png │ ├── 200-south-africa.png │ ├── 201-martinique.png │ ├── 202-taiwan.png │ ├── 203-sahrawi-arab-democratic-republic.png │ ├── 204-guernsey.png │ ├── 205-switzerland.png │ ├── 206-rwanda.png │ ├── 207-guam.png │ ├── 208-palestine.png │ ├── 209-indonesia.png │ ├── 210-grenada.png │ ├── 211-poland.png │ ├── 212-moldova.png │ ├── 213-gibraltar.png │ ├── 214-malawi.png │ ├── 215-falkland-islands.png │ ├── 216-england.png │ ├── 217-virgin-islands.png │ ├── 218-turkey.png │ ├── 219-isle-of-man.png │ ├── 220-vietnam.png │ ├── 221-tuvalu.png │ ├── 222-niger.png │ ├── 223-turks-and-caicos.png │ ├── 224-portugal.png │ ├── 225-maldives.png │ ├── 227-senegal.png │ ├── 228-nauru.png │ ├── 229-turkmenistan.png │ ├── 230-singapore.png │ ├── 231-libya.png │ ├── 232-yemen.png │ ├── 233-transnistria.png │ ├── 234-australia.png │ ├── 235-tokelau.png │ ├── 236-republic-of-macedonia.png │ ├── 237-netherlands.png │ ├── 238-thailand.png │ ├── 239-montenegro.png │ ├── 240-azores-islands.png │ ├── 241-st-vincent-and-the-grenadines.png │ ├── 242-madagascar.png │ ├── 243-canada.png │ ├── 244-south-sudan.png │ ├── 245-jersey.png │ ├── 246-india.png │ ├── 247-somaliland.png │ ├── 248-russia.png │ ├── 249-democratic-republic-of-congo.png │ ├── 250-sint-eustatius.png │ ├── 251-samoa.png │ ├── 252-mexico.png │ ├── 253-seychelles.png │ ├── 254-nato.png │ ├── 255-brazil.png │ ├── 256-georgia.png │ ├── 257-sardinia.png │ ├── 258-mongolia.png │ ├── 259-european-union.png │ ├── 260-united-kingdom.png │ ├── 261-kiribati.png │ ├── 262-hawaii.png │ └── 263-united-states-of-america.png │ ├── images │ ├── layers-2x.png │ └── layers.png │ ├── leaflet-providers.js │ ├── leaflet.css │ ├── leaflet.js │ ├── location_blue.png │ ├── location_gray.png │ ├── location_green.png │ ├── location_magenta.png │ ├── location_orange.png │ ├── location_red.png │ ├── location_yellow.png │ ├── location_yellow_orange.png │ ├── lowres.properties │ ├── osm.html │ ├── poi.png │ ├── poi_blue.png │ ├── poi_gray.png │ ├── poi_green.png │ ├── poi_magenta.png │ ├── poi_orange.png │ ├── poi_red.png │ ├── poi_yellow.png │ ├── poi_yellow_orange.png │ ├── smoke.png │ ├── start.png │ ├── startstop.fw.png │ ├── stop.png │ ├── tilesfx.css │ └── tools │ └── pretty-list-view.css └── test ├── java └── eu │ └── hansolo │ └── tilesfx │ └── TilesFXTest.java └── resources └── eu └── hansolo └── tilesfx └── JavaChampion.png /.github/workflows/ci.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | name: Java CI 3 | 4 | on: [push] 5 | 6 | jobs: 7 | build-mac: 8 | 9 | runs-on: [ macos-latest ] 10 | 11 | steps: 12 | - uses: actions/checkout@v2 13 | - name: Set up JDK 11 14 | uses: actions/setup-java@v1 15 | with: 16 | java-version: 11.0.10 17 | architecture: x64 18 | - name: Grant execute permission for gradlew 19 | run: chmod +x gradlew 20 | - name: Build with Gradle 21 | run: ./gradlew build 22 | - uses: actions/upload-artifact@v2 23 | with: 24 | name: tilesfx.jar 25 | path: ./build/libs/tilesfx-11.[0-9][0-9].jar 26 | 27 | test: 28 | runs-on: ${{ matrix.os }} 29 | strategy: 30 | matrix: 31 | os: [ubuntu-18.04, macOS-latest, windows-2016] 32 | java: [11, 11.0.3, 12, 13, 13.0.4, 14, 15] 33 | fail-fast: false 34 | max-parallel: 4 35 | name: Test JDK ${{ matrix.java }}, ${{ matrix.os }} 36 | 37 | steps: 38 | - uses: actions/checkout@v1 39 | - name: Set up JDK 40 | uses: actions/setup-java@v1 41 | with: 42 | java-version: ${{ matrix.java }} 43 | - name: Build with Gradle 44 | run: ./gradlew build 45 | 46 | ... -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /.idea 2 | /.gradle 3 | .DS_Store 4 | /build 5 | /src/main/resources/eu/hansolo/tilesfx/poi.fw.png 6 | /src/main/resources/eu/hansolo/tilesfx/location.fw.png 7 | /src/main/resources/eu/hansolo/tilesfx/track.gpx 8 | /out 9 | /local.properties 10 | /classes 11 | /src/main/java/eu/hansolo/tilesfx/skins/TestTileSkin.java 12 | /tilesfx.iml 13 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## TilesFX 2 |
3 | A JavaFX library containing tiles for Dashboards. 4 | 5 | Donations are welcome at [Paypal](https://paypal.me/hans0l0) 6 | 7 | ## Intro 8 | The Tile is a simple JavaFX Control that comes with different skins. 9 | To get an idea on how to use the skins with their parameters you could 10 | either take a look at the [Demo file](https://github.com/HanSolo/tilesfx/blob/master/src/main/java/eu/hansolo/tilesfx/Demo.java) 11 | or check out the [TilesFX Demo](https://github.com/HanSolo/tilesfxdemo) project 12 | which also contains information on how to combine TilesFX with other libraries 13 | e.g. [Medusa](https://github.com/HanSolo/Medusa) 14 | You can also check my [blog](https://harmoniccode.blogspot.com/search/label/tilesfx) 15 | where you will find additional information about certain tiles. 16 | 17 | ## Demo 18 | To run the demo you simply can start it using the command "./gradlew Demo" on the command line in the project folder. 19 | 20 | ## Overview 21 | ![Overview](https://raw.githubusercontent.com/HanSolo/tilesfx/master/TilesFX.png) 22 | 23 | 24 | ## Credits 25 |
Flag icons made by Freepik from www.flaticon.com
26 | -------------------------------------------------------------------------------- /Tile_Colors.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/Tile_Colors.png -------------------------------------------------------------------------------- /Tile_Prototype.afdesign: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/Tile_Prototype.afdesign -------------------------------------------------------------------------------- /Tile_Prototype.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/Tile_Prototype.png -------------------------------------------------------------------------------- /TilesFX.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/TilesFX.png -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- 1 | theme: jekyll-theme-midnight -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- 1 | # 2 | # SPDX-License-Identifier: Apache-2.0 3 | # 4 | # Copyright 2016-2021 Gerrit Grunwald. 5 | # 6 | # Licensed under the Apache License, Version 2.0 (the "License"); 7 | # you may not use this file except in compliance with the License. 8 | # You may obtain a copy of the License at 9 | # 10 | # https://www.apache.org/licenses/LICENSE-2.0 11 | # 12 | # Unless required by applicable law or agreed to in writing, software 13 | # distributed under the License is distributed on an "AS IS" BASIS, 14 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | # See the License for the specific language governing permissions and 16 | # limitations under the License. 17 | # 18 | 19 | sourceCompatibility = 11 20 | targetCompatibility = 11 21 | 22 | group = eu.hansolo 23 | version = 11.48 24 | javafxVersion = 11.0.1 25 | -------------------------------------------------------------------------------- /gradle/LICENSE_HEADER: -------------------------------------------------------------------------------- 1 | SPDX-License-Identifier: Apache-2.0 2 | 3 | Copyright ${copyrightYear} ${author}. 4 | 5 | Licensed under the Apache License, Version 2.0 (the "License"); 6 | you may not use this file except in compliance with the License. 7 | You may obtain a copy of the License at 8 | 9 | https://www.apache.org/licenses/LICENSE-2.0 10 | 11 | Unless required by applicable law or agreed to in writing, software 12 | distributed under the License is distributed on an "AS IS" BASIS, 13 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | See the License for the specific language governing permissions and 15 | limitations under the License. 16 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-6.7-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- 1 | @rem 2 | @rem Copyright 2015 the original author or authors. 3 | @rem 4 | @rem Licensed under the Apache License, Version 2.0 (the "License"); 5 | @rem you may not use this file except in compliance with the License. 6 | @rem You may obtain a copy of the License at 7 | @rem 8 | @rem https://www.apache.org/licenses/LICENSE-2.0 9 | @rem 10 | @rem Unless required by applicable law or agreed to in writing, software 11 | @rem distributed under the License is distributed on an "AS IS" BASIS, 12 | @rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | @rem See the License for the specific language governing permissions and 14 | @rem limitations under the License. 15 | @rem 16 | 17 | @if "%DEBUG%" == "" @echo off 18 | @rem ########################################################################## 19 | @rem 20 | @rem Gradle startup script for Windows 21 | @rem 22 | @rem ########################################################################## 23 | 24 | @rem Set local scope for the variables with windows NT shell 25 | if "%OS%"=="Windows_NT" setlocal 26 | 27 | set DIRNAME=%~dp0 28 | if "%DIRNAME%" == "" set DIRNAME=. 29 | set APP_BASE_NAME=%~n0 30 | set APP_HOME=%DIRNAME% 31 | 32 | @rem Resolve any "." and ".." in APP_HOME to make it shorter. 33 | for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi 34 | 35 | @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. 36 | set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" 37 | 38 | @rem Find java.exe 39 | if defined JAVA_HOME goto findJavaFromJavaHome 40 | 41 | set JAVA_EXE=java.exe 42 | %JAVA_EXE% -version >NUL 2>&1 43 | if "%ERRORLEVEL%" == "0" goto init 44 | 45 | echo. 46 | echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 47 | echo. 48 | echo Please set the JAVA_HOME variable in your environment to match the 49 | echo location of your Java installation. 50 | 51 | goto fail 52 | 53 | :findJavaFromJavaHome 54 | set JAVA_HOME=%JAVA_HOME:"=% 55 | set JAVA_EXE=%JAVA_HOME%/bin/java.exe 56 | 57 | if exist "%JAVA_EXE%" goto init 58 | 59 | echo. 60 | echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 61 | echo. 62 | echo Please set the JAVA_HOME variable in your environment to match the 63 | echo location of your Java installation. 64 | 65 | goto fail 66 | 67 | :init 68 | @rem Get command-line arguments, handling Windows variants 69 | 70 | if not "%OS%" == "Windows_NT" goto win9xME_args 71 | 72 | :win9xME_args 73 | @rem Slurp the command line arguments. 74 | set CMD_LINE_ARGS= 75 | set _SKIP=2 76 | 77 | :win9xME_args_slurp 78 | if "x%~1" == "x" goto execute 79 | 80 | set CMD_LINE_ARGS=%* 81 | 82 | :execute 83 | @rem Setup the command line 84 | 85 | set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar 86 | 87 | 88 | @rem Execute Gradle 89 | "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% 90 | 91 | :end 92 | @rem End local scope for the variables with windows NT shell 93 | if "%ERRORLEVEL%"=="0" goto mainEnd 94 | 95 | :fail 96 | rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of 97 | rem the _cmd.exe /c_ return code! 98 | if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 99 | exit /b 1 100 | 101 | :mainEnd 102 | if "%OS%"=="Windows_NT" endlocal 103 | 104 | :omega 105 | -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * 4 | * Copyright 2016-2021 Gerrit Grunwald. 5 | * 6 | * Licensed under the Apache License, Version 2.0 (the "License"); 7 | * you may not use this file except in compliance with the License. 8 | * You may obtain a copy of the License at 9 | * 10 | * https://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the License is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the License for the specific language governing permissions and 16 | * limitations under the License. 17 | */ 18 | pluginManagement { 19 | repositories { 20 | gradlePluginPortal() 21 | maven { 22 | url = 'https://ajoberstar.org/bintray-backup/' 23 | } 24 | maven { 25 | url = 'https://repository.axelor.com/nexus/repository/maven-public/' 26 | } 27 | } 28 | plugins { 29 | id 'com.gradle.enterprise' version '3.5' 30 | id 'org.kordamp.gradle.java-project' version '0.42.1' 31 | id 'org.openjfx.javafxplugin' version '0.0.9' 32 | id 'biz.aQute.bnd.builder' version '5.2.0' 33 | } 34 | } 35 | 36 | rootProject.name = 'tilesfx' 37 | -------------------------------------------------------------------------------- /src/main/java/eu/hansolo/tilesfx/AlarmBuilder.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * 4 | * Copyright 2016-2021 Gerrit Grunwald. 5 | * 6 | * Licensed under the Apache License, Version 2.0 (the "License"); 7 | * you may not use this file except in compliance with the License. 8 | * You may obtain a copy of the License at 9 | * 10 | * https://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the License is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the License for the specific language governing permissions and 16 | * limitations under the License. 17 | */ 18 | package eu.hansolo.tilesfx; 19 | 20 | import eu.hansolo.tilesfx.Alarm.Repetition; 21 | import javafx.beans.property.BooleanProperty; 22 | import javafx.beans.property.ObjectProperty; 23 | import javafx.beans.property.Property; 24 | import javafx.beans.property.SimpleBooleanProperty; 25 | import javafx.beans.property.SimpleObjectProperty; 26 | import javafx.beans.property.SimpleStringProperty; 27 | import javafx.beans.property.StringProperty; 28 | import javafx.scene.paint.Color; 29 | 30 | import java.time.ZonedDateTime; 31 | import java.util.HashMap; 32 | 33 | 34 | /** 35 | * Created by hansolo on 18.02.17. 36 | */ 37 | public class AlarmBuilder> { 38 | private HashMap properties = new HashMap<>(); 39 | 40 | 41 | // ******************** Constructors ************************************** 42 | protected AlarmBuilder() {} 43 | 44 | 45 | // ******************** Methods ******************************************* 46 | public static final AlarmBuilder create() { 47 | return new AlarmBuilder(); 48 | } 49 | 50 | public final B repetition(final Repetition REPETITION) { 51 | properties.put("repetition", new SimpleObjectProperty<>(REPETITION)); 52 | return (B)this; 53 | } 54 | 55 | public final B time(final ZonedDateTime TIME) { 56 | properties.put("time", new SimpleObjectProperty<>(TIME)); 57 | return (B)this; 58 | } 59 | 60 | public final B armed(final boolean ARMED) { 61 | properties.put("armed", new SimpleBooleanProperty(ARMED)); 62 | return (B)this; 63 | } 64 | 65 | public final B text(final String TEXT) { 66 | properties.put("text", new SimpleStringProperty(TEXT)); 67 | return (B)this; 68 | } 69 | 70 | public final B command(final Command COMMAND) { 71 | properties.put("command", new SimpleObjectProperty<>(COMMAND)); 72 | return (B)this; 73 | } 74 | 75 | public final B color(final Color COLOR) { 76 | properties.put("color", new SimpleObjectProperty<>(COLOR)); 77 | return (B)this; 78 | } 79 | 80 | public final Alarm build() { 81 | final Alarm SECTION = new Alarm(); 82 | for (String key : properties.keySet()) { 83 | if ("repetition".equals(key)) { 84 | SECTION.setRepetition(((ObjectProperty) properties.get(key)).get()); 85 | } else if("time".equals(key)) { 86 | SECTION.setTime(((ObjectProperty) properties.get(key)).get()); 87 | } else if("armed".equals(key)) { 88 | SECTION.setArmed(((BooleanProperty) properties.get(key)).get()); 89 | } else if("text".equals(key)) { 90 | SECTION.setText(((StringProperty) properties.get(key)).get()); 91 | } else if ("command".equals(key)) { 92 | SECTION.setCommand(((ObjectProperty) properties.get(key)).get()); 93 | } else if ("color".equals(key)) { 94 | SECTION.setColor(((ObjectProperty) properties.get(key)).get()); 95 | } 96 | } 97 | return SECTION; 98 | } 99 | } 100 | -------------------------------------------------------------------------------- /src/main/java/eu/hansolo/tilesfx/Command.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * 4 | * Copyright 2016-2021 Gerrit Grunwald. 5 | * 6 | * Licensed under the Apache License, Version 2.0 (the "License"); 7 | * you may not use this file except in compliance with the License. 8 | * You may obtain a copy of the License at 9 | * 10 | * https://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the License is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the License for the specific language governing permissions and 16 | * limitations under the License. 17 | */ 18 | package eu.hansolo.tilesfx; 19 | 20 | /** 21 | * Created by hansolo on 19.12.16. 22 | */ 23 | @FunctionalInterface 24 | public interface Command { 25 | void execute(); 26 | } 27 | -------------------------------------------------------------------------------- /src/main/java/eu/hansolo/tilesfx/DemoLauncher.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * 4 | * Copyright 2016-2021 Gerrit Grunwald. 5 | * 6 | * Licensed under the Apache License, Version 2.0 (the "License"); 7 | * you may not use this file except in compliance with the License. 8 | * You may obtain a copy of the License at 9 | * 10 | * https://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the License is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the License for the specific language governing permissions and 16 | * limitations under the License. 17 | */ 18 | package eu.hansolo.tilesfx; 19 | 20 | /** 21 | * User: divine threepwood 22 | * Date: 09.06.19 23 | * Time: 21:00 24 | */ 25 | public class DemoLauncher { 26 | 27 | /** 28 | * 29 | * This launcher starts the tilesfx demo pane. 30 | * 31 | * Note: This launcher is required to make sure all openjfx java modules are linked via the classpath. 32 | * Please checkout issue https://github.com/HanSolo/tilesfx/issues/73 for more details. 33 | * 34 | * @param args application arguments 35 | */ 36 | public static void main(String[] args) { 37 | Demo.main(args); 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /src/main/java/eu/hansolo/tilesfx/Test.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * 4 | * Copyright 2016-2021 Gerrit Grunwald. 5 | * 6 | * Licensed under the Apache License, Version 2.0 (the "License"); 7 | * you may not use this file except in compliance with the License. 8 | * You may obtain a copy of the License at 9 | * 10 | * https://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the License is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the License for the specific language governing permissions and 16 | * limitations under the License. 17 | */ 18 | package eu.hansolo.tilesfx; 19 | 20 | import eu.hansolo.tilesfx.Tile.SkinType; 21 | import eu.hansolo.tilesfx.addons.HappinessIndicator; 22 | import eu.hansolo.tilesfx.addons.HappinessIndicator.Happiness; 23 | import eu.hansolo.tilesfx.addons.YearChart; 24 | import eu.hansolo.tilesfx.colors.ColorSkin; 25 | import eu.hansolo.tilesfx.skins.BarChartItem; 26 | import eu.hansolo.tilesfx.tools.Helper; 27 | import javafx.animation.AnimationTimer; 28 | import javafx.application.Application; 29 | import javafx.application.Platform; 30 | import javafx.beans.property.DoubleProperty; 31 | import javafx.beans.property.SimpleDoubleProperty; 32 | import javafx.collections.ObservableList; 33 | import javafx.geometry.Insets; 34 | import javafx.geometry.Pos; 35 | import javafx.scene.Node; 36 | import javafx.scene.Parent; 37 | import javafx.scene.Scene; 38 | import javafx.scene.control.Label; 39 | import javafx.scene.layout.HBox; 40 | import javafx.scene.layout.Priority; 41 | import javafx.scene.layout.StackPane; 42 | import javafx.scene.layout.VBox; 43 | import javafx.scene.paint.Color; 44 | import javafx.stage.Stage; 45 | 46 | import java.util.ArrayList; 47 | import java.util.List; 48 | import java.util.Random; 49 | 50 | 51 | /** 52 | * Just an internal class for testing the library 53 | * User: hansolo 54 | * Date: 13.10.17 55 | * Time: 14:52 56 | */ 57 | public class Test extends Application { 58 | private static final Random RND = new Random(); 59 | private static final double SIZE = 400; 60 | private static final double WIDTH = 400; 61 | private static final double HEIGHT = 400; 62 | private static int noOfNodes = 0; 63 | private Tile tile; 64 | private DoubleProperty value; 65 | private long lastTimerCall; 66 | private AnimationTimer timer; 67 | 68 | 69 | 70 | @Override public void init() { 71 | value = new SimpleDoubleProperty(); 72 | 73 | tile = TileBuilder.create() 74 | .skinType(SkinType.BAR_CHART) 75 | .prefSize(WIDTH, HEIGHT) 76 | .title("Tile 1") 77 | .animated(false) 78 | .build(); 79 | 80 | 81 | 82 | 83 | lastTimerCall = System.nanoTime(); 84 | timer = new AnimationTimer() { 85 | @Override public void handle(final long now) { 86 | if (now > lastTimerCall + 5_000_000_000l) { 87 | tile.setValue(RND.nextDouble() * tile.getRange() + tile.getMinValue()); 88 | lastTimerCall = now; 89 | } 90 | } 91 | }; 92 | } 93 | 94 | @Override public void start(Stage stage) { 95 | StackPane pane = new StackPane(tile); 96 | pane.setPadding(new Insets(10)); 97 | 98 | Scene scene = new Scene(pane); 99 | 100 | stage.setTitle("Test"); 101 | stage.setScene(scene); 102 | stage.show(); 103 | 104 | List items = new ArrayList<>(); 105 | items.add(new BarChartItem("JDK17", 14, Tile.BLUE)); 106 | items.add(new BarChartItem("JDK11", 23, Tile.BLUE)); 107 | items.add(new BarChartItem("JDK8", 10, Tile.BLUE)); 108 | Platform.runLater(() -> { 109 | tile.setBarChartItems(items); 110 | }); 111 | 112 | // Calculate number of nodes 113 | calcNoOfNodes(pane); 114 | System.out.println(noOfNodes + " Nodes in SceneGraph"); 115 | 116 | //timer.start(); 117 | } 118 | 119 | @Override public void stop() { 120 | Platform.exit(); 121 | System.exit(0); 122 | } 123 | 124 | private static void calcNoOfNodes(Node node) { 125 | if (node instanceof Parent) { 126 | if (((Parent) node).getChildrenUnmodifiable().size() != 0) { 127 | ObservableList tempChildren = ((Parent) node).getChildrenUnmodifiable(); 128 | noOfNodes += tempChildren.size(); 129 | for (Node n : tempChildren) { calcNoOfNodes(n); } 130 | } 131 | } 132 | } 133 | 134 | public static void main(String[] args) { 135 | launch(args); 136 | } 137 | } 138 | -------------------------------------------------------------------------------- /src/main/java/eu/hansolo/tilesfx/TestLauncher.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * 4 | * Copyright 2016-2021 Gerrit Grunwald. 5 | * 6 | * Licensed under the Apache License, Version 2.0 (the "License"); 7 | * you may not use this file except in compliance with the License. 8 | * You may obtain a copy of the License at 9 | * 10 | * https://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the License is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the License for the specific language governing permissions and 16 | * limitations under the License. 17 | */ 18 | package eu.hansolo.tilesfx; 19 | 20 | public class TestLauncher { 21 | /** 22 | * 23 | * This launcher starts the tilesfx demo pane. 24 | * 25 | * Note: This launcher is required to make sure all openjfx java modules are linked via the classpath. 26 | * Please checkout issue https://github.com/HanSolo/tilesfx/issues/73 for more details. 27 | * 28 | * @param args application arguments 29 | */ 30 | public static void main(String[] args) { 31 | Test.main(args); 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /src/main/java/eu/hansolo/tilesfx/ValueObject.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * 4 | * Copyright 2016-2021 Gerrit Grunwald. 5 | * 6 | * Licensed under the Apache License, Version 2.0 (the "License"); 7 | * you may not use this file except in compliance with the License. 8 | * You may obtain a copy of the License at 9 | * 10 | * https://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the License is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the License for the specific language governing permissions and 16 | * limitations under the License. 17 | */ 18 | package eu.hansolo.tilesfx; 19 | 20 | /** 21 | * Created by hansolo on 21.12.16. 22 | */ 23 | public interface ValueObject { 24 | } -------------------------------------------------------------------------------- /src/main/java/eu/hansolo/tilesfx/chart/MatrixFont.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * 4 | * Copyright 2016-2021 Gerrit Grunwald. 5 | * 6 | * Licensed under the Apache License, Version 2.0 (the "License"); 7 | * you may not use this file except in compliance with the License. 8 | * You may obtain a copy of the License at 9 | * 10 | * https://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the License is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the License for the specific language governing permissions and 16 | * limitations under the License. 17 | */ 18 | package eu.hansolo.tilesfx.chart; 19 | 20 | /** 21 | * Created by hansolo on 24.03.17. 22 | */ 23 | public interface MatrixFont { 24 | int getCharacterWidth(); 25 | 26 | int getCharacterHeight(); 27 | 28 | int[] getCharacter(final char CHAR); 29 | } 30 | -------------------------------------------------------------------------------- /src/main/java/eu/hansolo/tilesfx/chart/RadarChartMode.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * 4 | * Copyright 2016-2021 Gerrit Grunwald. 5 | * 6 | * Licensed under the Apache License, Version 2.0 (the "License"); 7 | * you may not use this file except in compliance with the License. 8 | * You may obtain a copy of the License at 9 | * 10 | * https://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the License is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the License for the specific language governing permissions and 16 | * limitations under the License. 17 | */ 18 | package eu.hansolo.tilesfx.chart; 19 | 20 | public enum RadarChartMode { 21 | SECTOR, POLYGON 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/eu/hansolo/tilesfx/chart/TilesFXSeries.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * 4 | * Copyright 2016-2021 Gerrit Grunwald. 5 | * 6 | * Licensed under the Apache License, Version 2.0 (the "License"); 7 | * you may not use this file except in compliance with the License. 8 | * You may obtain a copy of the License at 9 | * 10 | * https://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the License is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the License for the specific language governing permissions and 16 | * limitations under the License. 17 | */ 18 | package eu.hansolo.tilesfx.chart; 19 | 20 | import javafx.geometry.Insets; 21 | import javafx.scene.chart.XYChart.Series; 22 | import javafx.scene.layout.Background; 23 | import javafx.scene.layout.BackgroundFill; 24 | import javafx.scene.layout.CornerRadii; 25 | import javafx.scene.paint.Color; 26 | import javafx.scene.paint.Paint; 27 | 28 | 29 | public class TilesFXSeries { 30 | private Series series; 31 | private Paint stroke; 32 | private Paint fill; 33 | private Background symbolBackground; 34 | private Paint legendSymbolFill; 35 | 36 | 37 | // ******************** Constructors ************************************** 38 | public TilesFXSeries(final Series SERIES) { 39 | this(SERIES, null, null); 40 | } 41 | public TilesFXSeries(final Series SERIES, final Paint COLOR) { 42 | series = SERIES; 43 | stroke = COLOR; 44 | fill = COLOR; 45 | if (null != COLOR) { 46 | symbolBackground = new Background(new BackgroundFill(COLOR, new CornerRadii(5), Insets.EMPTY), new BackgroundFill(Color.WHITE, new CornerRadii(5), new Insets(2))); 47 | legendSymbolFill = COLOR; 48 | } 49 | } 50 | public TilesFXSeries(final Series SERIES, final Paint STROKE, final Paint FILL) { 51 | series = SERIES; 52 | stroke = STROKE; 53 | fill = FILL; 54 | if (null != stroke & null != fill) { 55 | symbolBackground = new Background(new BackgroundFill(STROKE, new CornerRadii(5), Insets.EMPTY), new BackgroundFill(Color.WHITE, new CornerRadii(5), new Insets(2))); 56 | legendSymbolFill = stroke; 57 | } 58 | } 59 | public TilesFXSeries(final Series SERIES, final Paint STROKE, final Paint FILL, final Paint LEGEND_SYMBOL_FILL) { 60 | series = SERIES; 61 | stroke = STROKE; 62 | fill = FILL; 63 | legendSymbolFill = LEGEND_SYMBOL_FILL; 64 | } 65 | public TilesFXSeries(final Series SERIES, final Paint STROKE, final Paint FILL, final Background SYMBOL_BACKGROUND) { 66 | series = SERIES; 67 | stroke = STROKE; 68 | fill = FILL; 69 | symbolBackground = SYMBOL_BACKGROUND; 70 | } 71 | public TilesFXSeries(final Series SERIES, final Paint STROKE, final Paint FILL, final Background SYMBOL_BACKGROUND, final Paint LEGEND_SYMBOL_FILL) { 72 | series = SERIES; 73 | stroke = STROKE; 74 | fill = FILL; 75 | symbolBackground = SYMBOL_BACKGROUND; 76 | legendSymbolFill = LEGEND_SYMBOL_FILL; 77 | } 78 | 79 | 80 | // ******************** Methods ******************************************* 81 | public Series getSeries() { return series; } 82 | public void setSeries(final Series SERIES) { series = SERIES; } 83 | 84 | public Paint getStroke() { return stroke; } 85 | public void setStroke(final Paint STROKE) { stroke = STROKE; } 86 | 87 | public Paint getFill() { return fill; } 88 | public void setFill(final Paint FILL) { fill = FILL; } 89 | 90 | public Background getSymbolBackground() { return symbolBackground; } 91 | public void setSymbolBackground(final Background BACKGROUND) { symbolBackground = BACKGROUND; } 92 | 93 | public Paint getLegendSymbolFill() { return legendSymbolFill; } 94 | public void setLegendSymbolFill(final Paint FILL) { legendSymbolFill = FILL; } 95 | } 96 | -------------------------------------------------------------------------------- /src/main/java/eu/hansolo/tilesfx/colors/Bright.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * 4 | * Copyright 2016-2021 Gerrit Grunwald. 5 | * 6 | * Licensed under the Apache License, Version 2.0 (the "License"); 7 | * you may not use this file except in compliance with the License. 8 | * You may obtain a copy of the License at 9 | * 10 | * https://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the License is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the License for the specific language governing permissions and 16 | * limitations under the License. 17 | */ 18 | package eu.hansolo.tilesfx.colors; 19 | 20 | import javafx.scene.paint.Color; 21 | 22 | 23 | /** 24 | * Created by hansolo on 25.12.16. 25 | */ 26 | public class Bright implements TileColor { 27 | public static Color RED = Color.web("#e5504c"); 28 | public static Color ORANGE_RED = Color.web("#e58b4c"); 29 | public static Color ORANGE = Color.web("#e5aa4c"); 30 | public static Color YELLOW_ORANGE = Color.web("#e5c84c"); 31 | public static Color YELLOW = Color.web("#e2e44c"); 32 | public static Color GREEN_YELLOW = Color.web("#aad547"); 33 | public static Color GREEN = Color.web("#42c64c"); 34 | public static Color BLUE_GREEN = Color.web("#42a2c6"); 35 | public static Color BLUE = Color.web("#4274c6"); 36 | public static Color PURPLE_BLUE = Color.web("#5c42c6"); 37 | public static Color PURPLE = Color.web("#a142c6"); 38 | public static Color RED_PURPLE = Color.web("#cf458e"); 39 | } 40 | -------------------------------------------------------------------------------- /src/main/java/eu/hansolo/tilesfx/colors/ColorSkin.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * 4 | * Copyright 2016-2021 Gerrit Grunwald. 5 | * 6 | * Licensed under the Apache License, Version 2.0 (the "License"); 7 | * you may not use this file except in compliance with the License. 8 | * You may obtain a copy of the License at 9 | * 10 | * https://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the License is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the License for the specific language governing permissions and 16 | * limitations under the License. 17 | */ 18 | package eu.hansolo.tilesfx.colors; 19 | 20 | import javafx.scene.paint.Color; 21 | 22 | 23 | public class ColorSkin implements TileColor { 24 | public static Color RED = Color.web("#f94b3d"); 25 | public static Color ORANGE = Color.web("#fa9600"); 26 | public static Color YELLOW = Color.web("#E7AE04"); //"#fbc10e"); 27 | public static Color GREEN = Color.web("#7bc149"); 28 | } 29 | -------------------------------------------------------------------------------- /src/main/java/eu/hansolo/tilesfx/colors/Dark.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * 4 | * Copyright 2016-2021 Gerrit Grunwald. 5 | * 6 | * Licensed under the Apache License, Version 2.0 (the "License"); 7 | * you may not use this file except in compliance with the License. 8 | * You may obtain a copy of the License at 9 | * 10 | * https://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the License is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the License for the specific language governing permissions and 16 | * limitations under the License. 17 | */ 18 | package eu.hansolo.tilesfx.colors; 19 | 20 | import javafx.scene.paint.Color; 21 | 22 | 23 | /** 24 | * Created by hansolo on 05.07.18. 25 | */ 26 | public class Dark implements TileColor { 27 | public static Color RED = Color.web("#b21c1a"); 28 | public static Color ORANGE_RED = Color.web("#b2571a"); 29 | public static Color ORANGE = Color.web("#b2751a"); 30 | public static Color YELLOW_ORANGE = Color.web("#b2941a"); 31 | public static Color YELLOW = Color.web("#b1b11b"); 32 | public static Color GREEN_YELLOW = Color.web("#739522"); 33 | public static Color GREEN = Color.web("#267d2c"); 34 | public static Color BLUE_GREEN = Color.web("#26667d"); 35 | public static Color BLUE = Color.web("#26477d"); 36 | public static Color PURPLE_BLUE = Color.web("#36267d"); 37 | public static Color PURPLE = Color.web("#65267d"); 38 | public static Color RED_PURPLE = Color.web("#8a245a"); 39 | } 40 | -------------------------------------------------------------------------------- /src/main/java/eu/hansolo/tilesfx/colors/Medium.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * 4 | * Copyright 2016-2021 Gerrit Grunwald. 5 | * 6 | * Licensed under the Apache License, Version 2.0 (the "License"); 7 | * you may not use this file except in compliance with the License. 8 | * You may obtain a copy of the License at 9 | * 10 | * https://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the License is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the License for the specific language governing permissions and 16 | * limitations under the License. 17 | */ 18 | package eu.hansolo.tilesfx.colors; 19 | 20 | import javafx.scene.paint.Color; 21 | 22 | 23 | /** 24 | * Created by hansolo on 05.07.18. 25 | */ 26 | public class Medium implements TileColor { 27 | public static Color RED = Color.web("#df2420"); 28 | public static Color ORANGE_RED = Color.web("#df6c20"); 29 | public static Color ORANGE = Color.web("#df9320"); 30 | public static Color YELLOW_ORANGE = Color.web("#dfb920"); 31 | public static Color YELLOW = Color.web("#dede21"); 32 | public static Color GREEN_YELLOW = Color.web("#93bf2c"); 33 | public static Color GREEN = Color.web("#32a539"); 34 | public static Color BLUE_GREEN = Color.web("#3286a5"); 35 | public static Color BLUE = Color.web("#325ea5"); 36 | public static Color PURPLE_BLUE = Color.web("#4732a5"); 37 | public static Color PURPLE = Color.web("#8432a5"); 38 | public static Color RED_PURPLE = Color.web("#b22e75"); 39 | } 40 | 41 | -------------------------------------------------------------------------------- /src/main/java/eu/hansolo/tilesfx/colors/TileColor.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * 4 | * Copyright 2016-2021 Gerrit Grunwald. 5 | * 6 | * Licensed under the Apache License, Version 2.0 (the "License"); 7 | * you may not use this file except in compliance with the License. 8 | * You may obtain a copy of the License at 9 | * 10 | * https://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the License is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the License for the specific language governing permissions and 16 | * limitations under the License. 17 | */ 18 | package eu.hansolo.tilesfx.colors; 19 | 20 | /** 21 | * Created by hansolo on 25.12.16. 22 | */ 23 | public interface TileColor { 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/eu/hansolo/tilesfx/colors/Wan.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * 4 | * Copyright 2016-2021 Gerrit Grunwald. 5 | * 6 | * Licensed under the Apache License, Version 2.0 (the "License"); 7 | * you may not use this file except in compliance with the License. 8 | * You may obtain a copy of the License at 9 | * 10 | * https://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the License is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the License for the specific language governing permissions and 16 | * limitations under the License. 17 | */ 18 | package eu.hansolo.tilesfx.colors; 19 | 20 | import javafx.scene.paint.Color; 21 | 22 | 23 | /** 24 | * Created by hansolo on 25.12.16. 25 | */ 26 | public class Wan implements TileColor { 27 | public static Color RED = Color.web("#d57565"); 28 | public static Color ORANGE_RED = Color.web("#d59a65"); 29 | public static Color ORANGE = Color.web("#d5b065"); 30 | public static Color YELLOW_ORANGE = Color.web("#d5c765"); 31 | public static Color YELLOW = Color.web("#cad163"); 32 | public static Color GREEN_YELLOW = Color.web("#8fc65e"); 33 | public static Color GREEN = Color.web("#5bbf83"); 34 | public static Color BLUE_GREEN = Color.web("#5b9abf"); 35 | public static Color BLUE = Color.web("#5b6fbf"); 36 | public static Color PURPLE_BLUE = Color.web("#7d5bbf"); 37 | public static Color PURPLE = Color.web("#ba5bbf"); 38 | public static Color RED_PURPLE = Color.web("#c85f7e"); 39 | } 40 | -------------------------------------------------------------------------------- /src/main/java/eu/hansolo/tilesfx/events/AlarmEvent.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * 4 | * Copyright 2016-2021 Gerrit Grunwald. 5 | * 6 | * Licensed under the Apache License, Version 2.0 (the "License"); 7 | * you may not use this file except in compliance with the License. 8 | * You may obtain a copy of the License at 9 | * 10 | * https://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the License is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the License for the specific language governing permissions and 16 | * limitations under the License. 17 | */ 18 | package eu.hansolo.tilesfx.events; 19 | 20 | import eu.hansolo.tilesfx.Alarm; 21 | 22 | 23 | /** 24 | * Created by hansolo on 19.12.16. 25 | */ 26 | public class AlarmEvent { 27 | private final Alarm ALARM; 28 | 29 | 30 | // ******************** Constructors ************************************** 31 | public AlarmEvent(final Alarm ALARM) { 32 | this.ALARM = ALARM; 33 | } 34 | 35 | 36 | // ******************** Methods ******************************************* 37 | public Alarm getAlarm() { return ALARM; } 38 | } -------------------------------------------------------------------------------- /src/main/java/eu/hansolo/tilesfx/events/AlarmEventListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * 4 | * Copyright 2016-2021 Gerrit Grunwald. 5 | * 6 | * Licensed under the Apache License, Version 2.0 (the "License"); 7 | * you may not use this file except in compliance with the License. 8 | * You may obtain a copy of the License at 9 | * 10 | * https://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the License is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the License for the specific language governing permissions and 16 | * limitations under the License. 17 | */ 18 | package eu.hansolo.tilesfx.events; 19 | 20 | 21 | /** 22 | * Created by hansolo on 19.12.16. 23 | */ 24 | @FunctionalInterface 25 | public interface AlarmEventListener { 26 | void onAlarmEvent(final AlarmEvent EVENT); 27 | } 28 | -------------------------------------------------------------------------------- /src/main/java/eu/hansolo/tilesfx/events/BoundsEvent.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * 4 | * Copyright 2016-2021 Gerrit Grunwald. 5 | * 6 | * Licensed under the Apache License, Version 2.0 (the "License"); 7 | * you may not use this file except in compliance with the License. 8 | * You may obtain a copy of the License at 9 | * 10 | * https://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the License is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the License for the specific language governing permissions and 16 | * limitations under the License. 17 | */ 18 | package eu.hansolo.tilesfx.events; 19 | 20 | import eu.hansolo.tilesfx.tools.CtxBounds; 21 | 22 | 23 | public class BoundsEvent { 24 | private final CtxBounds BOUNDS; 25 | 26 | 27 | // ******************** Constructors ************************************** 28 | public BoundsEvent(final CtxBounds BOUNDS) { 29 | this.BOUNDS = BOUNDS; 30 | } 31 | 32 | 33 | // ******************** Methods ******************************************* 34 | public CtxBounds getBounds() { return BOUNDS; } 35 | } 36 | -------------------------------------------------------------------------------- /src/main/java/eu/hansolo/tilesfx/events/BoundsEventListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * 4 | * Copyright 2016-2021 Gerrit Grunwald. 5 | * 6 | * Licensed under the Apache License, Version 2.0 (the "License"); 7 | * you may not use this file except in compliance with the License. 8 | * You may obtain a copy of the License at 9 | * 10 | * https://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the License is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the License for the specific language governing permissions and 16 | * limitations under the License. 17 | */ 18 | package eu.hansolo.tilesfx.events; 19 | 20 | @FunctionalInterface 21 | public interface BoundsEventListener { 22 | void onBoundsEvent(final BoundsEvent EVENT); 23 | } 24 | -------------------------------------------------------------------------------- /src/main/java/eu/hansolo/tilesfx/events/ChartDataEvent.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * 4 | * Copyright 2016-2021 Gerrit Grunwald. 5 | * 6 | * Licensed under the Apache License, Version 2.0 (the "License"); 7 | * you may not use this file except in compliance with the License. 8 | * You may obtain a copy of the License at 9 | * 10 | * https://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the License is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the License for the specific language governing permissions and 16 | * limitations under the License. 17 | */ 18 | package eu.hansolo.tilesfx.events; 19 | 20 | import eu.hansolo.tilesfx.chart.ChartData; 21 | 22 | 23 | /** 24 | * Created by hansolo on 17.02.17. 25 | */ 26 | public class ChartDataEvent { 27 | public enum EventType { UPDATE, FINISHED } 28 | 29 | private ChartData data; 30 | private EventType type; 31 | 32 | 33 | // ******************** Constructors ************************************** 34 | public ChartDataEvent(final EventType TYPE, final ChartData DATA) { 35 | type = TYPE; 36 | data = DATA; 37 | } 38 | 39 | 40 | // ******************** Methods ******************************************* 41 | public EventType getType() { return type; } 42 | 43 | public ChartData getData() { return data; } 44 | } 45 | -------------------------------------------------------------------------------- /src/main/java/eu/hansolo/tilesfx/events/ChartDataEventListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * 4 | * Copyright 2016-2021 Gerrit Grunwald. 5 | * 6 | * Licensed under the Apache License, Version 2.0 (the "License"); 7 | * you may not use this file except in compliance with the License. 8 | * You may obtain a copy of the License at 9 | * 10 | * https://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the License is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the License for the specific language governing permissions and 16 | * limitations under the License. 17 | */ 18 | package eu.hansolo.tilesfx.events; 19 | 20 | 21 | /** 22 | * Created by hansolo on 17.02.17. 23 | */ 24 | @FunctionalInterface 25 | public interface ChartDataEventListener { 26 | void onChartDataEvent(final ChartDataEvent EVENT); 27 | } 28 | -------------------------------------------------------------------------------- /src/main/java/eu/hansolo/tilesfx/events/IndicatorEvent.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * 4 | * Copyright 2016-2021 Gerrit Grunwald. 5 | * 6 | * Licensed under the Apache License, Version 2.0 (the "License"); 7 | * you may not use this file except in compliance with the License. 8 | * You may obtain a copy of the License at 9 | * 10 | * https://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the License is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the License for the specific language governing permissions and 16 | * limitations under the License. 17 | */ 18 | package eu.hansolo.tilesfx.events; 19 | 20 | import javafx.event.Event; 21 | import javafx.event.EventTarget; 22 | import javafx.event.EventType; 23 | 24 | 25 | public class IndicatorEvent extends Event { 26 | public static final EventType INDICATOR_ON = new EventType<>(ANY, "INDICATOR_ON"); 27 | public static final EventType INDICATOR_OFF = new EventType<>(ANY, "INDICATOR_OFF"); 28 | 29 | 30 | // ******************** Constructors ************************************** 31 | public IndicatorEvent(final EventType TYPE) { super(TYPE); } 32 | public IndicatorEvent(final Object SOURCE, final EventTarget TARGET, EventType TYPE) { super(SOURCE, TARGET, TYPE); } 33 | } 34 | -------------------------------------------------------------------------------- /src/main/java/eu/hansolo/tilesfx/events/LocationEvent.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * 4 | * Copyright 2016-2021 Gerrit Grunwald. 5 | * 6 | * Licensed under the Apache License, Version 2.0 (the "License"); 7 | * you may not use this file except in compliance with the License. 8 | * You may obtain a copy of the License at 9 | * 10 | * https://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the License is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the License for the specific language governing permissions and 16 | * limitations under the License. 17 | */ 18 | package eu.hansolo.tilesfx.events; 19 | 20 | import eu.hansolo.tilesfx.tools.Location; 21 | 22 | 23 | /** 24 | * Created by hansolo on 12.02.17. 25 | */ 26 | public class LocationEvent { 27 | private Location LOCATION; 28 | 29 | 30 | // ******************** Constructors ************************************** 31 | public LocationEvent(final Location LOCATION) { 32 | this.LOCATION = LOCATION; 33 | } 34 | 35 | 36 | // ******************** Methods ******************************************* 37 | public Location getLocation() { return LOCATION; } 38 | } 39 | -------------------------------------------------------------------------------- /src/main/java/eu/hansolo/tilesfx/events/LocationEventListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * 4 | * Copyright 2016-2021 Gerrit Grunwald. 5 | * 6 | * Licensed under the Apache License, Version 2.0 (the "License"); 7 | * you may not use this file except in compliance with the License. 8 | * You may obtain a copy of the License at 9 | * 10 | * https://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the License is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the License for the specific language governing permissions and 16 | * limitations under the License. 17 | */ 18 | package eu.hansolo.tilesfx.events; 19 | 20 | 21 | /** 22 | * Created by hansolo on 12.02.17. 23 | */ 24 | @FunctionalInterface 25 | public interface LocationEventListener { 26 | void onLocationEvent(final LocationEvent EVENT); 27 | } 28 | -------------------------------------------------------------------------------- /src/main/java/eu/hansolo/tilesfx/events/PixelMatrixEvent.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * 4 | * Copyright 2016-2021 Gerrit Grunwald. 5 | * 6 | * Licensed under the Apache License, Version 2.0 (the "License"); 7 | * you may not use this file except in compliance with the License. 8 | * You may obtain a copy of the License at 9 | * 10 | * https://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the License is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the License for the specific language governing permissions and 16 | * limitations under the License. 17 | */ 18 | package eu.hansolo.tilesfx.events; 19 | 20 | import javafx.geometry.Point2D; 21 | import javafx.scene.input.MouseButton; 22 | 23 | 24 | public class PixelMatrixEvent { 25 | private final int X; 26 | private final int Y; 27 | private final double MOUSE_SCREEN_X; 28 | private final double MOUSE_SCREEN_Y; 29 | private final MouseButton BUTTON; 30 | 31 | 32 | // ******************** Constructors ************************************** 33 | public PixelMatrixEvent(final int X, final int Y, final double MOUSE_X, final double MOUSE_Y, final MouseButton BUTTON) { 34 | this.X = X; 35 | this.Y = Y; 36 | this.MOUSE_SCREEN_X = MOUSE_X; 37 | this.MOUSE_SCREEN_Y = MOUSE_Y; 38 | this.BUTTON = BUTTON; 39 | } 40 | 41 | 42 | // ******************** Methods ******************************************* 43 | public int getX() { return X; } 44 | public int getY() { return Y; } 45 | 46 | public double getMouseScreenX() { return MOUSE_SCREEN_X; } 47 | public double getMouseScreenY() { return MOUSE_SCREEN_Y; } 48 | public Point2D getMouseScreenPos() { return new Point2D(MOUSE_SCREEN_X, MOUSE_SCREEN_Y); } 49 | 50 | public MouseButton getMouseButton() { return BUTTON; } 51 | } 52 | -------------------------------------------------------------------------------- /src/main/java/eu/hansolo/tilesfx/events/PixelMatrixEventListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * 4 | * Copyright 2016-2021 Gerrit Grunwald. 5 | * 6 | * Licensed under the Apache License, Version 2.0 (the "License"); 7 | * you may not use this file except in compliance with the License. 8 | * You may obtain a copy of the License at 9 | * 10 | * https://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the License is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the License for the specific language governing permissions and 16 | * limitations under the License. 17 | */ 18 | package eu.hansolo.tilesfx.events; 19 | 20 | @FunctionalInterface 21 | public interface PixelMatrixEventListener { 22 | void onPixelMatrixEvent(PixelMatrixEvent event); 23 | } 24 | -------------------------------------------------------------------------------- /src/main/java/eu/hansolo/tilesfx/events/SmoothedChartEvent.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * 4 | * Copyright 2016-2021 Gerrit Grunwald. 5 | * 6 | * Licensed under the Apache License, Version 2.0 (the "License"); 7 | * you may not use this file except in compliance with the License. 8 | * You may obtain a copy of the License at 9 | * 10 | * https://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the License is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the License for the specific language governing permissions and 16 | * limitations under the License. 17 | */ 18 | package eu.hansolo.tilesfx.events; 19 | 20 | import javafx.event.Event; 21 | import javafx.event.EventTarget; 22 | import javafx.event.EventType; 23 | 24 | 25 | public class SmoothedChartEvent extends Event { 26 | public static final EventType DATA_SELECTED = new EventType<>(ANY, "DATA_SELECTED"); 27 | private final double value; 28 | 29 | 30 | // ******************** Constructors ************************************** 31 | public SmoothedChartEvent(final EventType TYPE, final double VALUE) { 32 | super(TYPE); 33 | value = VALUE; 34 | } 35 | public SmoothedChartEvent(final Object SRC, final EventTarget TARGET, final EventType TYPE, final double VALUE) { 36 | super(SRC, TARGET, TYPE); 37 | value = VALUE; 38 | } 39 | 40 | 41 | // ******************** Methods ******************************************* 42 | public double getValue() { return value; } 43 | } -------------------------------------------------------------------------------- /src/main/java/eu/hansolo/tilesfx/events/SwitchEvent.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * 4 | * Copyright 2016-2021 Gerrit Grunwald. 5 | * 6 | * Licensed under the Apache License, Version 2.0 (the "License"); 7 | * you may not use this file except in compliance with the License. 8 | * You may obtain a copy of the License at 9 | * 10 | * https://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the License is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the License for the specific language governing permissions and 16 | * limitations under the License. 17 | */ 18 | package eu.hansolo.tilesfx.events; 19 | 20 | import javafx.event.Event; 21 | import javafx.event.EventTarget; 22 | import javafx.event.EventType; 23 | 24 | 25 | /** 26 | * Created by hansolo on 26.12.16. 27 | */ 28 | public class SwitchEvent extends Event { 29 | public static final EventType SWITCH_PRESSED = new EventType<>(ANY, "SWITCH_PRESSED"); 30 | public static final EventType SWITCH_RELEASED = new EventType<>(ANY, "SWITCH_RELEASED"); 31 | 32 | 33 | // ******************** Constructors ************************************** 34 | public SwitchEvent(final EventType TYPE) { super(TYPE); } 35 | public SwitchEvent(final Object SOURCE, final EventTarget TARGET, EventType TYPE) { super(SOURCE, TARGET, TYPE); } 36 | } 37 | -------------------------------------------------------------------------------- /src/main/java/eu/hansolo/tilesfx/events/TileEvent.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * 4 | * Copyright 2016-2021 Gerrit Grunwald. 5 | * 6 | * Licensed under the Apache License, Version 2.0 (the "License"); 7 | * you may not use this file except in compliance with the License. 8 | * You may obtain a copy of the License at 9 | * 10 | * https://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the License is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the License for the specific language governing permissions and 16 | * limitations under the License. 17 | */ 18 | package eu.hansolo.tilesfx.events; 19 | 20 | 21 | import eu.hansolo.tilesfx.chart.ChartData; 22 | 23 | 24 | /** 25 | * Created by hansolo on 19.12.16. 26 | */ 27 | public class TileEvent { 28 | public enum EventType { SHOW_NOTIFY_REGION, HIDE_NOTIFY_REGION, SHOW_INFO_REGION, HIDE_INFO_REGION, SHOW_LOWER_RIGHT_REGION, HIDE_LOWER_RIGHT_REGION, 29 | RECALC, REDRAW, REFRESH, RESIZE, VISIBILITY, SECTION, ALERT, VALUE, 30 | THRESHOLD_EXCEEDED, THRESHOLD_UNDERRUN, 31 | LOWER_THRESHOLD_EXCEEDED, LOWER_THRESHOLD_UNDERRUN, 32 | MAX_VALUE_EXCEEDED, MIN_VALUE_UNDERRUN, VALUE_IN_RANGE, 33 | FINISHED, SERIES, DATA, GRAPHIC, UPDATE, AVERAGING, TIME_PERIOD, LOCATION, TRACK, MAP_PROVIDER, 34 | TOOLTIP_TEXT, VALUE_CHANGING, VALUE_CHANGED, FLIP_START, FLIP_FINISHED, 35 | SELECTED_CHART_DATA, BACKGROUND_IMAGE, REGIONS_ON_TOP, INFO_REGION_HANDLER, SVG_PATH_PRESSED, 36 | CLEAR_DATA, HIGHLIGHT_SECTIONS, ANIMATED_ON, ANIMATED_OFF } 37 | 38 | private final EventType EVENT_TYPE; 39 | private final ChartData DATA; 40 | 41 | 42 | // ******************** Constructors ************************************** 43 | public TileEvent(final EventType EVENT_TYPE) { 44 | this(EVENT_TYPE, null); 45 | } 46 | public TileEvent(final EventType EVENT_TYPE, final ChartData DATA) { 47 | this.EVENT_TYPE = EVENT_TYPE; 48 | this.DATA = DATA; 49 | } 50 | 51 | 52 | // ******************** Methods ******************************************* 53 | public EventType getEventType() { return EVENT_TYPE; } 54 | 55 | public ChartData getData() { return DATA; } 56 | } 57 | -------------------------------------------------------------------------------- /src/main/java/eu/hansolo/tilesfx/events/TileEventListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * 4 | * Copyright 2016-2021 Gerrit Grunwald. 5 | * 6 | * Licensed under the Apache License, Version 2.0 (the "License"); 7 | * you may not use this file except in compliance with the License. 8 | * You may obtain a copy of the License at 9 | * 10 | * https://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the License is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the License for the specific language governing permissions and 16 | * limitations under the License. 17 | */ 18 | package eu.hansolo.tilesfx.events; 19 | 20 | 21 | /** 22 | * Created by hansolo on 19.12.16. 23 | */ 24 | @FunctionalInterface 25 | public interface TileEventListener { 26 | void onTileEvent(final TileEvent EVENT); 27 | } 28 | -------------------------------------------------------------------------------- /src/main/java/eu/hansolo/tilesfx/events/TimeEvent.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * 4 | * Copyright 2016-2021 Gerrit Grunwald. 5 | * 6 | * Licensed under the Apache License, Version 2.0 (the "License"); 7 | * you may not use this file except in compliance with the License. 8 | * You may obtain a copy of the License at 9 | * 10 | * https://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the License is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the License for the specific language governing permissions and 16 | * limitations under the License. 17 | */ 18 | package eu.hansolo.tilesfx.events; 19 | 20 | import java.time.ZonedDateTime; 21 | 22 | 23 | /** 24 | * Created by hansolo on 19.12.16. 25 | */ 26 | public class TimeEvent { 27 | public enum TimeEventType { HOUR, MINUTE, SECOND }; 28 | public final ZonedDateTime TIME; 29 | public final TimeEventType TYPE; 30 | 31 | 32 | // ******************** Constructors ************************************** 33 | public TimeEvent(final Object SRC, final ZonedDateTime TIME, final TimeEventType TYPE) { 34 | this.TIME = TIME; 35 | this.TYPE = TYPE; 36 | } 37 | } -------------------------------------------------------------------------------- /src/main/java/eu/hansolo/tilesfx/events/TimeEventListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * 4 | * Copyright 2016-2021 Gerrit Grunwald. 5 | * 6 | * Licensed under the Apache License, Version 2.0 (the "License"); 7 | * you may not use this file except in compliance with the License. 8 | * You may obtain a copy of the License at 9 | * 10 | * https://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the License is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the License for the specific language governing permissions and 16 | * limitations under the License. 17 | */ 18 | package eu.hansolo.tilesfx.events; 19 | 20 | 21 | /** 22 | * Created by hansolo on 19.12.16. 23 | */ 24 | @FunctionalInterface 25 | public interface TimeEventListener { 26 | void onTimeEvent(final TimeEvent EVENT); 27 | } 28 | -------------------------------------------------------------------------------- /src/main/java/eu/hansolo/tilesfx/events/TreeNodeEvent.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * 4 | * Copyright 2016-2021 Gerrit Grunwald. 5 | * 6 | * Licensed under the Apache License, Version 2.0 (the "License"); 7 | * you may not use this file except in compliance with the License. 8 | * You may obtain a copy of the License at 9 | * 10 | * https://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the License is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the License for the specific language governing permissions and 16 | * limitations under the License. 17 | */ 18 | package eu.hansolo.tilesfx.events; 19 | 20 | import eu.hansolo.tilesfx.tools.TreeNode; 21 | 22 | 23 | public class TreeNodeEvent { 24 | public enum EventType { PARENT_CHANGED, CHILDREN_CHANGED, CHILD_ADDED, CHILD_REMOVED, NODE_SELECTED } 25 | 26 | private final TreeNode SRC; 27 | private final EventType TYPE; 28 | 29 | 30 | // ******************** Constructors ************************************** 31 | public TreeNodeEvent(final TreeNode SRC, final EventType TYPE) { 32 | this.SRC = SRC; 33 | this.TYPE = TYPE; 34 | } 35 | 36 | 37 | // ******************** Methods ******************************************* 38 | public TreeNode getSource() { return SRC; } 39 | 40 | public EventType getType() { return TYPE; } 41 | } 42 | -------------------------------------------------------------------------------- /src/main/java/eu/hansolo/tilesfx/events/TreeNodeEventListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * 4 | * Copyright 2016-2021 Gerrit Grunwald. 5 | * 6 | * Licensed under the Apache License, Version 2.0 (the "License"); 7 | * you may not use this file except in compliance with the License. 8 | * You may obtain a copy of the License at 9 | * 10 | * https://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the License is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the License for the specific language governing permissions and 16 | * limitations under the License. 17 | */ 18 | package eu.hansolo.tilesfx.events; 19 | 20 | 21 | /** 22 | * Created by hansolo on 30.10.17. 23 | */ 24 | @FunctionalInterface 25 | public interface TreeNodeEventListener { 26 | void onTreeNodeEvent(final TreeNodeEvent EVENT); 27 | } 28 | -------------------------------------------------------------------------------- /src/main/java/eu/hansolo/tilesfx/fonts/Fonts.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * 4 | * Copyright 2016-2021 Gerrit Grunwald. 5 | * 6 | * Licensed under the Apache License, Version 2.0 (the "License"); 7 | * you may not use this file except in compliance with the License. 8 | * You may obtain a copy of the License at 9 | * 10 | * https://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the License is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the License for the specific language governing permissions and 16 | * limitations under the License. 17 | */ 18 | package eu.hansolo.tilesfx.fonts; 19 | 20 | import javafx.scene.text.Font; 21 | 22 | 23 | /** 24 | * Created by hansolo on 19.12.16. 25 | */ 26 | public class Fonts { 27 | private static final String LATO_LIGHT_NAME; 28 | private static final String LATO_REGULAR_NAME; 29 | private static final String LATO_BOLD_NAME; 30 | 31 | private static String latoLightName; 32 | private static String latoRegularName; 33 | private static String latoBoldName; 34 | 35 | static { 36 | try { 37 | latoLightName = Font.loadFont(Fonts.class.getResourceAsStream("/eu/hansolo/tilesfx/fonts/Lato-Lig.otf"), 10).getName(); 38 | latoRegularName = Font.loadFont(Fonts.class.getResourceAsStream("/eu/hansolo/tilesfx/fonts/Lato-Reg.otf"), 10).getName(); 39 | latoBoldName = Font.loadFont(Fonts.class.getResourceAsStream("/eu/hansolo/tilesfx/fonts/Lato-Bol.otf"), 10).getName(); 40 | } catch (Exception exception) { } 41 | LATO_LIGHT_NAME = latoLightName; 42 | LATO_REGULAR_NAME = latoRegularName; 43 | LATO_BOLD_NAME = latoBoldName; 44 | } 45 | 46 | 47 | // ******************** Methods ******************************************* 48 | public static Font latoLight(final double SIZE) { return new Font(LATO_LIGHT_NAME, SIZE); } 49 | public static Font latoRegular(final double SIZE) { return new Font(LATO_REGULAR_NAME, SIZE); } 50 | public static Font latoBold(final double SIZE) { return new Font(LATO_BOLD_NAME, SIZE); } 51 | } 52 | -------------------------------------------------------------------------------- /src/main/java/eu/hansolo/tilesfx/tools/AngleConicalGradient.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * 4 | * Copyright 2016-2021 Gerrit Grunwald. 5 | * 6 | * Licensed under the Apache License, Version 2.0 (the "License"); 7 | * you may not use this file except in compliance with the License. 8 | * You may obtain a copy of the License at 9 | * 10 | * https://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the License is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the License for the specific language governing permissions and 16 | * limitations under the License. 17 | */ 18 | package eu.hansolo.tilesfx.tools; 19 | 20 | import javafx.geometry.Bounds; 21 | import javafx.geometry.Point2D; 22 | import javafx.scene.image.Image; 23 | import javafx.scene.paint.Color; 24 | import javafx.scene.paint.ImagePattern; 25 | import javafx.scene.paint.Stop; 26 | import javafx.scene.shape.Rectangle; 27 | import javafx.scene.shape.Shape; 28 | 29 | import java.util.ArrayList; 30 | import java.util.List; 31 | import java.util.Map; 32 | 33 | 34 | public class AngleConicalGradient { 35 | private ConicalGradient gradient; 36 | 37 | public AngleConicalGradient(final Map ANGLE_STOP_MAP) { 38 | this(0, 0, ANGLE_STOP_MAP); 39 | } 40 | public AngleConicalGradient(final double CENTER_X, final double CENTER_Y, final Map ANGLE_STOP_MAP) { 41 | this(CENTER_X, CENTER_Y, 0.0, ANGLE_STOP_MAP); 42 | } 43 | public AngleConicalGradient(final double CENTER_X, final double CENTER_Y, final double OFFSET_ANGLE, final Map ANGLE_STOP_MAP) { 44 | final double ANGLE_FACTOR = 1.0 / 360.0; 45 | double offset = Helper.clamp(0, 1, (OFFSET_ANGLE % 360.0) * ANGLE_FACTOR); 46 | List stops = new ArrayList<>(); 47 | for (double fraction : ANGLE_STOP_MAP.keySet()) { 48 | stops.add(new Stop(Helper.clamp(0, 1, (fraction % 360.0) * ANGLE_FACTOR), ANGLE_STOP_MAP.get(fraction))); 49 | } 50 | gradient = new ConicalGradient(CENTER_X, CENTER_Y, offset, stops); 51 | } 52 | 53 | public void recalculateWithAngle(final double ANGLE) { gradient.recalculateWithAngle(ANGLE); } 54 | 55 | public List getStops() { return gradient.getStops(); } 56 | 57 | public double[] getCenter() { return gradient.getCenter(); } 58 | public double getCenterX() { return gradient.getCenter()[0]; } 59 | public double getCenterY() { return gradient.getCenter()[1]; } 60 | public Point2D getCenterPoint() { return gradient.getCenterPoint(); } 61 | 62 | public Image getImage(final double WIDTH, final double HEIGHT) { return gradient.getImage(WIDTH, HEIGHT); } 63 | public Image getRoundImage(final double SIZE) { return gradient.getRoundImage(SIZE); } 64 | 65 | public ImagePattern apply(final Shape SHAPE) { return gradient.apply(SHAPE); } 66 | 67 | public ImagePattern getImagePattern(final Bounds BOUNDS) { 68 | return getImagePattern(new Rectangle(BOUNDS.getMinX(), BOUNDS.getMinY(), BOUNDS.getWidth(), BOUNDS.getHeight())); 69 | } 70 | public ImagePattern getImagePattern(final Rectangle BOUNDS) { return gradient.getImagePattern(BOUNDS); } 71 | public ImagePattern getImagePattern(final CtxBounds BOUNDS) { return gradient.getImagePattern(BOUNDS); } 72 | } 73 | -------------------------------------------------------------------------------- /src/main/java/eu/hansolo/tilesfx/tools/CatmullRom.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * 4 | * Copyright 2016-2021 Gerrit Grunwald. 5 | * 6 | * Licensed under the Apache License, Version 2.0 (the "License"); 7 | * you may not use this file except in compliance with the License. 8 | * You may obtain a copy of the License at 9 | * 10 | * https://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the License is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the License for the specific language governing permissions and 16 | * limitations under the License. 17 | */ 18 | package eu.hansolo.tilesfx.tools; 19 | 20 | public class CatmullRom { 21 | private CatmullRomSpline splineXValues; 22 | private CatmullRomSpline splineYValues; 23 | 24 | 25 | // ******************** Constructors ************************************** 26 | public CatmullRom(final Point P0, final Point P1, final Point P2, final Point P3) { 27 | assert P0 != null : "p0 cannot be null"; 28 | assert P1 != null : "p1 cannot be null"; 29 | assert P2 != null : "p2 cannot be null"; 30 | assert P3 != null : "p3 cannot be null"; 31 | 32 | splineXValues = new CatmullRomSpline(P0.getX(), P1.getX(), P2.getX(), P3.getX()); 33 | splineYValues = new CatmullRomSpline(P0.getY(), P1.getY(), P2.getY(), P3.getY()); 34 | } 35 | 36 | 37 | // ******************** Methods ******************************************* 38 | public Point q(final double T) { return new Point(splineXValues.q(T), splineYValues.q(T)); } 39 | 40 | 41 | // ******************** Inner Classes ************************************* 42 | class CatmullRomSpline { 43 | private double p0; 44 | private double p1; 45 | private double p2; 46 | private double p3; 47 | 48 | 49 | // ******************** Constructors ********************************** 50 | protected CatmullRomSpline(final double P0, final double P1, final double P2, final double P3) { 51 | p0 = P0; 52 | p1 = P1; 53 | p2 = P2; 54 | p3 = P3; 55 | } 56 | 57 | 58 | // ******************** Methods *************************************** 59 | protected double q(final double T) { 60 | return 0.5 * ((2 * p1) + (p2 - p0) * T + (2 * p0 - 5 * p1 + 4 * p2 - p3) * T * T + (3 * p1 -p0 - 3 * p2 + p3) * T * T * T); 61 | } 62 | } 63 | } 64 | -------------------------------------------------------------------------------- /src/main/java/eu/hansolo/tilesfx/tools/CountryGroup.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * 4 | * Copyright 2016-2021 Gerrit Grunwald. 5 | * 6 | * Licensed under the Apache License, Version 2.0 (the "License"); 7 | * you may not use this file except in compliance with the License. 8 | * You may obtain a copy of the License at 9 | * 10 | * https://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the License is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the License for the specific language governing permissions and 16 | * limitations under the License. 17 | */ 18 | package eu.hansolo.tilesfx.tools; 19 | 20 | import javafx.scene.paint.Color; 21 | 22 | import java.util.ArrayList; 23 | import java.util.List; 24 | 25 | 26 | public class CountryGroup { 27 | private String name; 28 | private List countries; 29 | 30 | 31 | // ******************** Constructors ************************************** 32 | public CountryGroup(final String NAME, final Country... COUNTRIES) { 33 | name = NAME; 34 | countries = new ArrayList<>(COUNTRIES.length); 35 | for (Country country : COUNTRIES) { countries.add(country); } 36 | } 37 | 38 | 39 | // ******************** Methods ******************************************* 40 | public String getName() { return name; } 41 | 42 | public List getCountries() { return countries; } 43 | 44 | public void setColor(final Color COLOR) { 45 | for (Country country : getCountries()) { country.setColor(COLOR); } 46 | } 47 | } -------------------------------------------------------------------------------- /src/main/java/eu/hansolo/tilesfx/tools/CountryPath.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * 4 | * Copyright 2016-2021 Gerrit Grunwald. 5 | * 6 | * Licensed under the Apache License, Version 2.0 (the "License"); 7 | * you may not use this file except in compliance with the License. 8 | * You may obtain a copy of the License at 9 | * 10 | * https://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the License is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the License for the specific language governing permissions and 16 | * limitations under the License. 17 | */ 18 | package eu.hansolo.tilesfx.tools; 19 | 20 | import javafx.scene.control.Tooltip; 21 | import javafx.scene.shape.SVGPath; 22 | 23 | import java.util.Locale; 24 | 25 | 26 | /** 27 | * Created by hansolo on 21.12.16. 28 | */ 29 | public class CountryPath extends SVGPath { 30 | private String name; 31 | private Locale locale; 32 | private Tooltip tooltip; 33 | 34 | 35 | // ******************** Constructors ************************************** 36 | public CountryPath() { 37 | this ("", null); 38 | } 39 | public CountryPath(final String NAME) { 40 | this(NAME, null); 41 | } 42 | public CountryPath(final String NAME, final String CONTENT) { 43 | super(); 44 | name = NAME; 45 | locale = new Locale("", NAME); 46 | tooltip = new Tooltip(locale.getDisplayCountry()); 47 | Tooltip.install(CountryPath.this, tooltip); 48 | if (null == CONTENT) return; 49 | setContent(CONTENT); 50 | } 51 | 52 | 53 | // ******************** Methods ******************************************* 54 | public String getName() { return name; } 55 | public void setName(final String NAME) { this.name = NAME; } 56 | 57 | public Locale getLocale() { return locale; } 58 | public void setLocale(final Locale LOCALE) { locale = LOCALE; } 59 | 60 | public Tooltip getTooltip() { return tooltip; } 61 | public void setTooltip(final Tooltip TOOLTIP) { 62 | tooltip = TOOLTIP; 63 | Tooltip.install(CountryPath.this, tooltip); 64 | } 65 | 66 | @Override public String toString() { 67 | return new StringBuilder("{\n").append(" name :\"").append(name).append("\"\n") 68 | .append(" locale :\"").append(locale).append("\"\n") 69 | .append(" tooltip:\"").append(tooltip.getText()).append("\"\n") 70 | .append(" content:\"").append(getContent()).append("\"\n") 71 | .append("}\n") 72 | .toString(); 73 | } 74 | } 75 | -------------------------------------------------------------------------------- /src/main/java/eu/hansolo/tilesfx/tools/CtxBounds.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * 4 | * Copyright 2016-2021 Gerrit Grunwald. 5 | * 6 | * Licensed under the Apache License, Version 2.0 (the "License"); 7 | * you may not use this file except in compliance with the License. 8 | * You may obtain a copy of the License at 9 | * 10 | * https://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the License is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the License for the specific language governing permissions and 16 | * limitations under the License. 17 | */ 18 | package eu.hansolo.tilesfx.tools; 19 | 20 | 21 | import eu.hansolo.tilesfx.events.BoundsEvent; 22 | import eu.hansolo.tilesfx.events.BoundsEventListener; 23 | 24 | import java.util.List; 25 | import java.util.concurrent.CopyOnWriteArrayList; 26 | 27 | 28 | public class CtxBounds { 29 | private double x; 30 | private double y; 31 | private double width; 32 | private double height; 33 | private List listeners; 34 | 35 | 36 | // ******************** Constructors ************************************** 37 | public CtxBounds() { 38 | this(0, 0, 0, 0); 39 | } 40 | public CtxBounds(final double WIDTH, final double HEIGHT) { 41 | this(0, 0, WIDTH, HEIGHT); 42 | } 43 | public CtxBounds(final double X, final double Y, final double WIDTH, final double HEIGHT) { 44 | x = X; 45 | y = Y; 46 | width = Helper.clamp(0, Double.MAX_VALUE, WIDTH); 47 | height = Helper.clamp(0, Double.MAX_VALUE, HEIGHT); 48 | listeners = new CopyOnWriteArrayList<>(); 49 | } 50 | 51 | 52 | // ******************** Methods ******************************************* 53 | public double getX() { return x; } 54 | public void setX(final double X) { 55 | x = X; 56 | fireBoundsEvent(); 57 | } 58 | 59 | public double getY() { return y; } 60 | public void setY(final double Y) { 61 | y = Y; 62 | fireBoundsEvent(); 63 | } 64 | 65 | public double getMinX() { return x; } 66 | public double getMaxX() { return x + width; } 67 | 68 | public double getMinY() { return y; } 69 | public double getMaxY() { return y + height; } 70 | 71 | public double getWidth() { return width; } 72 | public void setWidth(final double WIDTH) { 73 | width = Helper.clamp(0, Double.MAX_VALUE, WIDTH); 74 | fireBoundsEvent(); 75 | } 76 | 77 | public double getHeight() { return height; } 78 | public void setHeight(final double HEIGHT) { 79 | height = Helper.clamp(0, Double.MAX_VALUE, HEIGHT); 80 | fireBoundsEvent(); 81 | } 82 | 83 | public double getCenterX() { return x + width * 0.5; } 84 | public double getCenterY() { return y + height * 0.5; } 85 | 86 | public void set(final CtxBounds BOUNDS) { 87 | set(BOUNDS.getX(), BOUNDS.getY(), BOUNDS.getWidth(), BOUNDS.getHeight()); 88 | } 89 | public void set(final double X, final double Y, final double WIDTH, final double HEIGHT) { 90 | x = X; 91 | y = Y; 92 | width = WIDTH; 93 | height = HEIGHT; 94 | fireBoundsEvent(); 95 | } 96 | 97 | public void setOnBoundsEvent(final BoundsEventListener LISTENER) { addBoundsEventListener(LISTENER); } 98 | public void addBoundsEventListener(final BoundsEventListener LISTENER) { if (!listeners.contains(LISTENER)) { listeners.add(LISTENER); }} 99 | public void removeBoundsEventListener(final BoundsEventListener LISTENER) { if (listeners.contains(LISTENER)) { listeners.remove(LISTENER); }} 100 | public void removeAllListeners() { listeners.clear(); } 101 | 102 | public void fireBoundsEvent() { 103 | final BoundsEvent boundsEvent = new BoundsEvent(CtxBounds.this); 104 | for (BoundsEventListener listener : listeners) { listener.onBoundsEvent(boundsEvent); } 105 | } 106 | 107 | 108 | @Override public String toString() { 109 | return new StringBuilder().append("[x:").append(getX()).append(", ") 110 | .append("y:").append(getY()).append(", ") 111 | .append("w:").append(getWidth()).append(", ") 112 | .append("h:").append(getHeight()).append("]") 113 | .toString(); 114 | } 115 | } 116 | -------------------------------------------------------------------------------- /src/main/java/eu/hansolo/tilesfx/tools/CtxCornerRadii.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * 4 | * Copyright 2016-2021 Gerrit Grunwald. 5 | * 6 | * Licensed under the Apache License, Version 2.0 (the "License"); 7 | * you may not use this file except in compliance with the License. 8 | * You may obtain a copy of the License at 9 | * 10 | * https://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the License is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the License for the specific language governing permissions and 16 | * limitations under the License. 17 | */ 18 | package eu.hansolo.tilesfx.tools; 19 | 20 | public class CtxCornerRadii { 21 | private double topLeft; 22 | private double topRight; 23 | private double bottomRight; 24 | private double bottomLeft; 25 | 26 | 27 | // ******************** Constructors ************************************** 28 | public CtxCornerRadii() { 29 | this(0, 0, 0, 0); 30 | } 31 | public CtxCornerRadii(final double RADIUS) { 32 | this(RADIUS, RADIUS, RADIUS, RADIUS); 33 | } 34 | public CtxCornerRadii(final double TOP_LEFT, final double TOP_RIGHT, 35 | final double BOTTOM_RIGHT, final double BOTTOM_LEFT) { 36 | topLeft = TOP_LEFT; 37 | topRight = TOP_RIGHT; 38 | bottomRight = BOTTOM_RIGHT; 39 | bottomLeft = BOTTOM_LEFT; 40 | } 41 | 42 | 43 | // ******************** Methods ******************************************* 44 | public double getTopLeft() { return topLeft; } 45 | public void setTopLeft(final double VALUE) { topLeft = Helper.clamp(0, Double.MAX_VALUE, VALUE); } 46 | 47 | public double getTopRight() { return topRight; } 48 | public void setTopRight(final double VALUE) { topRight = Helper.clamp(0, Double.MAX_VALUE, VALUE); } 49 | 50 | public double getBottomRight() { return bottomRight; } 51 | public void setBottomRight(final double VALUE) { bottomRight = Helper.clamp(0, Double.MAX_VALUE, VALUE); } 52 | 53 | public double getBottomLeft() { return bottomLeft; } 54 | public void setBottomLeft(final double VALUE) { bottomLeft = Helper.clamp(0, Double.MAX_VALUE, VALUE); } 55 | } 56 | -------------------------------------------------------------------------------- /src/main/java/eu/hansolo/tilesfx/tools/DataPoint.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * 4 | * Copyright 2016-2021 Gerrit Grunwald. 5 | * 6 | * Licensed under the Apache License, Version 2.0 (the "License"); 7 | * you may not use this file except in compliance with the License. 8 | * You may obtain a copy of the License at 9 | * 10 | * https://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the License is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the License for the specific language governing permissions and 16 | * limitations under the License. 17 | */ 18 | package eu.hansolo.tilesfx.tools; 19 | 20 | public class DataPoint { 21 | public double minValue; 22 | public double maxValue; 23 | public double avgValue; 24 | 25 | 26 | public DataPoint(final double minValue, final double maxValue, final double avgValue) { 27 | this.minValue = minValue; 28 | this.maxValue = maxValue; 29 | this.avgValue = avgValue; 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /src/main/java/eu/hansolo/tilesfx/tools/ImageParticle.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * 4 | * Copyright 2016-2021 Gerrit Grunwald. 5 | * 6 | * Licensed under the Apache License, Version 2.0 (the "License"); 7 | * you may not use this file except in compliance with the License. 8 | * You may obtain a copy of the License at 9 | * 10 | * https://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the License is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the License for the specific language governing permissions and 16 | * limitations under the License. 17 | */ 18 | package eu.hansolo.tilesfx.tools; 19 | 20 | import eu.hansolo.tilesfx.Tile; 21 | import javafx.scene.image.Image; 22 | 23 | import java.util.Random; 24 | 25 | 26 | public class ImageParticle { 27 | private static final Random RND = new Random(); 28 | public double x; 29 | public double y; 30 | public double vX; 31 | public double vY; 32 | public double opacity; 33 | public double size; 34 | public Image image; 35 | public double halfWidth; 36 | public double halfHeight; 37 | public double life; 38 | public double remainingLife; 39 | 40 | 41 | // ******************** Constructor *********************************** 42 | public ImageParticle(final Image IMAGE, final double WIDTH, final double HEIGHT) { 43 | image = IMAGE; 44 | halfWidth = IMAGE.getWidth() * 0.5; 45 | halfHeight = IMAGE.getHeight() * 0.5; 46 | 47 | // Position 48 | x = RND.nextDouble() * WIDTH; 49 | y = HEIGHT + halfHeight; 50 | 51 | // Size 52 | size = (RND.nextDouble() * 1) + 0.5; 53 | 54 | // Velocity 55 | vX = (RND.nextDouble() * 0.5) - 0.25; 56 | vY = -(RND.nextDouble() * 3); 57 | 58 | // Opacity 59 | opacity = 1.0; 60 | 61 | // Image 62 | image = IMAGE; 63 | 64 | // Life 65 | life = (RND.nextDouble() * 20) + 40; 66 | remainingLife = life; 67 | } 68 | 69 | public void reInit(final double WIDTH, final double HEIGHT) { 70 | // Position 71 | x = RND.nextDouble() * WIDTH; 72 | y = HEIGHT + halfHeight; 73 | 74 | // Size 75 | size = (RND.nextDouble() * 1) + 0.5; 76 | 77 | // Velocity 78 | vX = (RND.nextDouble() * 0.5) - 0.25; 79 | vY = -(RND.nextDouble() * 3); 80 | 81 | // Opacity 82 | opacity = 1.0; 83 | 84 | // Life 85 | life = (RND.nextDouble() * 20) + 40; 86 | remainingLife = life; 87 | } 88 | } 89 | -------------------------------------------------------------------------------- /src/main/java/eu/hansolo/tilesfx/tools/LocationBuilder.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * 4 | * Copyright 2016-2021 Gerrit Grunwald. 5 | * 6 | * Licensed under the Apache License, Version 2.0 (the "License"); 7 | * you may not use this file except in compliance with the License. 8 | * You may obtain a copy of the License at 9 | * 10 | * https://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the License is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the License for the specific language governing permissions and 16 | * limitations under the License. 17 | */ 18 | package eu.hansolo.tilesfx.tools; 19 | 20 | import javafx.beans.property.DoubleProperty; 21 | import javafx.beans.property.IntegerProperty; 22 | import javafx.beans.property.ObjectProperty; 23 | import javafx.beans.property.Property; 24 | import javafx.beans.property.SimpleDoubleProperty; 25 | import javafx.beans.property.SimpleIntegerProperty; 26 | import javafx.beans.property.SimpleObjectProperty; 27 | import javafx.beans.property.SimpleStringProperty; 28 | import javafx.beans.property.StringProperty; 29 | import javafx.scene.paint.Color; 30 | 31 | import java.time.Instant; 32 | import java.util.HashMap; 33 | 34 | 35 | /** 36 | * Created by hansolo on 14.02.17. 37 | */ 38 | public class LocationBuilder> { 39 | private HashMap properties = new HashMap<>(); 40 | 41 | 42 | // ******************** Constructors ************************************** 43 | protected LocationBuilder() {} 44 | 45 | 46 | // ******************** Methods ******************************************* 47 | public static final LocationBuilder create() { 48 | return new LocationBuilder(); 49 | } 50 | 51 | public final B name(final String NAME) { 52 | properties.put("name", new SimpleStringProperty(NAME)); 53 | return (B) this; 54 | } 55 | 56 | public final B timestamp(final Instant TIMESTAMP) { 57 | properties.put("timestamp", new SimpleObjectProperty<>(TIMESTAMP)); 58 | return (B) this; 59 | } 60 | 61 | public final B latitude(final double LATITUDE) { 62 | properties.put("latitude", new SimpleDoubleProperty(LATITUDE)); 63 | return (B) this; 64 | } 65 | 66 | public final B longitude(final double LONGITUDE) { 67 | properties.put("longitude", new SimpleDoubleProperty(LONGITUDE)); 68 | return (B) this; 69 | } 70 | 71 | public final B altitude(final double ALTITUDE) { 72 | properties.put("altitude", new SimpleDoubleProperty(ALTITUDE)); 73 | return (B) this; 74 | } 75 | 76 | public final B info(final String INFO) { 77 | properties.put("info", new SimpleStringProperty(INFO)); 78 | return (B) this; 79 | } 80 | 81 | public final B color(final Color COLOR) { 82 | properties.put("color", new SimpleObjectProperty(COLOR)); 83 | return (B) this; 84 | } 85 | 86 | public final B zoomLevel(final int LEVEL) { 87 | properties.put("zoomLevel", new SimpleIntegerProperty(LEVEL)); 88 | return (B) this; 89 | } 90 | 91 | public final Location build() { 92 | Location location = new Location(); 93 | properties.forEach((key, property) -> { 94 | if ("name".equals(key)) { 95 | location.setName(((StringProperty) properties.get(key)).get()); 96 | } else if ("timestamp".equals(key)) { 97 | location.setTimestamp(((ObjectProperty) properties.get(key)).get()); 98 | } else if ("latitude".equals(key)) { 99 | location.setLatitude(((DoubleProperty) properties.get(key)).get()); 100 | } else if ("longitude".equals(key)) { 101 | location.setLongitude(((DoubleProperty) properties.get(key)).get()); 102 | } else if ("altitude".equals(key)) { 103 | location.setAltitude(((DoubleProperty) properties.get(key)).get()); 104 | } else if ("info".equals(key)) { 105 | location.setInfo(((StringProperty) properties.get(key)).get()); 106 | } else if ("color".equals(key)) { 107 | location.setColor(((ObjectProperty) properties.get(key)).get()); 108 | } else if ("zoomLevel".equals(key)) { 109 | location.setZoomLevel(((IntegerProperty) properties.get(key)).get()); 110 | } 111 | 112 | }); 113 | return location; 114 | } 115 | } 116 | -------------------------------------------------------------------------------- /src/main/java/eu/hansolo/tilesfx/tools/MovingAverage.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * 4 | * Copyright 2016-2021 Gerrit Grunwald. 5 | * 6 | * Licensed under the Apache License, Version 2.0 (the "License"); 7 | * you may not use this file except in compliance with the License. 8 | * You may obtain a copy of the License at 9 | * 10 | * https://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the License is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the License for the specific language governing permissions and 16 | * limitations under the License. 17 | */ 18 | package eu.hansolo.tilesfx.tools; 19 | 20 | import java.time.Duration; 21 | import java.time.Instant; 22 | import java.util.LinkedList; 23 | import java.util.List; 24 | import java.util.Queue; 25 | import java.util.concurrent.ConcurrentLinkedQueue; 26 | import java.util.stream.Collectors; 27 | 28 | 29 | /** 30 | * Created by hansolo on 01.11.16. 31 | */ 32 | public class MovingAverage { 33 | public static final int MAX_PERIOD = 2_073_600; // 24h in seconds 34 | public static final int DEFAULT_PERIOD = 10; 35 | private final Queue window; 36 | private int period; 37 | private double sum; 38 | 39 | 40 | // ******************** Constructors ************************************** 41 | public MovingAverage() { 42 | this(DEFAULT_PERIOD); 43 | } 44 | public MovingAverage(final int PERIOD) { 45 | period = Helper.clamp(0, MAX_PERIOD, PERIOD); 46 | window = new ConcurrentLinkedQueue<>(); 47 | } 48 | 49 | 50 | // ******************** Methods ******************************************* 51 | public void addData(final TimeData DATA) { 52 | sum += DATA.getValue(); 53 | window.add(DATA); 54 | if (window.size() > period) { 55 | sum -= window.remove().getValue(); 56 | } 57 | } 58 | public void addValue(final double VALUE) { 59 | addData(new TimeData(VALUE)); 60 | } 61 | public void addListOfData(final List LIST_OF_DATA) { 62 | LIST_OF_DATA.forEach(data -> addData(data)); 63 | } 64 | 65 | public Queue getWindow() { 66 | return window.stream() 67 | .map(item -> new TimeData(item.getValue(), item.getTimestamp())) 68 | .collect(Collectors.toCollection(LinkedList::new)); 69 | } 70 | 71 | public TimeData getFirstEntry() { return window.peek(); } 72 | public TimeData getLastEntry() { return window.stream().reduce((first, second) -> second).orElse(null); } 73 | 74 | public Instant getTimeSpan() { 75 | TimeData firstEntry = getFirstEntry(); 76 | TimeData lastEntry = getLastEntry(); 77 | if (null == firstEntry || null == lastEntry) return null; 78 | return lastEntry.getTimestamp().minusSeconds(firstEntry.getTimestamp().getEpochSecond()); 79 | } 80 | 81 | public double getAverage() { 82 | if (window.isEmpty()) { return 0; } // technically the average is undefined 83 | return (sum / window.size()); 84 | } 85 | 86 | public double getTimeBasedAverageOf(final Duration DURATION) { 87 | assert !DURATION.isNegative() : "Time period must be positive"; 88 | Instant now = Instant.now(); 89 | return window.stream() 90 | .filter(v -> v.getTimestamp().isAfter(now.minus(DURATION))) 91 | .mapToDouble(TimeData::getValue) 92 | .average() 93 | .getAsDouble(); 94 | } 95 | 96 | public int getPeriod() { return period; } 97 | public void setPeriod(final int PERIOD) { 98 | period = Helper.clamp(0, MAX_PERIOD, PERIOD); 99 | reset(); 100 | } 101 | 102 | public boolean isFilling() { return window.size() < period; } 103 | 104 | public void reset() { window.clear(); } 105 | } 106 | -------------------------------------------------------------------------------- /src/main/java/eu/hansolo/tilesfx/tools/NiceScale.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * 4 | * Copyright 2016-2021 Gerrit Grunwald. 5 | * 6 | * Licensed under the Apache License, Version 2.0 (the "License"); 7 | * you may not use this file except in compliance with the License. 8 | * You may obtain a copy of the License at 9 | * 10 | * https://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the License is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the License for the specific language governing permissions and 16 | * limitations under the License. 17 | */ 18 | package eu.hansolo.tilesfx.tools; 19 | 20 | /** 21 | * Created by hansolo on 23.04.17. 22 | */ 23 | public class NiceScale { 24 | 25 | private double min; 26 | private double max; 27 | private double maxTicks = 10; 28 | private double tickSpacing; 29 | private double range; 30 | private double niceMin; 31 | private double niceMax; 32 | 33 | 34 | public NiceScale(final double MIN, final double MAX) { 35 | min = MIN; 36 | max = MAX; 37 | calculate(); 38 | } 39 | 40 | private void calculate() { 41 | range = niceNum(max - min, false); 42 | tickSpacing = niceNum(range / (maxTicks - 1), true); 43 | niceMin = Math.floor(min / tickSpacing) * tickSpacing; 44 | niceMax = Math.ceil(max / tickSpacing) * tickSpacing; 45 | } 46 | 47 | private double niceNum(final double RANGE, final boolean ROUND) { 48 | double exponent; // exponent of RANGE 49 | double fraction; // fractional part of RANGE 50 | double niceFraction; // nice, rounded fraction 51 | 52 | exponent = Math.floor(Math.log10(RANGE)); 53 | fraction = RANGE / Math.pow(10, exponent); 54 | 55 | if (ROUND) { 56 | if (fraction < 1.5) 57 | niceFraction = 1; 58 | else if (fraction < 3) 59 | niceFraction = 2; 60 | else if (fraction < 7) 61 | niceFraction = 5; 62 | else 63 | niceFraction = 10; 64 | } else { 65 | if (fraction <= 1) 66 | niceFraction = 1; 67 | else if (fraction <= 2) 68 | niceFraction = 2; 69 | else if (fraction <= 5) 70 | niceFraction = 5; 71 | else 72 | niceFraction = 10; 73 | } 74 | return niceFraction * Math.pow(10, exponent); 75 | } 76 | 77 | public void setMinMax(final double MIN, final double MAX) { 78 | min = MIN; 79 | max = MAX; 80 | calculate(); 81 | } 82 | 83 | public void setMaxTicks(final double MAX_TICKS) { 84 | maxTicks = MAX_TICKS; 85 | calculate(); 86 | } 87 | 88 | public double getTickSpacing() { return tickSpacing; } 89 | 90 | public double getNiceMin() { return niceMin; } 91 | 92 | public double getNiceMax() { return niceMax; } 93 | } 94 | -------------------------------------------------------------------------------- /src/main/java/eu/hansolo/tilesfx/tools/Pixel.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * 4 | * Copyright 2016-2021 Gerrit Grunwald. 5 | * 6 | * Licensed under the Apache License, Version 2.0 (the "License"); 7 | * you may not use this file except in compliance with the License. 8 | * You may obtain a copy of the License at 9 | * 10 | * https://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the License is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the License for the specific language governing permissions and 16 | * limitations under the License. 17 | */ 18 | package eu.hansolo.tilesfx.tools; 19 | 20 | import javafx.scene.paint.Color; 21 | 22 | 23 | public class Pixel { 24 | private Color color; 25 | 26 | // ******************** Constructors ************************************** 27 | public Pixel(final Color color) { 28 | this.color = null == color ? Color.BLACK : color; 29 | } 30 | 31 | 32 | // ******************** Methods ******************************************* 33 | public Color getColor() { return color; } 34 | public void setColor(final Color color) { this.color = null == color ? Color.BLACK : color; } 35 | } 36 | -------------------------------------------------------------------------------- /src/main/java/eu/hansolo/tilesfx/tools/Rank.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * 4 | * Copyright 2016-2021 Gerrit Grunwald. 5 | * 6 | * Licensed under the Apache License, Version 2.0 (the "License"); 7 | * you may not use this file except in compliance with the License. 8 | * You may obtain a copy of the License at 9 | * 10 | * https://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the License is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the License for the specific language governing permissions and 16 | * limitations under the License. 17 | */ 18 | package eu.hansolo.tilesfx.tools; 19 | 20 | 21 | import javafx.scene.paint.Color; 22 | 23 | 24 | public class Rank implements Comparable { 25 | public static final Rank DEFAULT = new Rank(); 26 | private Ranking ranking; 27 | private Color color; 28 | 29 | 30 | // ******************** Constructors ************************************** 31 | public Rank() { this(Ranking.NONE, Color.TRANSPARENT); } 32 | public Rank(final Ranking RANKING, final Color COLOR) { 33 | ranking = null == RANKING ? Ranking.NONE : RANKING; 34 | color = null == COLOR ? Color.TRANSPARENT : COLOR; 35 | } 36 | 37 | 38 | // ******************** Methods ******************************************* 39 | public Ranking getRanking() { return ranking; } 40 | public void setRanking(final Ranking RANKING) { ranking = null == RANKING ? Ranking.NONE : RANKING; } 41 | 42 | public Color getColor() { return color; } 43 | public void setColor(final Color COLOR) { color = null == COLOR ? Color.TRANSPARENT : COLOR; } 44 | 45 | @Override public int compareTo(final Rank OTHER) { 46 | return getRanking().getAsInt() - OTHER.getRanking().getAsInt(); 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /src/main/java/eu/hansolo/tilesfx/tools/Ranking.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * 4 | * Copyright 2016-2021 Gerrit Grunwald. 5 | * 6 | * Licensed under the Apache License, Version 2.0 (the "License"); 7 | * you may not use this file except in compliance with the License. 8 | * You may obtain a copy of the License at 9 | * 10 | * https://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the License is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the License for the specific language governing permissions and 16 | * limitations under the License. 17 | */ 18 | package eu.hansolo.tilesfx.tools; 19 | 20 | 21 | public enum Ranking { 22 | NONE(-1), FIRST(1), SECOND(2), THIRD(3), FOURTH(4), FIFTH(5), SIXTH(6), SEVENTH(7), EIGHTS(8), NINTH(9), TENTH(10); 23 | 24 | private int rank; 25 | 26 | Ranking(final int rank) { 27 | this.rank = rank; 28 | } 29 | 30 | 31 | public int getAsInt() { return rank; } 32 | } 33 | -------------------------------------------------------------------------------- /src/main/java/eu/hansolo/tilesfx/tools/SectionComparator.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * 4 | * Copyright 2016-2021 Gerrit Grunwald. 5 | * 6 | * Licensed under the Apache License, Version 2.0 (the "License"); 7 | * you may not use this file except in compliance with the License. 8 | * You may obtain a copy of the License at 9 | * 10 | * https://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the License is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the License for the specific language governing permissions and 16 | * limitations under the License. 17 | */ 18 | package eu.hansolo.tilesfx.tools; 19 | 20 | import eu.hansolo.tilesfx.Section; 21 | 22 | import java.io.Serializable; 23 | import java.util.Comparator; 24 | 25 | 26 | /** 27 | * Created by hansolo on 26.01.16. 28 | */ 29 | public class SectionComparator implements Comparator
, Serializable { 30 | @Override public int compare(final Section SECTION_1, final Section SECTION_2) { 31 | return SECTION_1.compareTo(SECTION_2); 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /src/main/java/eu/hansolo/tilesfx/tools/Smoke.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * 4 | * Copyright 2016-2021 Gerrit Grunwald. 5 | * 6 | * Licensed under the Apache License, Version 2.0 (the "License"); 7 | * you may not use this file except in compliance with the License. 8 | * You may obtain a copy of the License at 9 | * 10 | * https://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the License is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the License for the specific language governing permissions and 16 | * limitations under the License. 17 | */ 18 | package eu.hansolo.tilesfx.tools; 19 | 20 | import eu.hansolo.tilesfx.Tile; 21 | import javafx.animation.AnimationTimer; 22 | import javafx.scene.canvas.Canvas; 23 | import javafx.scene.canvas.GraphicsContext; 24 | import javafx.scene.image.Image; 25 | 26 | import java.util.List; 27 | import java.util.Random; 28 | import java.util.concurrent.CopyOnWriteArrayList; 29 | 30 | 31 | public class Smoke extends Canvas { 32 | private static final Random RND = new Random(); 33 | private static final Image IMAGE = new Image(Tile.class.getResourceAsStream("smoke.png")); 34 | private static final double HALF_WIDTH = IMAGE.getWidth() * 0.5; 35 | private static final double HALF_HEIGHT = IMAGE.getHeight() * 0.5; 36 | private static final long GENERATION_RATE = 1_000_000_000l / 50; 37 | private static final int NO_OF_PARTICLES = 150; 38 | private double width; 39 | private double height; 40 | private boolean running; 41 | private GraphicsContext ctx; 42 | private List particles; 43 | private long lastTimerCall; 44 | private AnimationTimer timer; 45 | 46 | 47 | // ******************** Constructor *************************************** 48 | public Smoke() { 49 | running = false; 50 | ctx = getGraphicsContext2D(); 51 | width = getWidth(); 52 | height = getHeight(); 53 | particles = new CopyOnWriteArrayList<>(); 54 | lastTimerCall = System.nanoTime(); 55 | timer = new AnimationTimer() { 56 | @Override public void handle(final long NOW) { 57 | if (NOW > lastTimerCall + GENERATION_RATE) { 58 | if (running && particles.size() < NO_OF_PARTICLES) { particles.add(new ImageParticle(IMAGE, width, height)); } 59 | if (particles.isEmpty()) timer.stop(); 60 | lastTimerCall = NOW; 61 | } 62 | draw(); 63 | } 64 | }; 65 | setMouseTransparent(true); 66 | registerListeners(); 67 | } 68 | 69 | private void registerListeners() { 70 | widthProperty().addListener((o, ov, nv) -> width = nv.doubleValue()); 71 | heightProperty().addListener((o, ov, nv) -> height = nv.doubleValue()); 72 | } 73 | 74 | 75 | // ******************** Methods ******************************************* 76 | public void start() { 77 | if (running) { return; } 78 | running = true; 79 | timer.start(); 80 | } 81 | 82 | public void stop() { 83 | if (!running) { return; } 84 | running = false; 85 | } 86 | 87 | public boolean isRunning() { return running; } 88 | 89 | private void draw() { 90 | ctx.clearRect(0, 0, width, height); 91 | 92 | for (ImageParticle p : particles) { 93 | p.opacity = p.remainingLife / p.life * 0.5; 94 | 95 | // Draw particle from image 96 | ctx.save(); 97 | ctx.translate(p.x, p.y); 98 | ctx.scale(p.size, p.size); 99 | //ctx.translate(p.image.getWidth() * (-0.5), p.image.getHeight() * (-0.5)); 100 | ctx.translate(-HALF_WIDTH, -HALF_HEIGHT); 101 | ctx.setGlobalAlpha(p.opacity); 102 | ctx.drawImage(p.image, 0, 0); 103 | ctx.restore(); 104 | 105 | //p.remainingLife--; 106 | p.remainingLife *= 0.98; 107 | //p.size *= 0.99; 108 | p.x += p.vX; 109 | p.y += p.vY; 110 | 111 | //regenerate particles 112 | if (p.remainingLife < 0 || p.size < 0 || p.opacity < 0.01) { 113 | if (running) { 114 | p.reInit(width, height); 115 | } else { 116 | particles.remove(p); 117 | } 118 | } 119 | } 120 | } 121 | } 122 | -------------------------------------------------------------------------------- /src/main/java/eu/hansolo/tilesfx/tools/TimeData.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * 4 | * Copyright 2016-2021 Gerrit Grunwald. 5 | * 6 | * Licensed under the Apache License, Version 2.0 (the "License"); 7 | * you may not use this file except in compliance with the License. 8 | * You may obtain a copy of the License at 9 | * 10 | * https://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the License is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the License for the specific language governing permissions and 16 | * limitations under the License. 17 | */ 18 | package eu.hansolo.tilesfx.tools; 19 | 20 | import eu.hansolo.tilesfx.chart.ChartData; 21 | 22 | import java.time.Instant; 23 | 24 | 25 | /** 26 | * Created by hansolo on 01.11.16. 27 | */ 28 | public class TimeData extends ChartData { 29 | 30 | // ******************** Constructors ************************************** 31 | public TimeData(final double VALUE) { 32 | super(VALUE, Instant.now()); 33 | } 34 | public TimeData(final double VALUE, final Instant TIMESTAMP) { 35 | super(VALUE, TIMESTAMP); 36 | } 37 | 38 | 39 | // ******************** Methods ******************************************* 40 | @Override public void setValue(final double VALUE) {} 41 | 42 | @Override public String toString() { 43 | return new StringBuilder().append("{\n") 44 | .append(" \"timestamp\":").append(super.getTimestamp().toEpochMilli()).append(",\n") 45 | .append(" \"value\":").append(super.getValue()).append("\n") 46 | .append("}") 47 | .toString(); 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /src/main/java/eu/hansolo/tilesfx/tools/TimeSectionComparator.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * 4 | * Copyright 2016-2021 Gerrit Grunwald. 5 | * 6 | * Licensed under the Apache License, Version 2.0 (the "License"); 7 | * you may not use this file except in compliance with the License. 8 | * You may obtain a copy of the License at 9 | * 10 | * https://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the License is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the License for the specific language governing permissions and 16 | * limitations under the License. 17 | */ 18 | package eu.hansolo.tilesfx.tools; 19 | 20 | import eu.hansolo.tilesfx.TimeSection; 21 | 22 | import java.io.Serializable; 23 | import java.util.Comparator; 24 | 25 | 26 | /** 27 | * Created by hansolo on 31.01.16. 28 | */ 29 | public class TimeSectionComparator implements Comparator, Serializable { 30 | @Override public int compare(final TimeSection SECTION_1, final TimeSection SECTION_2) { 31 | return SECTION_1.compareTo(SECTION_2); 32 | } 33 | } 34 | 35 | -------------------------------------------------------------------------------- /src/main/java/module-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * 4 | * Copyright 2016-2021 Gerrit Grunwald. 5 | * 6 | * Licensed under the Apache License, Version 2.0 (the "License"); 7 | * you may not use this file except in compliance with the License. 8 | * You may obtain a copy of the License at 9 | * 10 | * https://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the License is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the License for the specific language governing permissions and 16 | * limitations under the License. 17 | */ 18 | module eu.hansolo.tilesfx { 19 | 20 | // Java 21 | requires java.base; 22 | 23 | // Java-FX 24 | requires transitive javafx.base; 25 | requires transitive javafx.graphics; 26 | requires transitive javafx.controls; 27 | requires transitive javafx.web; 28 | 29 | exports eu.hansolo.tilesfx; 30 | exports eu.hansolo.tilesfx.addons; 31 | exports eu.hansolo.tilesfx.chart; 32 | exports eu.hansolo.tilesfx.colors; 33 | exports eu.hansolo.tilesfx.events; 34 | exports eu.hansolo.tilesfx.fonts; 35 | exports eu.hansolo.tilesfx.icons; 36 | exports eu.hansolo.tilesfx.skins; 37 | exports eu.hansolo.tilesfx.tools; 38 | } -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/HanSolo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/HanSolo.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/addons/indicator.css: -------------------------------------------------------------------------------- 1 | /** 2 | * SPDX-License-Identifier: Apache-2.0 3 | * 4 | * Copyright 2016-2021 Gerrit Grunwald. 5 | * 6 | * Licensed under the Apache License, Version 2.0 (the "License"); 7 | * you may not use this file except in compliance with the License. 8 | * You may obtain a copy of the License at 9 | * 10 | * https://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the License is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the License for the specific language governing permissions and 16 | * limitations under the License. 17 | */ 18 | .indicator { 19 | 20 | } -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/addons/switch.css: -------------------------------------------------------------------------------- 1 | /** 2 | * SPDX-License-Identifier: Apache-2.0 3 | * 4 | * Copyright 2016-2021 Gerrit Grunwald. 5 | * 6 | * Licensed under the Apache License, Version 2.0 (the "License"); 7 | * you may not use this file except in compliance with the License. 8 | * You may obtain a copy of the License at 9 | * 10 | * https://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the License is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the License for the specific language governing permissions and 16 | * limitations under the License. 17 | */ 18 | .switch { 19 | 20 | } -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/chart/radarchart.css: -------------------------------------------------------------------------------- 1 | /** 2 | * SPDX-License-Identifier: Apache-2.0 3 | * 4 | * Copyright 2016-2021 Gerrit Grunwald. 5 | * 6 | * Licensed under the Apache License, Version 2.0 (the "License"); 7 | * you may not use this file except in compliance with the License. 8 | * You may obtain a copy of the License at 9 | * 10 | * https://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the License is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the License for the specific language governing permissions and 16 | * limitations under the License. 17 | */ 18 | .radar-chart { 19 | 20 | } -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/fire.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/fire.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/fonts/Lato-Bol.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/fonts/Lato-Bol.otf -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/fonts/Lato-Lig.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/fonts/Lato-Lig.otf -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/fonts/Lato-Reg.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/fonts/Lato-Reg.otf -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/001-mauritius.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/001-mauritius.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/002-cyprus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/002-cyprus.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/003-austria.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/003-austria.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/004-oman.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/004-oman.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/005-ethiopia.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/005-ethiopia.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/006-tanzania.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/006-tanzania.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/007-nicaragua.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/007-nicaragua.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/008-estonia.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/008-estonia.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/009-uganda.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/009-uganda.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/010-slovenia.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/010-slovenia.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/011-zimbabwe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/011-zimbabwe.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/012-sao-tome-and-prince.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/012-sao-tome-and-prince.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/013-italy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/013-italy.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/014-wales.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/014-wales.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/015-el-salvador.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/015-el-salvador.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/016-nepal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/016-nepal.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/017-christmas-island.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/017-christmas-island.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/018-lebanon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/018-lebanon.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/019-ceuta.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/019-ceuta.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/020-iraq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/020-iraq.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/021-cook-islands.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/021-cook-islands.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/022-syria.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/022-syria.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/023-cocos-island.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/023-cocos-island.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/024-honduras.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/024-honduras.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/025-anguilla.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/025-anguilla.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/027-american-samoa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/027-american-samoa.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/028-puerto-rico.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/028-puerto-rico.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/029-comoros.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/029-comoros.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/030-north-korea.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/030-north-korea.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/031-corsica.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/031-corsica.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/032-zambia.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/032-zambia.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/033-saint-kitts-and-nevis.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/033-saint-kitts-and-nevis.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/034-china.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/034-china.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/035-luxembourg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/035-luxembourg.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/036-central-african-republic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/036-central-african-republic.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/037-jamaica.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/037-jamaica.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/038-cape-verde.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/038-cape-verde.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/039-monaco.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/039-monaco.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/040-bhutan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/040-bhutan.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/041-paraguay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/041-paraguay.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/042-aruba.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/042-aruba.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/043-montserrat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/043-montserrat.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/044-latvia.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/044-latvia.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/045-andorra.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/045-andorra.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/046-micronesia.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/046-micronesia.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/047-dominican-republic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/047-dominican-republic.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/048-abkhazia.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/048-abkhazia.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/049-tunisia.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/049-tunisia.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/050-mauritania.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/050-mauritania.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/051-cayman-islands.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/051-cayman-islands.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/052-kosovo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/052-kosovo.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/053-ghana.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/053-ghana.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/054-canary-islands.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/054-canary-islands.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/055-scotland.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/055-scotland.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/056-guinea-bissau.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/056-guinea-bissau.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/057-burundi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/057-burundi.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/058-myanmar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/058-myanmar.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/059-gabon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/059-gabon.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/060-benin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/060-benin.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/061-saba-island.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/061-saba-island.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/062-namibia.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/062-namibia.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/063-japan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/063-japan.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/064-lithuania.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/064-lithuania.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/065-eritrea.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/065-eritrea.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/066-chad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/066-chad.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/067-kenya.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/067-kenya.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/068-djibouti.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/068-djibouti.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/069-british-indian-ocean-territory.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/069-british-indian-ocean-territory.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/070-tuvalu-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/070-tuvalu-1.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/071-serbia.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/071-serbia.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/072-bonaire.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/072-bonaire.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/073-togo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/073-togo.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/074-kazakhstan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/074-kazakhstan.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/075-antigua-and-barbuda.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/075-antigua-and-barbuda.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/076-suriname.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/076-suriname.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/077-jordan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/077-jordan.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/078-belize.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/078-belize.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/079-st-barts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/079-st-barts.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/080-iceland.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/080-iceland.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/081-bermuda.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/081-bermuda.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/082-united-nations.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/082-united-nations.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/083-somalia.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/083-somalia.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/084-barbados.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/084-barbados.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/085-solomon-islands.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/085-solomon-islands.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/086-nigeria.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/086-nigeria.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/087-aland-islands.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/087-aland-islands.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/088-uruguay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/088-uruguay.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/089-sint-maarten.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/089-sint-maarten.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/090-burkina-faso.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/090-burkina-faso.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/091-slovakia.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/091-slovakia.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/092-sierra-leone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/092-sierra-leone.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/093-basque-country.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/093-basque-country.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/094-south-korea.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/094-south-korea.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/095-pitcairn-islands.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/095-pitcairn-islands.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/096-mozambique.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/096-mozambique.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/097-san-marino.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/097-san-marino.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/098-guatemala.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/098-guatemala.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/099-albania.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/099-albania.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/100-pakistan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/100-pakistan.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/101-northern-cyprus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/101-northern-cyprus.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/102-balearic-islands.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/102-balearic-islands.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/103-marshall-island.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/103-marshall-island.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/104-ecuador.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/104-ecuador.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/105-cameroon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/105-cameroon.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/106-panama.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/106-panama.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/107-kwait.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/107-kwait.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/108-armenia.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/108-armenia.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/109-romania.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/109-romania.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/110-guinea.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/110-guinea.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/111-afghanistan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/111-afghanistan.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/112-laos.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/112-laos.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/113-greenland.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/113-greenland.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/114-british-virgin-islands.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/114-british-virgin-islands.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/115-hungary.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/115-hungary.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/116-curacao.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/116-curacao.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/117-angola.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/117-angola.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/118-malasya.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/118-malasya.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/119-brunei.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/119-brunei.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/120-bahamas.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/120-bahamas.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/121-new-zealand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/121-new-zealand.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/122-faroe-islands.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/122-faroe-islands.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/123-british-columbia.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/123-british-columbia.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/124-vatican-city.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/124-vatican-city.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/125-finland.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/125-finland.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/126-botswana.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/126-botswana.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/127-sri-lanka.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/127-sri-lanka.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/128-spain.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/128-spain.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/129-ossetia.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/129-ossetia.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/130-sicily.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/130-sicily.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/131-chile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/131-chile.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/132-bosnia-and-herzegovina.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/132-bosnia-and-herzegovina.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/133-saudi-arabia.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/133-saudi-arabia.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/134-liechtenstein.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/134-liechtenstein.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/135-belarus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/135-belarus.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/136-iran.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/136-iran.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/137-fiji.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/137-fiji.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/138-bahrain.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/138-bahrain.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/139-venezuela.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/139-venezuela.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/140-east-timor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/140-east-timor.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/141-azerbaijan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/141-azerbaijan.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/142-tibet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/142-tibet.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/143-norway.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/143-norway.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/144-algeria.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/144-algeria.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/145-ukraine.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/145-ukraine.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/146-gambia.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/146-gambia.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/147-bangladesh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/147-bangladesh.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/148-madeira.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/148-madeira.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/149-czech-republic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/149-czech-republic.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/150-bolivia.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/150-bolivia.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/151-united-arab-emirates.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/151-united-arab-emirates.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/152-kyrgyzstan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/152-kyrgyzstan.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/153-cuba.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/153-cuba.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/154-swaziland.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/154-swaziland.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/155-israel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/155-israel.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/156-costa-rica.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/156-costa-rica.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/157-republic-of-the-congo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/157-republic-of-the-congo.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/158-egypt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/158-egypt.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/159-cambodia.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/159-cambodia.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/160-northern-marianas-islands.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/160-northern-marianas-islands.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/161-ivory-coast.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/161-ivory-coast.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/162-germany.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/162-germany.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/163-papua-new-guinea.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/163-papua-new-guinea.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/164-croatia.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/164-croatia.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/165-belgium.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/165-belgium.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/166-morocco.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/166-morocco.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/167-macao.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/167-macao.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/168-bulgaria.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/168-bulgaria.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/169-liberia.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/169-liberia.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/170-greece.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/170-greece.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/171-galapagos-islands.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/171-galapagos-islands.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/172-st-lucia.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/172-st-lucia.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/173-mali.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/173-mali.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/174-denmark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/174-denmark.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/175-rapa-nui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/175-rapa-nui.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/176-lesotho.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/176-lesotho.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/177-colombia.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/177-colombia.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/178-palau.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/178-palau.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/179-ireland.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/179-ireland.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/180-french-polynesia.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/180-french-polynesia.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/181-trinidad-and-tobago.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/181-trinidad-and-tobago.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/182-niue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/182-niue.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/183-hong-kong.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/183-hong-kong.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/184-sweden.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/184-sweden.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/185-haiti.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/185-haiti.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/186-dominica.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/186-dominica.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/187-vanuatu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/187-vanuatu.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/188-peru.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/188-peru.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/189-equatorial-guinea.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/189-equatorial-guinea.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/190-uzbekistn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/190-uzbekistn.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/191-tonga.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/191-tonga.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/192-philippines.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/192-philippines.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/193-norfolk-island.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/193-norfolk-island.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/194-malta.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/194-malta.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/195-france.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/195-france.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/196-tajikistan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/196-tajikistan.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/197-melilla.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/197-melilla.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/198-argentina.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/198-argentina.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/199-sudan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/199-sudan.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/200-south-africa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/200-south-africa.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/201-martinique.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/201-martinique.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/202-taiwan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/202-taiwan.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/203-sahrawi-arab-democratic-republic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/203-sahrawi-arab-democratic-republic.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/204-guernsey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/204-guernsey.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/205-switzerland.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/205-switzerland.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/206-rwanda.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/206-rwanda.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/207-guam.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/207-guam.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/208-palestine.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/208-palestine.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/209-indonesia.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/209-indonesia.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/210-grenada.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/210-grenada.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/211-poland.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/211-poland.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/212-moldova.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/212-moldova.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/213-gibraltar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/213-gibraltar.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/214-malawi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/214-malawi.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/215-falkland-islands.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/215-falkland-islands.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/216-england.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/216-england.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/217-virgin-islands.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/217-virgin-islands.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/218-turkey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/218-turkey.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/219-isle-of-man.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/219-isle-of-man.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/220-vietnam.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/220-vietnam.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/221-tuvalu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/221-tuvalu.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/222-niger.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/222-niger.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/223-turks-and-caicos.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/223-turks-and-caicos.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/224-portugal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/224-portugal.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/225-maldives.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/225-maldives.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/227-senegal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/227-senegal.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/228-nauru.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/228-nauru.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/229-turkmenistan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/229-turkmenistan.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/230-singapore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/230-singapore.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/231-libya.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/231-libya.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/232-yemen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/232-yemen.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/233-transnistria.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/233-transnistria.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/234-australia.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/234-australia.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/235-tokelau.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/235-tokelau.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/236-republic-of-macedonia.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/236-republic-of-macedonia.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/237-netherlands.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/237-netherlands.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/238-thailand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/238-thailand.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/239-montenegro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/239-montenegro.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/240-azores-islands.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/240-azores-islands.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/241-st-vincent-and-the-grenadines.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/241-st-vincent-and-the-grenadines.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/242-madagascar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/242-madagascar.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/243-canada.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/243-canada.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/244-south-sudan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/244-south-sudan.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/245-jersey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/245-jersey.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/246-india.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/246-india.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/247-somaliland.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/247-somaliland.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/248-russia.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/248-russia.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/249-democratic-republic-of-congo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/249-democratic-republic-of-congo.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/250-sint-eustatius.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/250-sint-eustatius.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/251-samoa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/251-samoa.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/252-mexico.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/252-mexico.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/253-seychelles.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/253-seychelles.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/254-nato.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/254-nato.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/255-brazil.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/255-brazil.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/256-georgia.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/256-georgia.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/257-sardinia.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/257-sardinia.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/258-mongolia.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/258-mongolia.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/259-european-union.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/259-european-union.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/260-united-kingdom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/260-united-kingdom.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/261-kiribati.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/261-kiribati.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/262-hawaii.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/262-hawaii.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/icons/263-united-states-of-america.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/icons/263-united-states-of-america.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/images/layers-2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/images/layers-2x.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/images/layers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/images/layers.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/location_blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/location_blue.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/location_gray.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/location_gray.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/location_green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/location_green.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/location_magenta.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/location_magenta.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/location_orange.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/location_orange.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/location_red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/location_red.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/location_yellow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/location_yellow.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/location_yellow_orange.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/location_yellow_orange.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/poi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/poi.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/poi_blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/poi_blue.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/poi_gray.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/poi_gray.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/poi_green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/poi_green.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/poi_magenta.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/poi_magenta.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/poi_orange.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/poi_orange.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/poi_red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/poi_red.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/poi_yellow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/poi_yellow.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/poi_yellow_orange.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/poi_yellow_orange.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/smoke.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/smoke.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/start.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/start.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/startstop.fw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/startstop.fw.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/stop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/main/resources/eu/hansolo/tilesfx/stop.png -------------------------------------------------------------------------------- /src/main/resources/eu/hansolo/tilesfx/tools/pretty-list-view.css: -------------------------------------------------------------------------------- 1 | /** 2 | * SPDX-License-Identifier: Apache-2.0 3 | * 4 | * Copyright 2016-2021 Gerrit Grunwald. 5 | * 6 | * Licensed under the Apache License, Version 2.0 (the "License"); 7 | * you may not use this file except in compliance with the License. 8 | * You may obtain a copy of the License at 9 | * 10 | * https://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the License is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the License for the specific language governing permissions and 16 | * limitations under the License. 17 | */ 18 | .list-cell { 19 | -fx-background-color: transparent; 20 | -fx-padding : 0; 21 | } 22 | 23 | .pretty-list-view { 24 | -fx-background-color: transparent; 25 | -fx-padding : 0; 26 | } 27 | 28 | .pretty-list-view > .virtual-flow > .scroll-bar, 29 | .pretty-list-view > .virtual-flow > .scroll-bar .decrement-arrow, 30 | .pretty-list-view > .virtual-flow > .scroll-bar .increment-arrow, 31 | .pretty-list-view > .virtual-flow > .scroll-bar .decrement-button, 32 | .pretty-list-view > .virtual-flow > .scroll-bar .increment-button { 33 | -fx-pref-width : 0; 34 | -fx-pref-height: 0; 35 | } 36 | 37 | .pretty-list-view .pretty-scroll-bar:vertical .thumb { 38 | -fx-background-insets: 0 2 0 0; 39 | } 40 | 41 | .pretty-list-view .pretty-scroll-bar:horizontal .thumb { 42 | -fx-background-insets: 0 0 2 0; 43 | } 44 | 45 | .pretty-list-view .pretty-scroll-bar .decrement-arrow, 46 | .pretty-list-view .pretty-scroll-bar .increment-arrow { 47 | -fx-pref-width : 0; 48 | -fx-pref-height: 0; 49 | } 50 | 51 | .pretty-list-view .pretty-scroll-bar { 52 | -fx-background-color: transparent; 53 | -fx-pref-width : 12; 54 | -fx-pref-height: 12; 55 | -fx-padding : 2; 56 | } 57 | 58 | .pretty-list-view .pretty-scroll-bar .thumb { 59 | -fx-background-color : rgba(0, 0, 0, .2); 60 | -fx-background-radius: 1000; 61 | -fx-pref-width : 12; 62 | -fx-pref-height : 12; 63 | } 64 | -------------------------------------------------------------------------------- /src/test/resources/eu/hansolo/tilesfx/JavaChampion.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HanSolo/tilesfx/578b579b1209b7433d9eedc5c628eb3d9cf0882b/src/test/resources/eu/hansolo/tilesfx/JavaChampion.png --------------------------------------------------------------------------------