├── .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 | 
22 |
23 |
24 | ## Credits
25 |
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
--------------------------------------------------------------------------------