diff --git a/src/main/kotlin/org/jetbrains/plugins/template/weatherApp/ui/WeatherIcons.kt b/src/main/kotlin/org/jetbrains/plugins/template/weatherApp/ui/WeatherIcons.kt new file mode 100644 index 0000000..3ec7b59 --- /dev/null +++ b/src/main/kotlin/org/jetbrains/plugins/template/weatherApp/ui/WeatherIcons.kt @@ -0,0 +1,63 @@ +package org.jetbrains.plugins.template.weatherApp.ui + +import org.jetbrains.jewel.ui.icon.IconKey +import org.jetbrains.jewel.ui.icon.PathIconKey + +object WeatherIcons { + + // Precipitation + val rain: IconKey = PathIconKey("icons/weather/rain.svg", WeatherIcons::class.java) + val rainThunder: IconKey = PathIconKey("icons/weather/rain_thunder.svg", WeatherIcons::class.java) + val sleet: IconKey = PathIconKey("icons/weather/sleet.svg", WeatherIcons::class.java) + val snow: IconKey = PathIconKey("icons/weather/snow.svg", WeatherIcons::class.java) + val snowThunder: IconKey = PathIconKey("icons/weather/snow_thunder.svg", WeatherIcons::class.java) + + // Severe weather + val thunder: IconKey = PathIconKey("icons/weather/thunder.svg", WeatherIcons::class.java) + val tornado: IconKey = PathIconKey("icons/weather/tornado.svg", WeatherIcons::class.java) + + // Angry/Storm conditions + val angryClouds: IconKey = PathIconKey("icons/weather/angry_clouds.svg", WeatherIcons::class.java) + + // Basic cloud conditions + val cloudy: IconKey = PathIconKey("icons/weather/cloudy.svg", WeatherIcons::class.java) + val overcast: IconKey = PathIconKey("icons/weather/overcast.svg", WeatherIcons::class.java) + + // Day conditions + val dayClear: IconKey = PathIconKey("icons/weather/day_clear.svg", WeatherIcons::class.java) + val dayPartialCloud: IconKey = PathIconKey("icons/weather/day_partial_cloud.svg", WeatherIcons::class.java) + val dayRain: IconKey = PathIconKey("icons/weather/day_rain.svg", WeatherIcons::class.java) + val dayRainThunder: IconKey = PathIconKey("icons/weather/day_rain_thunder.svg", WeatherIcons::class.java) + val daySleet: IconKey = PathIconKey("icons/weather/day_sleet.svg", WeatherIcons::class.java) + val daySnow: IconKey = PathIconKey("icons/weather/day_snow.svg", WeatherIcons::class.java) + val daySnowThunder: IconKey = PathIconKey("icons/weather/day_snow_thunder.svg", WeatherIcons::class.java) + + // Atmospheric conditions + val fog: IconKey = PathIconKey("icons/weather/fog.svg", WeatherIcons::class.java) + val mist: IconKey = PathIconKey("icons/weather/mist.svg", WeatherIcons::class.java) + val wind: IconKey = PathIconKey("icons/weather/wind.svg", WeatherIcons::class.java) + + // Night - Full Moon conditions + val nightFullMoonClear: IconKey = PathIconKey("icons/weather/night_full_moon_clear.svg", WeatherIcons::class.java) + val nightFullMoonPartialCloud: IconKey = + PathIconKey("icons/weather/night_full_moon_partial_cloud.svg", WeatherIcons::class.java) + val nightFullMoonRain: IconKey = PathIconKey("icons/weather/night_full_moon_rain.svg", WeatherIcons::class.java) + val nightFullMoonRainThunder: IconKey = + PathIconKey("icons/weather/night_full_moon_rain_thunder.svg", WeatherIcons::class.java) + val nightFullMoonSleet: IconKey = PathIconKey("icons/weather/night_full_moon_sleet.svg", WeatherIcons::class.java) + val nightFullMoonSnow: IconKey = PathIconKey("icons/weather/night_full_moon_snow.svg", WeatherIcons::class.java) + val nightFullMoonSnowThunder: IconKey = + PathIconKey("icons/weather/night_full_moon_snow_thunder.svg", WeatherIcons::class.java) + + // Night - Half Moon conditions + val nightHalfMoonClear: IconKey = PathIconKey("icons/weather/night_half_moon_clear.svg", WeatherIcons::class.java) + val nightHalfMoonPartialCloud: IconKey = + PathIconKey("icons/weather/night_half_moon_partial_cloud.svg", WeatherIcons::class.java) + val nightHalfMoonRain: IconKey = PathIconKey("icons/weather/night_half_moon_rain.svg", WeatherIcons::class.java) + val nightHalfMoonRainThunder: IconKey = + PathIconKey("icons/weather/night_half_moon_rain_thunder.svg", WeatherIcons::class.java) + val nightHalfMoonSleet: IconKey = PathIconKey("icons/weather/night_half_moon_sleet.svg", WeatherIcons::class.java) + val nightHalfMoonSnow: IconKey = PathIconKey("icons/weather/night_half_moon_snow.svg", WeatherIcons::class.java) + val nightHalfMoonSnowThunder: IconKey = + PathIconKey("icons/weather/night_half_moon_snow_thunder.svg", WeatherIcons::class.java) +} \ No newline at end of file diff --git a/src/main/resources/icons/weather/angry_clouds.svg b/src/main/resources/icons/weather/angry_clouds.svg new file mode 100644 index 0000000..b137140 --- /dev/null +++ b/src/main/resources/icons/weather/angry_clouds.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + diff --git a/src/main/resources/icons/weather/cloudy.svg b/src/main/resources/icons/weather/cloudy.svg new file mode 100644 index 0000000..98abfec --- /dev/null +++ b/src/main/resources/icons/weather/cloudy.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + diff --git a/src/main/resources/icons/weather/day_clear.svg b/src/main/resources/icons/weather/day_clear.svg new file mode 100644 index 0000000..0274352 --- /dev/null +++ b/src/main/resources/icons/weather/day_clear.svg @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/icons/weather/day_partial_cloud.svg b/src/main/resources/icons/weather/day_partial_cloud.svg new file mode 100644 index 0000000..88b7620 --- /dev/null +++ b/src/main/resources/icons/weather/day_partial_cloud.svg @@ -0,0 +1,104 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/icons/weather/day_rain.svg b/src/main/resources/icons/weather/day_rain.svg new file mode 100644 index 0000000..7658ce2 --- /dev/null +++ b/src/main/resources/icons/weather/day_rain.svg @@ -0,0 +1,111 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/icons/weather/day_rain_thunder.svg b/src/main/resources/icons/weather/day_rain_thunder.svg new file mode 100644 index 0000000..411fbfa --- /dev/null +++ b/src/main/resources/icons/weather/day_rain_thunder.svg @@ -0,0 +1,128 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/icons/weather/day_sleet.svg b/src/main/resources/icons/weather/day_sleet.svg new file mode 100644 index 0000000..be107e3 --- /dev/null +++ b/src/main/resources/icons/weather/day_sleet.svg @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/icons/weather/day_snow.svg b/src/main/resources/icons/weather/day_snow.svg new file mode 100644 index 0000000..749b54a --- /dev/null +++ b/src/main/resources/icons/weather/day_snow.svg @@ -0,0 +1,133 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/icons/weather/day_snow_thunder.svg b/src/main/resources/icons/weather/day_snow_thunder.svg new file mode 100644 index 0000000..5fc2202 --- /dev/null +++ b/src/main/resources/icons/weather/day_snow_thunder.svg @@ -0,0 +1,161 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/icons/weather/fog.svg b/src/main/resources/icons/weather/fog.svg new file mode 100644 index 0000000..220b087 --- /dev/null +++ b/src/main/resources/icons/weather/fog.svg @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + diff --git a/src/main/resources/icons/weather/mist.svg b/src/main/resources/icons/weather/mist.svg new file mode 100644 index 0000000..c159587 --- /dev/null +++ b/src/main/resources/icons/weather/mist.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + + + diff --git a/src/main/resources/icons/weather/night_full_moon_clear.svg b/src/main/resources/icons/weather/night_full_moon_clear.svg new file mode 100644 index 0000000..d5d1454 --- /dev/null +++ b/src/main/resources/icons/weather/night_full_moon_clear.svg @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/icons/weather/night_full_moon_partial_cloud.svg b/src/main/resources/icons/weather/night_full_moon_partial_cloud.svg new file mode 100644 index 0000000..fcd52bd --- /dev/null +++ b/src/main/resources/icons/weather/night_full_moon_partial_cloud.svg @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/icons/weather/night_full_moon_rain.svg b/src/main/resources/icons/weather/night_full_moon_rain.svg new file mode 100644 index 0000000..a540c75 --- /dev/null +++ b/src/main/resources/icons/weather/night_full_moon_rain.svg @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/icons/weather/night_full_moon_rain_thunder.svg b/src/main/resources/icons/weather/night_full_moon_rain_thunder.svg new file mode 100644 index 0000000..ce6e323 --- /dev/null +++ b/src/main/resources/icons/weather/night_full_moon_rain_thunder.svg @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/icons/weather/night_full_moon_sleet.svg b/src/main/resources/icons/weather/night_full_moon_sleet.svg new file mode 100644 index 0000000..891e61b --- /dev/null +++ b/src/main/resources/icons/weather/night_full_moon_sleet.svg @@ -0,0 +1,84 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/icons/weather/night_full_moon_snow.svg b/src/main/resources/icons/weather/night_full_moon_snow.svg new file mode 100644 index 0000000..40d335b --- /dev/null +++ b/src/main/resources/icons/weather/night_full_moon_snow.svg @@ -0,0 +1,88 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/icons/weather/night_full_moon_snow_thunder.svg b/src/main/resources/icons/weather/night_full_moon_snow_thunder.svg new file mode 100644 index 0000000..b3eeaec --- /dev/null +++ b/src/main/resources/icons/weather/night_full_moon_snow_thunder.svg @@ -0,0 +1,116 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/icons/weather/night_half_moon_clear.svg b/src/main/resources/icons/weather/night_half_moon_clear.svg new file mode 100644 index 0000000..8bf3ba8 --- /dev/null +++ b/src/main/resources/icons/weather/night_half_moon_clear.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/icons/weather/night_half_moon_partial_cloud.svg b/src/main/resources/icons/weather/night_half_moon_partial_cloud.svg new file mode 100644 index 0000000..fa732de --- /dev/null +++ b/src/main/resources/icons/weather/night_half_moon_partial_cloud.svg @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/icons/weather/night_half_moon_rain.svg b/src/main/resources/icons/weather/night_half_moon_rain.svg new file mode 100644 index 0000000..c7dda16 --- /dev/null +++ b/src/main/resources/icons/weather/night_half_moon_rain.svg @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/icons/weather/night_half_moon_rain_thunder.svg b/src/main/resources/icons/weather/night_half_moon_rain_thunder.svg new file mode 100644 index 0000000..aa3c815 --- /dev/null +++ b/src/main/resources/icons/weather/night_half_moon_rain_thunder.svg @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/icons/weather/night_half_moon_sleet.svg b/src/main/resources/icons/weather/night_half_moon_sleet.svg new file mode 100644 index 0000000..b1a3220 --- /dev/null +++ b/src/main/resources/icons/weather/night_half_moon_sleet.svg @@ -0,0 +1,81 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/icons/weather/night_half_moon_snow.svg b/src/main/resources/icons/weather/night_half_moon_snow.svg new file mode 100644 index 0000000..348c92e --- /dev/null +++ b/src/main/resources/icons/weather/night_half_moon_snow.svg @@ -0,0 +1,85 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/icons/weather/night_half_moon_snow_thunder.svg b/src/main/resources/icons/weather/night_half_moon_snow_thunder.svg new file mode 100644 index 0000000..957d639 --- /dev/null +++ b/src/main/resources/icons/weather/night_half_moon_snow_thunder.svg @@ -0,0 +1,112 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/icons/weather/overcast.svg b/src/main/resources/icons/weather/overcast.svg new file mode 100644 index 0000000..635a992 --- /dev/null +++ b/src/main/resources/icons/weather/overcast.svg @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/icons/weather/rain.svg b/src/main/resources/icons/weather/rain.svg new file mode 100644 index 0000000..89bc5b6 --- /dev/null +++ b/src/main/resources/icons/weather/rain.svg @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + diff --git a/src/main/resources/icons/weather/rain_thunder.svg b/src/main/resources/icons/weather/rain_thunder.svg new file mode 100644 index 0000000..da560c6 --- /dev/null +++ b/src/main/resources/icons/weather/rain_thunder.svg @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/icons/weather/sleet.svg b/src/main/resources/icons/weather/sleet.svg new file mode 100644 index 0000000..18cd894 --- /dev/null +++ b/src/main/resources/icons/weather/sleet.svg @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/icons/weather/snow.svg b/src/main/resources/icons/weather/snow.svg new file mode 100644 index 0000000..048e915 --- /dev/null +++ b/src/main/resources/icons/weather/snow.svg @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/icons/weather/snow_thunder.svg b/src/main/resources/icons/weather/snow_thunder.svg new file mode 100644 index 0000000..5f69c9d --- /dev/null +++ b/src/main/resources/icons/weather/snow_thunder.svg @@ -0,0 +1,81 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/icons/weather/thunder.svg b/src/main/resources/icons/weather/thunder.svg new file mode 100644 index 0000000..9bb028d --- /dev/null +++ b/src/main/resources/icons/weather/thunder.svg @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/icons/weather/tornado.svg b/src/main/resources/icons/weather/tornado.svg new file mode 100644 index 0000000..6547c49 --- /dev/null +++ b/src/main/resources/icons/weather/tornado.svg @@ -0,0 +1,100 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/icons/weather/wind.svg b/src/main/resources/icons/weather/wind.svg new file mode 100644 index 0000000..b11fcd9 --- /dev/null +++ b/src/main/resources/icons/weather/wind.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + +