From f5be54a6f53ad75615c49163103f0f0183743e07 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nico=20Waldisp=C3=BChl?= Date: Sat, 11 Nov 2017 18:03:01 +0100 Subject: [PATCH] Improved colors of icons a bit. --- .../footage/icons.svg | 1384 +++++++++-------- .../commons/FormatTime.java | 4 +- .../compilation/EnvelopeImage.java | 43 +- .../ui/audiofilelist/AudioFileListCell.java | 15 +- .../ui/bpm/BpmWindow.java | 10 +- .../ui/graphics/BarChart.java | 22 +- .../main/resources/images/blend_mode_1.png | Bin 1328 -> 1791 bytes .../main/resources/images/blend_mode_2.png | Bin 1499 -> 1827 bytes .../resources/images/enumeration_mode_1.png | Bin 1845 -> 1837 bytes .../resources/images/enumeration_mode_2.png | Bin 1616 -> 1721 bytes .../src/main/resources/images/error_icon.png | Bin 368 -> 0 bytes .../src/main/resources/images/music_icon.png | Bin 593 -> 0 bytes .../src/main/resources/images/play_icon.png | Bin 414 -> 435 bytes .../src/main/resources/images/stop_icon.png | Bin 357 -> 355 bytes .../main/resources/images/tooshort_icon.png | Bin 399 -> 0 bytes .../resources/images/tracklist/error_icon.png | Bin 0 -> 415 bytes .../resources/images/tracklist/music_icon.png | Bin 0 -> 640 bytes .../processing_icon.gif} | Bin .../images/tracklist/queued_icon.png | Bin 0 -> 595 bytes .../images/tracklist/tooshort_icon.png | Bin 0 -> 379 bytes .../resources/layouts/AudioFileListCell.fxml | 2 +- .../src/main/resources/ui_imc_de.properties | 1 + .../src/main/resources/ui_imc_en.properties | 1 + 23 files changed, 784 insertions(+), 698 deletions(-) delete mode 100644 intervalmusiccompositor.fxUi/src/main/resources/images/error_icon.png delete mode 100644 intervalmusiccompositor.fxUi/src/main/resources/images/music_icon.png delete mode 100644 intervalmusiccompositor.fxUi/src/main/resources/images/tooshort_icon.png create mode 100644 intervalmusiccompositor.fxUi/src/main/resources/images/tracklist/error_icon.png create mode 100644 intervalmusiccompositor.fxUi/src/main/resources/images/tracklist/music_icon.png rename intervalmusiccompositor.fxUi/src/main/resources/images/{waiting_icon.gif => tracklist/processing_icon.gif} (100%) create mode 100644 intervalmusiccompositor.fxUi/src/main/resources/images/tracklist/queued_icon.png create mode 100644 intervalmusiccompositor.fxUi/src/main/resources/images/tracklist/tooshort_icon.png diff --git a/intervalmusiccompositor.build/footage/icons.svg b/intervalmusiccompositor.build/footage/icons.svg index b9ef22c..39028fb 100644 --- a/intervalmusiccompositor.build/footage/icons.svg +++ b/intervalmusiccompositor.build/footage/icons.svg @@ -13,7 +13,7 @@ height="297mm" id="svg2" version="1.1" - inkscape:version="0.48.3.1 r9886" + inkscape:version="0.92.2 (5c3e80d, 2017-08-06)" sodipodi:docname="icons.svg"> @@ -58,486 +58,486 @@ + snapvisiblegridlinesonly="true" + originx="0" + originy="0" + spacingx="3.7795276" + spacingy="3.7795276" /> @@ -574,7 +578,7 @@ image/svg+xml - + @@ -582,6 +586,15 @@ inkscape:label="Ebene 1" inkscape:groupmode="layer" id="layer1"> + + inkscape:export-filename="/home/nw/projects/interval_music_compositor/workspace/interval-music-compositor/intervalmusiccompositor.fxUi/src/main/resources/images/stop_icon.png" + inkscape:export-xdpi="134.39999" + inkscape:export-ydpi="134.39999" /> + inkscape:export-filename="/home/nw/projects/interval_music_compositor/workspace/interval-music-compositor/intervalmusiccompositor.fxUi/src/main/resources/images/play_icon.png" + inkscape:export-xdpi="134.39999" + inkscape:export-ydpi="134.39999" /> + inkscape:export-filename="/home/nw/projects/interval_music_compositor/workspace/interval-music-compositor/intervalmusiccompositor.fxUi/src/main/resources/images/tracklist/music_icon.png" + inkscape:export-xdpi="96" + inkscape:export-ydpi="96" /> + inkscape:export-filename="/home/nw/projects/interval_music_compositor/workspace/interval-music-compositor/intervalmusiccompositor.fxUi/src/main/resources/images/tracklist/music_icon.png" + inkscape:export-xdpi="96" + inkscape:export-ydpi="96" /> + style="font-style:italic;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:9px;line-height:1.25;font-family:'Standard Symbols L';-inkscape-font-specification:'Standard Symbols L Bold Italic'">  ♪♫♩ + y="66.847862" + style="font-size:21.15713501px;line-height:1.25">♪♫♩ + y="96.743469" + style="font-size:18.36697197px;line-height:1.25">♫ + inkscape:export-filename="/home/nw/projects/interval_music_compositor/workspace/interval-music-compositor/intervalmusiccompositor.fxUi/src/main/resources/images/tracklist/error_icon.png" + inkscape:export-xdpi="96" + inkscape:export-ydpi="96" /> + inkscape:export-filename="/home/nw/projects/interval_music_compositor/workspace/interval-music-compositor/intervalmusiccompositor.fxUi/src/main/resources/images/tracklist/error_icon.png" + inkscape:export-xdpi="96" + inkscape:export-ydpi="96" /> + inkscape:export-filename="/home/nw/projects/interval_music_compositor/workspace/interval-music-compositor/intervalmusiccompositor.fxUi/src/main/resources/images/tracklist/tooshort_icon.png" + inkscape:export-xdpi="96" + inkscape:export-ydpi="96" /> + inkscape:export-filename="/home/nw/projects/interval_music_compositor/workspace/interval-music-compositor/intervalmusiccompositor.fxUi/src/main/resources/images/tracklist/tooshort_icon.png" + inkscape:export-xdpi="96" + inkscape:export-ydpi="96" /> x + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:24px;line-height:1.25;font-family:'Linux Biolinum O';-inkscape-font-specification:'Linux Biolinum O';fill:#ffffff">x + y="156.74344" + style="font-size:18.36697197px;line-height:1.25">♫ x + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:24px;line-height:1.25;font-family:'Linux Biolinum O';-inkscape-font-specification:'Linux Biolinum O';fill:#000000">x + inkscape:export-filename="/home/nw/projects/interval_music_compositor/workspace/interval-music-compositor/intervalmusiccompositor.fxUi/src/main/resources/images/blend_mode_1.png" + inkscape:export-xdpi="148.8" + inkscape:export-ydpi="148.8" /> + inkscape:export-filename="/home/nw/projects/interval_music_compositor/workspace/interval-music-compositor/intervalmusiccompositor.fxUi/src/main/resources/images/blend_mode_1.png" + inkscape:export-xdpi="148.8" + inkscape:export-ydpi="148.8" /> m + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:9.33333302px;line-height:1.25;font-family:'Frutiger 55';-inkscape-font-specification:'Frutiger 55, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#2196f3;fill-opacity:1;fill-rule:nonzero;stroke:none;marker:none;enable-background:accumulate;">m b - + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:9.33333302px;line-height:1.25;font-family:'Frutiger 55';-inkscape-font-specification:'Frutiger 55, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#555753;fill-opacity:1;fill-rule:nonzero;stroke:none;marker:none;enable-background:accumulate;">b + - + inkscape:export-filename="/home/nw/projects/interval_music_compositor/workspace/interval-music-compositor/intervalmusiccompositor.fxUi/src/main/resources/images/blend_mode_2.png" + inkscape:export-xdpi="148.8" + inkscape:export-ydpi="148.8" /> + inkscape:export-filename="/home/nw/projects/interval_music_compositor/workspace/interval-music-compositor/intervalmusiccompositor.fxUi/src/main/resources/images/blend_mode_2.png" + inkscape:export-xdpi="148.8" + inkscape:export-ydpi="148.8" /> m + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:9.33333333px;line-height:1.25;font-family:'Frutiger 55';-inkscape-font-specification:'Frutiger 55, Normal';display:inline;overflow:visible;visibility:visible;fill:#2196f3;fill-opacity:1;fill-rule:nonzero;stroke:none;marker:none;enable-background:accumulate;text-anchor:start;text-align:start;writing-mode:lr;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;">m b + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:9.33333302px;line-height:1.25;font-family:'Frutiger 55';-inkscape-font-specification:'Frutiger 55, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#555753;fill-opacity:1;fill-rule:nonzero;stroke:none;marker:none;enable-background:accumulate;">b m + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:9.33333333px;line-height:1.25;font-family:'Frutiger 55';-inkscape-font-specification:'Frutiger 55, Normal';display:inline;overflow:visible;visibility:visible;fill:#fd9b00;fill-opacity:1;fill-rule:nonzero;stroke:none;marker:none;enable-background:accumulate;text-anchor:start;text-align:start;writing-mode:lr;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;">m b + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:9.33333302px;line-height:1.25;font-family:'Frutiger 55';-inkscape-font-specification:'Frutiger 55, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#00a8fd;fill-opacity:1;fill-rule:nonzero;stroke:none;marker:none;enable-background:accumulate">b + inkscape:export-filename="/home/nw/projects/interval_music_compositor/workspace/interval-music-compositor/intervalmusiccompositor.fxUi/src/main/resources/images/tracklist/error_icon.png" + inkscape:export-xdpi="96" + inkscape:export-ydpi="96" /> + inkscape:export-filename="/home/nw/projects/interval_music_compositor/workspace/interval-music-compositor/intervalmusiccompositor.fxUi/src/main/resources/images/tracklist/error_icon.png" + inkscape:export-xdpi="96" + inkscape:export-ydpi="96" /> ! + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:24.3924942px;line-height:1.25;font-family:'Linux Biolinum O';-inkscape-font-specification:'Linux Biolinum O Bold';fill:#000000">! ! + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:21.07761955px;line-height:1.25;font-family:'Frutiger 55';-inkscape-font-specification:'Frutiger 55 Bold';fill:#ffffff">! ! + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:21.07761955px;line-height:1.25;font-family:'Frutiger 55';-inkscape-font-specification:'Frutiger 55 Bold';fill:#ffffff">! Icon Legend + y="302.36218" + style="font-size:24px;line-height:1.25">Icon Legend Icons + y="32.362183" + style="font-size:24px;line-height:1.25">Icons ! + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:21.07761955px;line-height:1.25;font-family:'Frutiger 55';-inkscape-font-specification:'Frutiger 55 Bold';fill:#000000">! + y="341.74347" + style="font-size:18.36697197px;line-height:1.25">♫ ! + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:21.07761955px;line-height:1.25;font-family:'Frutiger 55';-inkscape-font-specification:'Frutiger 55 Bold';fill:#ffffff">! ! + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:21.07761955px;line-height:1.25;font-family:'Frutiger 55';-inkscape-font-specification:'Frutiger 55 Bold';fill:#ffffff">! EN: The file was successfully imported andis now ready to process. DE: Die Datei wurde erfolgreich importiertEN: The file is being imported or processed. DE: Die Datei wird gerade importiertoder sonstwie verarbeitet. @@ -1442,29 +1453,29 @@ id="text3936-5-7" y="332.36218" x="220" - style="font-size:8px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Linux Biolinum O;-inkscape-font-specification:Linux Biolinum O" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:'Linux Biolinum O';-inkscape-font-specification:'Linux Biolinum O';fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve">EN: The file is too short for the this settings.If you start the process now, it is omitted. DE: Die Datei ist für die Einstellungen zu EN: There was a problem with the encodingof the file. It can't be used by the software. DE: Die Kodierung wird nicht verstanden. + inkscape:export-filename="/home/nw/projects/interval_music_compositor/workspace/interval-music-compositor/intervalmusiccompositor.fxUi/src/main/resources/images/stop_icon.png" + inkscape:export-xdpi="134.39999" + inkscape:export-ydpi="134.39999"> + style="color:#000000;fill:#2196f3;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.30000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + inkscape:export-filename="/home/nw/projects/interval_music_compositor/workspace/interval-music-compositor/intervalmusiccompositor.fxUi/src/main/resources/images/play_icon.png" + inkscape:export-xdpi="134.39999" + inkscape:export-ydpi="134.39999"> + style="color:#000000;fill:#2196f3;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.30000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> EN: The value was read from the original file's meta data and is considered reliable.DE: Der Wert wurde aus den Metadaten der Originaldatei gelesen und gilt als zuverlässig. 120 bpm + style="color:#000000;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:8px;line-height:1.25;font-family:'Linux Biolinum O';-inkscape-font-specification:'Linux Biolinum O Bold';display:inline;overflow:visible;visibility:visible;fill:#366ec4;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.30000001;marker:none;enable-background:accumulate">120 bpm EN: The value was calculated from an extract and is of unconfirmed reliability.DE: Der Wert wurde aus einem Ausschnitt berechnet. Die Zuverlässigkeit ist unbestätigt. 120 bpm + style="color:#000000;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:8px;line-height:1.25;font-family:'Linux Biolinum O';-inkscape-font-specification:'Linux Biolinum O Bold';display:inline;overflow:visible;visibility:visible;fill:#c49c00;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.30000001;marker:none;enable-background:accumulate">120 bpm 120 bpm + style="color:#000000;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:8px;line-height:normal;font-family:'Linux Biolinum O';-inkscape-font-specification:'Linux Biolinum O Bold';text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#51ad00;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.30000001;marker:none;enable-background:accumulate">120 bpm EN: The value was entered manually and is considered reliable.DE: Der Wert wurde manuell eingegeben und gilt als zuverlässig. + inkscape:export-filename="/home/nw/projects/interval_music_compositor/workspace/interval-music-compositor/intervalmusiccompositor.fxUi/src/main/resources/images/enumeration_mode_1.png" + inkscape:export-xdpi="138.44395" + inkscape:export-ydpi="138.44395" /> + inkscape:export-filename="/home/nw/projects/interval_music_compositor/workspace/interval-music-compositor/intervalmusiccompositor.fxUi/src/main/resources/images/enumeration_mode_1.png" + inkscape:export-xdpi="138.44395" + inkscape:export-ydpi="138.44395" /> + inkscape:export-filename="/home/nw/projects/interval_music_compositor/workspace/interval-music-compositor/intervalmusiccompositor.fxUi/src/main/resources/images/enumeration_mode_1.png" + inkscape:export-xdpi="138.44395" + inkscape:export-ydpi="138.44395" /> + style="color:#000000;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:9px;line-height:1.25;font-family:'Linux Biolinum O';-inkscape-font-specification:'Linux Biolinum O Bold';display:inline;overflow:visible;visibility:visible;fill:#90caf9;fill-opacity:0.50196081;fill-rule:nonzero;stroke:none;marker:none;enable-background:accumulate;">  + inkscape:export-filename="/home/nw/projects/interval_music_compositor/workspace/interval-music-compositor/intervalmusiccompositor.fxUi/src/main/resources/images/enumeration_mode_1.png" + inkscape:export-xdpi="138.44395" + inkscape:export-ydpi="138.44395" /> + inkscape:export-filename="/home/nw/projects/interval_music_compositor/workspace/interval-music-compositor/intervalmusiccompositor.fxUi/src/main/resources/images/enumeration_mode_1.png" + inkscape:export-xdpi="138.44395" + inkscape:export-ydpi="138.44395" /> + inkscape:export-filename="/home/nw/projects/interval_music_compositor/workspace/interval-music-compositor/intervalmusiccompositor.fxUi/src/main/resources/images/enumeration_mode_1.png" + inkscape:export-xdpi="138.44395" + inkscape:export-ydpi="138.44395" /> + inkscape:export-filename="/home/nw/projects/interval_music_compositor/workspace/interval-music-compositor/intervalmusiccompositor.fxUi/src/main/resources/images/enumeration_mode_1.png" + inkscape:export-xdpi="138.44395" + inkscape:export-ydpi="138.44395" /> + inkscape:export-filename="/home/nw/projects/interval_music_compositor/workspace/interval-music-compositor/intervalmusiccompositor.fxUi/src/main/resources/images/enumeration_mode_1.png" + inkscape:export-xdpi="138.44395" + inkscape:export-ydpi="138.44395" /> + inkscape:export-filename="/home/nw/projects/interval_music_compositor/workspace/interval-music-compositor/intervalmusiccompositor.fxUi/src/main/resources/images/enumeration_mode_1.png" + inkscape:export-xdpi="138.44395" + inkscape:export-ydpi="138.44395" /> + inkscape:export-filename="/home/nw/projects/interval_music_compositor/workspace/interval-music-compositor/intervalmusiccompositor.fxUi/src/main/resources/images/enumeration_mode_1.png" + inkscape:export-xdpi="138.44395" + inkscape:export-ydpi="138.44395" /> + inkscape:export-filename="/home/nw/projects/interval_music_compositor/workspace/interval-music-compositor/intervalmusiccompositor.fxUi/src/main/resources/images/enumeration_mode_1.png" + inkscape:export-xdpi="138.44395" + inkscape:export-ydpi="138.44395" /> + inkscape:export-filename="/home/nw/projects/interval_music_compositor/workspace/interval-music-compositor/intervalmusiccompositor.fxUi/src/main/resources/images/enumeration_mode_1.png" + inkscape:export-xdpi="138.44395" + inkscape:export-ydpi="138.44395" /> + inkscape:export-filename="/home/nw/projects/interval_music_compositor/workspace/interval-music-compositor/intervalmusiccompositor.fxUi/src/main/resources/images/enumeration_mode_1.png" + inkscape:export-xdpi="138.44395" + inkscape:export-ydpi="138.44395" /> + inkscape:export-filename="/home/nw/projects/interval_music_compositor/workspace/interval-music-compositor/intervalmusiccompositor.fxUi/src/main/resources/images/enumeration_mode_1.png" + inkscape:export-xdpi="138.44395" + inkscape:export-ydpi="138.44395" /> + inkscape:export-filename="/home/nw/projects/interval_music_compositor/workspace/interval-music-compositor/intervalmusiccompositor.fxUi/src/main/resources/images/enumeration_mode_1.png" + inkscape:export-xdpi="138.44395" + inkscape:export-ydpi="138.44395" /> + inkscape:export-filename="/home/nw/projects/interval_music_compositor/workspace/interval-music-compositor/intervalmusiccompositor.fxUi/src/main/resources/images/enumeration_mode_2.png" + inkscape:export-xdpi="138.44392" + inkscape:export-ydpi="138.44392" /> + inkscape:export-filename="/home/nw/projects/interval_music_compositor/workspace/interval-music-compositor/intervalmusiccompositor.fxUi/src/main/resources/images/enumeration_mode_2.png" + inkscape:export-xdpi="138.44392" + inkscape:export-ydpi="138.44392" /> + inkscape:export-filename="/home/nw/projects/interval_music_compositor/workspace/interval-music-compositor/intervalmusiccompositor.fxUi/src/main/resources/images/enumeration_mode_2.png" + inkscape:export-xdpi="138.44392" + inkscape:export-ydpi="138.44392" /> + inkscape:export-filename="/home/nw/projects/interval_music_compositor/workspace/interval-music-compositor/intervalmusiccompositor.fxUi/src/main/resources/images/enumeration_mode_2.png" + inkscape:export-xdpi="138.44392" + inkscape:export-ydpi="138.44392" /> + inkscape:export-filename="/home/nw/projects/interval_music_compositor/workspace/interval-music-compositor/intervalmusiccompositor.fxUi/src/main/resources/images/enumeration_mode_2.png" + inkscape:export-xdpi="138.44392" + inkscape:export-ydpi="138.44392" /> + inkscape:export-filename="/home/nw/projects/interval_music_compositor/workspace/interval-music-compositor/intervalmusiccompositor.fxUi/src/main/resources/images/enumeration_mode_2.png" + inkscape:export-xdpi="138.44392" + inkscape:export-ydpi="138.44392" /> + inkscape:export-filename="/home/nw/projects/interval_music_compositor/workspace/interval-music-compositor/intervalmusiccompositor.fxUi/src/main/resources/images/enumeration_mode_2.png" + inkscape:export-xdpi="138.44392" + inkscape:export-ydpi="138.44392" /> + inkscape:export-filename="/home/nw/projects/interval_music_compositor/workspace/interval-music-compositor/intervalmusiccompositor.fxUi/src/main/resources/images/enumeration_mode_2.png" + inkscape:export-xdpi="138.44392" + inkscape:export-ydpi="138.44392" /> + inkscape:export-filename="/home/nw/projects/interval_music_compositor/workspace/interval-music-compositor/intervalmusiccompositor.fxUi/src/main/resources/images/enumeration_mode_2.png" + inkscape:export-xdpi="138.44392" + inkscape:export-ydpi="138.44392" /> + inkscape:export-filename="/home/nw/projects/interval_music_compositor/workspace/interval-music-compositor/intervalmusiccompositor.fxUi/src/main/resources/images/enumeration_mode_2.png" + inkscape:export-xdpi="138.44392" + inkscape:export-ydpi="138.44392" /> + inkscape:export-filename="/home/nw/projects/interval_music_compositor/workspace/interval-music-compositor/intervalmusiccompositor.fxUi/src/main/resources/images/enumeration_mode_2.png" + inkscape:export-xdpi="138.44392" + inkscape:export-ydpi="138.44392" /> + inkscape:export-filename="/home/nw/projects/interval_music_compositor/workspace/interval-music-compositor/intervalmusiccompositor.fxUi/src/main/resources/images/enumeration_mode_2.png" + inkscape:export-xdpi="138.44392" + inkscape:export-ydpi="138.44392" /> + inkscape:export-filename="/home/nw/projects/interval_music_compositor/workspace/interval-music-compositor/intervalmusiccompositor.fxUi/src/main/resources/images/enumeration_mode_2.png" + inkscape:export-xdpi="138.44392" + inkscape:export-ydpi="138.44392" /> + inkscape:export-filename="/home/nw/projects/interval_music_compositor/workspace/interval-music-compositor/intervalmusiccompositor.fxUi/src/main/resources/images/enumeration_mode_2.png" + inkscape:export-xdpi="138.44392" + inkscape:export-ydpi="138.44392" /> + inkscape:export-filename="/home/nw/projects/interval_music_compositor/workspace/interval-music-compositor/intervalmusiccompositor.fxUi/src/main/resources/images/enumeration_mode_2.png" + inkscape:export-xdpi="138.44392" + inkscape:export-ydpi="138.44392" /> + inkscape:export-filename="/home/nw/projects/interval_music_compositor/workspace/interval-music-compositor/intervalmusiccompositor.fxUi/src/main/resources/images/enumeration_mode_2.png" + inkscape:export-xdpi="138.44392" + inkscape:export-ydpi="138.44392" /> + inkscape:export-filename="/home/nw/projects/interval_music_compositor/workspace/interval-music-compositor/intervalmusiccompositor.fxUi/src/main/resources/images/enumeration_mode_2.png" + inkscape:export-xdpi="138.44392" + inkscape:export-ydpi="138.44392" /> + inkscape:export-filename="/home/nw/projects/interval_music_compositor/workspace/interval-music-compositor/intervalmusiccompositor.fxUi/src/main/resources/images/enumeration_mode_2.png" + inkscape:export-xdpi="138.44392" + inkscape:export-ydpi="138.44392" /> + inkscape:export-filename="/home/nw/projects/interval_music_compositor/workspace/interval-music-compositor/intervalmusiccompositor.fxUi/src/main/resources/images/enumeration_mode_2.png" + inkscape:export-xdpi="138.44392" + inkscape:export-ydpi="138.44392" /> + inkscape:export-filename="/home/nw/projects/interval_music_compositor/workspace/interval-music-compositor/intervalmusiccompositor.fxUi/src/main/resources/images/enumeration_mode_2.png" + inkscape:export-xdpi="138.44392" + inkscape:export-ydpi="138.44392" /> + inkscape:export-filename="/home/nw/projects/interval_music_compositor/workspace/interval-music-compositor/intervalmusiccompositor.fxUi/src/main/resources/images/enumeration_mode_2.png" + inkscape:export-xdpi="138.44392" + inkscape:export-ydpi="138.44392" /> + inkscape:export-filename="/home/nw/projects/interval_music_compositor/workspace/interval-music-compositor/intervalmusiccompositor.fxUi/src/main/resources/images/enumeration_mode_1.png" + inkscape:export-xdpi="138.44395" + inkscape:export-ydpi="138.44395" /> + inkscape:export-filename="/home/nw/projects/interval_music_compositor/workspace/interval-music-compositor/intervalmusiccompositor.fxUi/src/main/resources/images/enumeration_mode_1.png" + inkscape:export-xdpi="138.44395" + inkscape:export-ydpi="138.44395" /> + inkscape:export-filename="/home/nw/projects/interval_music_compositor/workspace/interval-music-compositor/intervalmusiccompositor.fxUi/src/main/resources/images/enumeration_mode_1.png" + inkscape:export-xdpi="138.44395" + inkscape:export-ydpi="138.44395" /> + inkscape:export-filename="/home/nw/projects/interval_music_compositor/workspace/interval-music-compositor/intervalmusiccompositor.fxUi/src/main/resources/images/enumeration_mode_1.png" + inkscape:export-xdpi="138.44395" + inkscape:export-ydpi="138.44395" /> + inkscape:export-filename="/home/nw/projects/interval_music_compositor/workspace/interval-music-compositor/intervalmusiccompositor.fxUi/src/main/resources/images/enumeration_mode_1.png" + inkscape:export-xdpi="138.44395" + inkscape:export-ydpi="138.44395" /> + inkscape:export-filename="/home/nw/projects/interval_music_compositor/workspace/interval-music-compositor/intervalmusiccompositor.fxUi/src/main/resources/images/enumeration_mode_1.png" + inkscape:export-xdpi="138.44395" + inkscape:export-ydpi="138.44395" /> + + + z + z + z diff --git a/intervalmusiccompositor.commons/src/main/java/ch/retorte/intervalmusiccompositor/commons/FormatTime.java b/intervalmusiccompositor.commons/src/main/java/ch/retorte/intervalmusiccompositor/commons/FormatTime.java index 6f60b1a..2652625 100644 --- a/intervalmusiccompositor.commons/src/main/java/ch/retorte/intervalmusiccompositor/commons/FormatTime.java +++ b/intervalmusiccompositor.commons/src/main/java/ch/retorte/intervalmusiccompositor/commons/FormatTime.java @@ -3,7 +3,7 @@ import java.text.DecimalFormat; /** - * @author nw + * Formats time. */ public class FormatTime { @@ -12,7 +12,7 @@ public class FormatTime { /** * Takes seconds as argument and formats them to for time display ('MM:SS', or 'H:MM:SS' if there are hours). - * + * * @param seconds * , a positive number of seconds, if not integer it is rounded. * @return the formatted string diff --git a/intervalmusiccompositor.core/src/main/java/ch/retorte/intervalmusiccompositor/compilation/EnvelopeImage.java b/intervalmusiccompositor.core/src/main/java/ch/retorte/intervalmusiccompositor/compilation/EnvelopeImage.java index 794b9a1..f6408d2 100644 --- a/intervalmusiccompositor.core/src/main/java/ch/retorte/intervalmusiccompositor/compilation/EnvelopeImage.java +++ b/intervalmusiccompositor.core/src/main/java/ch/retorte/intervalmusiccompositor/compilation/EnvelopeImage.java @@ -8,19 +8,18 @@ import java.util.List; /** - * @author nw + * Creates an envelope image from */ class EnvelopeImage { - private static int BACKGROUND_RED = 245; - private static int BACKGROUND_GREEN = 245; - private static int BACKGROUND_BLUE = 245; - private int env_red = 55; - private int env_green = 119; - private int env_blue = 248; - private int env_mean_red = 113; - private int env_mean_green = 174; - private int env_mean_blue = 243; + //---- Static + + private static String BACKGROUND_COLOR = "#f5f5f5"; + private static String ENVELOPE_COLOR = "#2196F3"; + private static String ENVELOPE_MEAN_COLOR = "#64B5F6"; + + + //---- Fields private WritableImage writableImage; @@ -28,6 +27,7 @@ class EnvelopeImage { private int height = 0; + //---- Constructor EnvelopeImage(Integer width, Integer height) { writableImage = new WritableImage(width, height); @@ -36,9 +36,12 @@ class EnvelopeImage { this.height = height; // Initialize image with color - fill(BACKGROUND_RED, BACKGROUND_GREEN, BACKGROUND_BLUE); + fill(BACKGROUND_COLOR); } + + //---- Methods + void generateEnvelope(InputStream inputStream, long compilationDataSize, List soundPattern, List breakPattern, int iterations) throws IOException { if (compilationDataSize == 0) { return; @@ -86,15 +89,15 @@ void generateEnvelope(InputStream inputStream, long compilationDataSize, List ((int) (left * (1 - amp_left))); i--) { - setPixel(x_px_position, i, red, green, blue); + setPixel(x_px_position, i, webColor); } // Draw right (which is from center to bottom) for (int i = centerPixel; i < centerPixel + ((int) (right * (amp_right))); i++) { - setPixel(x_px_position, i, red, green, blue); + setPixel(x_px_position, i, webColor); } } - private void setPixel(int x, int y, int red, int green, int blue) { - writableImage.getPixelWriter().setColor(x, y, Color.rgb(red, green, blue)); + private void setPixel(int x, int y, String webColor) { + writableImage.getPixelWriter().setColor(x, y, Color.web(webColor)); } - private void fill(int red, int green, int blue) { + private void fill(String webColor) { for (int i = 0; i < height; i++) { for (int j = 0; j < width; j++) { - setPixel(j, i, red, green, blue); + setPixel(j, i, webColor); } } } diff --git a/intervalmusiccompositor.fxUi/src/main/java/ch/retorte/intervalmusiccompositor/ui/audiofilelist/AudioFileListCell.java b/intervalmusiccompositor.fxUi/src/main/java/ch/retorte/intervalmusiccompositor/ui/audiofilelist/AudioFileListCell.java index 800da40..a461d98 100644 --- a/intervalmusiccompositor.fxUi/src/main/java/ch/retorte/intervalmusiccompositor/ui/audiofilelist/AudioFileListCell.java +++ b/intervalmusiccompositor.fxUi/src/main/java/ch/retorte/intervalmusiccompositor/ui/audiofilelist/AudioFileListCell.java @@ -103,10 +103,11 @@ private class AudioFileListCellController extends HBox { private SimpleBooleanProperty isBpmSupported = new SimpleBooleanProperty(false); - private Image loading = new Image(getClass().getResource("/images/waiting_icon.gif").toString()); - private Image ok = new Image(getClass().getResource("/images/music_icon.png").toString()); - private Image error = new Image(getClass().getResource("/images/error_icon.png").toString()); - private Image warning = new Image(getClass().getResource("/images/tooshort_icon.png").toString()); + private Image processing = new Image(getClass().getResource("/images/tracklist/processing_icon.gif").toString()); + private Image ok = new Image(getClass().getResource("/images/tracklist/music_icon.png").toString()); + private Image error = new Image(getClass().getResource("/images/tracklist/error_icon.png").toString()); + private Image warning = new Image(getClass().getResource("/images/tracklist/tooshort_icon.png").toString()); + private Image queued = new Image(getClass().getResource("/images/tracklist/queued_icon.png").toString()); @FXML ImageView imageView; @@ -198,7 +199,7 @@ private void setTitleWith(IAudioFile audioFile) { private void setStatusWith(IAudioFile audioFile) { switch (audioFile.getStatus()) { case IN_PROGRESS: - imageView.setImage(loading); + imageView.setImage(processing); status.setText(resourceBundle.getString("ui.form.music_list.loading_text")); return; case ERROR: @@ -209,6 +210,10 @@ private void setStatusWith(IAudioFile audioFile) { imageView.setImage(ok); status.setText(audioFile.getSource().getParentFile().getAbsolutePath()); return; + case QUEUED: + imageView.setImage(queued); + status.setText(resourceBundle.getString("ui.form.music_list.queuing_text")); + return; default: imageView.setImage(warning); } diff --git a/intervalmusiccompositor.fxUi/src/main/java/ch/retorte/intervalmusiccompositor/ui/bpm/BpmWindow.java b/intervalmusiccompositor.fxUi/src/main/java/ch/retorte/intervalmusiccompositor/ui/bpm/BpmWindow.java index d73d0af..8bb9721 100644 --- a/intervalmusiccompositor.fxUi/src/main/java/ch/retorte/intervalmusiccompositor/ui/bpm/BpmWindow.java +++ b/intervalmusiccompositor.fxUi/src/main/java/ch/retorte/intervalmusiccompositor/ui/bpm/BpmWindow.java @@ -5,6 +5,7 @@ import ch.retorte.intervalmusiccompositor.messagebus.DebugMessage; import ch.retorte.intervalmusiccompositor.spi.MusicListControl; import ch.retorte.intervalmusiccompositor.spi.messagebus.MessageProducer; +import javafx.application.Platform; import javafx.beans.property.SimpleIntegerProperty; import javafx.beans.property.SimpleStringProperty; import javafx.fxml.FXML; @@ -98,9 +99,12 @@ public void show() { stage.setScene(new Scene(parent)); stage.setResizable(true); stage.show(); - - stage.setMinWidth(stage.getWidth()); - stage.setMinHeight(stage.getHeight()); + Platform.runLater(() -> { + /* We do these little tricks to adapt the window size to the stages content. */ + stage.sizeToScene(); + stage.setMinWidth(stage.getWidth()); + stage.setMinHeight(stage.getHeight()); + }); } private void initialize() { diff --git a/intervalmusiccompositor.fxUi/src/main/java/ch/retorte/intervalmusiccompositor/ui/graphics/BarChart.java b/intervalmusiccompositor.fxUi/src/main/java/ch/retorte/intervalmusiccompositor/ui/graphics/BarChart.java index bfc8a03..1e447a7 100644 --- a/intervalmusiccompositor.fxUi/src/main/java/ch/retorte/intervalmusiccompositor/ui/graphics/BarChart.java +++ b/intervalmusiccompositor.fxUi/src/main/java/ch/retorte/intervalmusiccompositor/ui/graphics/BarChart.java @@ -35,21 +35,17 @@ public class BarChart { */ public BarChart(Integer width, Integer height) { image = new WritableImage(width, height); - fill(245, 245, 245); + fill("#f5f5f5"); } /** * Fills the background of the bar chart. * - * @param red - * Red value for background (0-255) - * @param green - * Green value for background (0-255) - * @param blue - * Blue value for background (0-255) + * @param webColor + * the color in hex representation (e.g. '#123456') */ - private void fill(int red, int green, int blue) { - Color color = Color.rgb(red, green, blue); + private void fill(String webColor) { + Color color = Color.web(webColor); for (int i = 0; i < image.getHeight(); i++) { for (int j = 0; j < image.getWidth(); j++) { @@ -89,10 +85,10 @@ public void generate(List soundPattern, List breakPattern, Int Font breakFont = Font.font("Sans Serif", FontWeight.NORMAL, 9); FontMetrics breakFontMetrics = Toolkit.getToolkit().getFontLoader().getFontMetrics(breakFont); - Color darkBlue = Color.rgb(33, 150, 243); - Color lightBlue = Color.rgb(100, 181, 246); - Color evenLighterBlue = Color.rgb(187, 222, 251); - Color soundEffectsColor = Color.rgb(139, 195, 74); + Color darkBlue = Color.web("#2196F3"); + Color lightBlue = Color.web("#03A9F4"); + Color evenLighterBlue = Color.web("#81D4FA"); + Color soundEffectsColor = Color.web("#8BC34A"); Color textColor = Color.GRAY; double top = 0; diff --git a/intervalmusiccompositor.fxUi/src/main/resources/images/blend_mode_1.png b/intervalmusiccompositor.fxUi/src/main/resources/images/blend_mode_1.png index 4d6a0cec5d799895154fe18ae21505ede67527db..9c99ff540e167a2007fc37f51ae0df3fcd49a016 100644 GIT binary patch delta 1717 zcmV;m21@y`3jYm|I|~-#000)^0l@@Ib&*CVe+GO>L_t(oh2@xgOjB1J$A7v>s3`c{{xN3L#l&QDTc#qS)1Vts|4>2Hsmpw2 zF&i_efSaPim^$PsZF#r%><@1he9_x>`o})WH|gm)-{1ND(sO$5xd3mDRf66K>#;3~d(l=d9*-0LT)R z;qzQ}(hmRtZgTER1e~k(QrC&`;n%-*d?v2VFbHypne%4)62tOYKfgc4q0!q5seGEest8!KzV_BAp4dBqfx<*Egqx|qR zr4SdAXU=vc1^_UEM3XuvC5Hl^kd%~sDl9Dgks~o2KF(qWkn4VOC?^14=yJ`&e;o+1 zP>?86(o=>Y;ugJ5e*~JZT_%f+J`Kpa->IQJFKb>>)lrUP>qyx=GzS z*RJ{axHGYwD%@QHT@$oegaF~J%(U5=SoWY)xo-hVhs~WgzeuCebUG8u=_j|rKBQK! z#$S-)Dt%sCf(Yv=L3WXvJ~NI2e_a_JHRe*>jLw(3!I#0NaNIwbPX__Q9DMOlJ zJR+=%cqj7m)c2-Vi}l;MR({Q=q~v&5S=kleXZu*&hYPhm6Pi0we`}>y&Psvpv4XPn zA*~Bnli$l8S`s)G%pDd`kMf0*@mjXu{WeX<{k*@TTi4zL-)r}@4!!r0NAoj74!+1Y zW5x_mf>5YZc{XOR$T=svT7mrhU2)abcL&L2a+Aqq^m;oitYXu~%|{4%{9E@~>c(!W z4fQ0YnIqV3Q$k3Af2oTGU2m|)%^obtT|AuKu2o=JWg|?qXJQHAty6T&5k&B2yKwgl zhBON511BXr5zudG=CUJlx!mGF%>V$<($eg`W82QH-|gPJeQw6wgSV=xh8->5gq=l3M09ujQeFu*XW=p+gcoPA3=<`~`dUYKT1ONaj87X?8`0ao| zZPlWMAC`)!fANJ3)Q9z1P3{VJQ=7TX-PZ0?I3hgvR75BheaY_w&qGouTPz{e3KRTP?4?jpbDXdw&w%E20ouQ_t+N*cl*lP4tsT4+A`?b7Y_K?!{v0A2> zQjBP^nAZzmPZ9(gKkp5cLUd~CoRXlRAhRpxEIC;`f6;6TkxH-zMx&edco0RX^|W{3ew*N+%JvNU;m@-0`*=kFI-m$hQ) zYNbNi($Lrt7^)vwnUIip+t&Z2@UdFSM(P)83G5Sd3F>1m@3;C_Wl*|;)i)mewD>_yb*sQW6VDnB|px~{zZ zdTG_2D&Ii=fJbA-#60M|g+#wzc9vQr)f87*7hAeaheusnhEgdvd)=CKdmbL_t(og~ga}XjOF>$3M^6?(Wta zsG~qx1I4sPC=rxt5J(IPda-IK^g?LJs6d3?h=kG$QRqz~1ZTccaLYrhiA<9amo8XI zWup)Y)Np8NWXb0K-u<3loM+p;cX!uw&b_%WJpAtOcYojK`#hZU`*R*qRTcvx@-l#` zf1Y0q{mR7lZOOvk;Lr0IK?1VjqEf6X=df8__LZU1b;qKWo${t}Fvq0v*nm0k2(e#T1^w zJJ#+>LYBa-06MID9k?5jIR^Hsi^nO2f9i;ul}xi8cpNzDd};RD6YY?95^w;JzzJ{^ zSO(ld=>js*$TAM#CD6^_@udm90_;rS1Hz}(@xWPyvD36O=xi*pkR)*sZX=wt-hSuH zx&&T6G>a!4xOKpO>z)H{C(urqc*q`OO z0As*2z=1eaRo$hkaW}RDrZtAr6O)^R(h?Vj@#wYQ4(CgAWU9zs5!oAge&Cvc9RMi3 zz;K*U^HEyj0K#R2K|p{b&X@X#%o-vdp%S=y;D~7q0+$m+nuGFOSv^iOO(U=zI1IcI zfpsv3!eR6M56bBT5za&DPdvn=f30^1v^ZbdB5+fAw}dUp6i< z^Ch$SE&{g^*lpc2ME(E)(3PNVh(29xR{0YTyww}EZWms4K5W^ZP#*8Vs%Ac1QIwgHNAg77*V z4>J4fF@zS7I#hok@6zMtaq0yc1=b?;0-h*a5gLFl;3;53j3BNeT(q9=d}+w~_nKKa zHE<1pZ{3T))yO)9k;d^g=r0JZz_ZzZ=D+GQuSuUOe-plnp52!2e*yOtR>YF`I7?V` zSV~y9n0Y2&nPnFimJ${g&c@Oxj3I>kI0k_XLQ`&7*^t>ILnsW9`1?Y3;bJrJfsMa! zhK+5egu=ptn2UC#@GyXq0&qgwMp6KXwP8O^T;vum_BmhH6MkI{OW@W6`|Q8Og@t)g zs!Y5Ar~t`19rABhe`x^G+4@^LtDUko>O~?K9s^ACB;k(Tb$mN7Y<=W7!1q8EB^DND zp;RDDA-Wd4RiF;lPT)rNwEV>T&1UeKIh(=9B?aZtgX3MGsrx6sA=M2pwl-0Q!onQ% zPn1tUMiEV+Och$Wl>pyeV~LAiWi1J{RrJ+W@mhT?&pnYEOl9b=-(hsPkBR#gz>+db zRTUf+ZyYuts!DZA#wIckC-Fr`Dm|`~<24?@M23mQj_09aYGMN5KV0*2<7kuO^#A|> M07*qoM6N<$f)!s!*8l(j diff --git a/intervalmusiccompositor.fxUi/src/main/resources/images/blend_mode_2.png b/intervalmusiccompositor.fxUi/src/main/resources/images/blend_mode_2.png index 5e119f2eabd3a065e362a5c857f67907db7e28f0..66fd490c609f1ce832f3961d308960a78756af13 100644 GIT binary patch delta 1753 zcmV;~1}6F23!@H@I|~-#000)^0l@@Ib&*CVe+HmQL_t(oh0R%QP*m3$e$Kgfmu2sw zyW%bjh}&J1Xdoh5@B^_;Fhxe96Zsla(TUS)6p)xqrfDZL{n4qDjty;Uh8Xif$0Ta) z4-Fj+Fq$?%nlL1$R>Yt%3z1!R6X;1 ze+xW3JU?y^1@vJ}{IJ36>+L5a5txGhu5YjK)ofyvmX@w0RQyG_GzEh^_Kw5E7$e~f z>IslJ0mjTuhcnCilGb?-+N$wu$8^rh%1XiOAN!i;B}oc};&wRo0RaEAOvw>Z6vLW$ z-)$tG?ep)H$I9yf?7jzW+Jqr~fsSk+IJD#eL@SS0$|s=+;yKuB55Fki`xc0*RG5qMi3lMIpj>5hSD@{ccG$Ua{?vg zZH-1Vu;;m|_DJcASmGQ3E7a4|93YcW@hC#q5pLXqLHtbGz;RSjyKny~p66MlfAmFk zJ5vi}G&_-=VFdYxdgs(V``K}uL}_{PelS+J<*6-a7cW|TCz9GCzK`c5(r&Fl{te1r z)gN|b-iudUQJfCoK-%K8i{<4NU6Ixml?G;WDmf#iuoK2kEU06#Q~ia7g)uy%Cj>!o zzWBmRA4fw|R1%j-sCT`NeguXze@Tqv)$!qv#|?3Fgo7dz)3-gdy-}r7d7_~yYAx$h z6}`SlMcP16V|a742tW^jp0cvy0tQySX7$?E{QUfZXzAgjH4y+5=(tv^Ghnd$&>)%r zg9E(NDuN@wnx~p)s@hxK8ci)x{Yar4#3v0nMF>$W{LQ6;qNj^C5Rkdme^oW7q*AFE zRV~q+3;>b^&X%Pi&EAo33$Dj5E84WFs43&oj9cM~|61MeA8%|topwK7R7-sV8G*}# z9qkRQS4cr}?oZ9(jD6)wcLt@D0l50Vc+vkJ5BOIRsv5b8mI|Lpr#K zV>0nEKO`0hQvyKmZD=pte_)G7y-WrGZa?L_Zi+hN9VE1sV(Q4^$v$4q_QUmx`zXX&rPgEt00$$U1BN&NQaqX zbrSuk!|Z*E1H5iApiC46wVJUiyd5X8hNh?A-jpoV<;Le*kdO%8N}#|C$fF ze7)N;B*vMi`W>#Dt|#q#zPeT_jd6{Qx#k=@_Mv-!?F&aUGnWrfaPBH~5#U9U@z1S{ zd2Pos$)5-qYaa|$tk!akKVQzj@xw&^l-YqyvqPNspkmziVcEBB$G65OBsq%8cN*2& zM4wul=&N2SG3w%|fBj&GXKVi*F{G=T2~2~7iz+L(|MlIs-+SZrKOCx)N~G>TA8pte z%n5nNS0wPCK@=h9;8jR5BuHRgt|h$ykTw?s05IYr$_Ev5^>2rYnBOauKU?z+&++V7 z!&{nT4R2|90`~G6$v2(=k=3+#HqSKKU@X+>dVaE@zz6_pf3@13le4PRWHK4-cDrPP z6Oy<_!E8ZJQO=XeV;`QQA^-%$2U`^TKm9PvVd+bMVpC~fa*DwP06TV7TX*cLwgP~D zE**PjDQ~`>M@$*N5@8`$I+W`=Z#VkyWg(SdpWNITZtH#1^>QPxQ zp4+H1JTj8^f8^$&iSY}aUkDdEznBzK@hERzmcR`k?eZ6XJ{X9f&78Mx-BJbL4_PfL zLI_JvPO(pnMRYq8eO`L4>2R@xm!fRvzN?gccNWohzDd<~zUeN3FRzkZm2nVX{A8@e z?Vq`}{(=4_t*xyK0Kj6g$iMuuGdpGB!fSH5JTSqDe`o`9t*QRUp3&jt(j7IIl&bmO z`|;yt#J4Y7+Vk7bJj?ceZGOt0e?|!%8ow5@rkK66`Q6(Wn+*VO}E|@c! z_~LnVKq(_fVtDEU`)_qWuH%};ph}P9nR`EO>iq-1}GqZEQ zcT1X=e@t!pI?mK$^yeMF;xkq(mGpn#-vU6@-m1T-)f%TDDEw{hZ8}02TbH|jK&4XM z_29|tot|HZ`*_*su*H1+{xA0^!~KVXf5ezBdPcR6L#H`1*AYvz(|IhdjF;H!pO9=aa00000NkvXXu0mjf^*?XF delta 1422 zcmV;91#$YL4%-WmI|~%J000!Y0k~ceeUU~de+5`cL_t(oh2@xAY*bYghQGDX%=C&h zj4c8UmkP8LHK9Pcn23oXgcJb@*phfbLO<>nJnRcw{C z0@=xot_lK+%sQ<}WEYXiQ9r$$&>pa5z`zw4BV7a53+yDif7S$1 zP7Nisp%o4w>{kdOlmJ`qcdP0~RgGQPwg4qS2xb3J(;9l=(2C)pJLNan%4o$VBAZ2I zGk^r_JYWL=%0ZxYs7a+lI6$q!c@Ye-!&XWT(J7rF0h%zx`i#yuKhQNz~mLr2icvPPoEkg?CV93cL-hQDGAB z0HM+pa_^fST1)YH|x0b(qe$&+FbvXw%i?= zn;jaNn;p6#`FF26uE*tI`NG z0LHDTnt^78K`%smy~~$&i#OA!;r3Csp$?#Q#+atk8Dp9N&N?M^ZDh4)(ViLTC|~** zA`{^{LOYi8M9&A}Mm=7*;r>~(kQgF^To-CQWu=utJ*K6J2QqZ_INV1H=_GG54G^ zZ9afs8-tnJ(SF~Sk?xITqDr}dHHo1q5?Dkg7zicMY zHP}djtvl`0aNPD%_0^dIfVHcp*Twc{X}fQJ5j9C>C|#Qc=G`KQb$fQg$L7%^G^@Un*;aoci#-&>1j6fi682WH~{qxtquY|fH$sO_kEWBx*8t%+609_Gx8~ZS}ABQ&4{2E348~^|S07*qoM6N<$g4GF~6aWAK diff --git a/intervalmusiccompositor.fxUi/src/main/resources/images/enumeration_mode_1.png b/intervalmusiccompositor.fxUi/src/main/resources/images/enumeration_mode_1.png index c445f1938e17a3f399c2f3ddfca54530f87b6b37..d0fa88652ee0b85a70308c771500815a10e4d01b 100644 GIT binary patch delta 1776 zcmV&tZ< zhi?mi$&%0WJm>%XAK!m-o^!4NssM2dpTCiaH*S$H*{8ykL%vl$1^5JbGCMolxwvR? zUW|D>G#=?W(=z~|s;Z-OdFh;(PuF!$b)WJ9&ts1ZKyz$RQc{xd%5Kobsnwpw&U76~SV;)J8B0t;F*akcRIBf(C0&THD^$)&ZgTNCT3q?BA z_(J1Z>!crT+wx7Ju_i7-KHjjs;oKyJ{|h+K*w|Q%tUnbui~ffC7Y*&Zn{r%1wJuI6 zYxUb3+TR5OB;C z-~v_vnZQM$&m=sST#wq00iRkDbYNOZQK-Pzf#W2uq-0oyar=ussUyG_CcgmQG!;|= z%!%r~n1u5l-~{#$GyyVjAFvbnDbN6vO+mC39$+spH;p+?V0VfbH&6@w8cesnp&V?!+kCJ&l}|z$P2}Qs5PgLKaSuYc=qlbOp#5;#G`o@G!6oV;^Tu zGOrk8zfTsE3cro!1Xv6F0@w=7N|WcMY0P08_Dg(ul<+m6$l|*jV|7^fdb(H+yo0fv zAI8|v)4@&4Je9E0XtI+wzS9_m=KzlYUjjOT0bqY4u$_1lOc!q8F^r}a0e%HsnI_k2 zjHWten3woe@e|-M(1g)t(}j8eE{NK)nPy{(;w5aB`D9Q0d7yZtrJ36 znwZYOAM3v2$X)R7;r5re0Tk~GR0-H%O*DS~Xl|h6okgQZ51asQsCV2|m{;|hn)T&x z`)woO z;d01>03s5?_m}3}+^;_BbQY}%47a}={VA!CC2F!1*_ZGO=j6GAp27@_+uj$rvhRP^ zL!%pKIc{8*92pZ$P(wI_VNsw9@g~sk&|Nvmk*)dVm41KEN0}Kx{|d!@rv@+@))xuk z=!$Y8!Ly2j%O%U#L^vpA=H$EGo;wPzN5niKgaS+yE(4U!b$nFqRa!INd+x0IpZBgj z_pS04ry`qP7C;h61+(ST)n28w(tUs7;HBmjuFCt?{h@H>*Lti^D@&33tG!BVwO45k z{_g(%@Y|cOI8Pty^=#S^!szyU3L86H)VU>a;OR>vzga(0+Vl25tG!C=`h`ln-3nM+ z==l3L)_DKw+kLNyaU&V`ZnMUvZmFx!^!*!UA=1io~~4c02`jD zyXhZNJCs#a`pYUR{Q$j}^d*1xQ8M?}z8b$LTo?9XQ9Sx$%g0m6UAbka_2tQub%x@0 z;WG`l3!iCF0Q_V6!p^=#hocX)A3sCg6W_PhF>G SS>HPV0000Nkl-(rCE8`iA>bX)kB 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 Ef)`l~_y7O^ diff --git a/intervalmusiccompositor.fxUi/src/main/resources/images/error_icon.png b/intervalmusiccompositor.fxUi/src/main/resources/images/error_icon.png deleted file mode 100644 index 6fc3cfa3b06ec53f25793e8317be95071a91f352..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 368 zcmeAS@N?(olHy`uVBq!ia0vp^GC-`y!3HF)_g5MLDVAa<&kznEsNqQI0P;BtJR*yM z>aT+^qm#z$3ZS55iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$Qb0v-JzX3_ zB3j>G^XGGR5MlekA1l=UfG75=Ox^<)G2a-+m?Mf=m#3<3RLo0A4z}JU;rV~Yj2@+{ z`}8O7+4G?;%_-p5zT?vZ&9DArvgxtvD`pa4vZ%ALW_+O7weGy{J+A2o49;-epZ!?0 z%iuKAm4|k_`BrENYOyST{JSA>!>&w*>r;2d{9Cy5?vJlo3AaDJzR#HHEzbUZ+tN?^ zb<-GU9eZVSpFzjF>`aeMg&p&@v#%C0G$o`4TxYyob7j)cCjJc?)43-sTeI%9>j9SF z`$sIM&78l-ydwJ5N544}Q)YY>YW?TUsWQQV2~3nT++$???zvHJv1bI(;|!jzelF{r G5}E)EpOAI{ diff --git a/intervalmusiccompositor.fxUi/src/main/resources/images/music_icon.png b/intervalmusiccompositor.fxUi/src/main/resources/images/music_icon.png deleted file mode 100644 index 9fa3f8d9ff6f953e43e1a3829271f02bfc001132..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 593 zcmV-X0v~Nrs`+;J+%xAl-!OA# z2&EL?DehZo{{pB;4@}JMcM~Gc0k9QWTcDJ)JM67npMx0=rC?RsjQL5)maLVcY!z}k z8|tco#h`-I9mL-0gDj{Vpro2i8rX;H5x9DS(;bA*A1P>j!NB>IGc=nu=x^6!YOoGx zH!(QfL3obBkaMC7-lgHk1eP|hFtcz7mp25nUWLg4D`v-=q2Nj0@dZ14*M0OAiyN0% z-M+;@rx87E)ll#RuL)_NMW4gFNE{B=1upNNW##|vDGDgLq#ccwDKMWug464#qJWYP*E}JB5Eykz9GpktJqc&z@Ek!x zl>cgw1jgbbmfgXu|I7vz#`;WXv1lPu3ZBc~W%2^0G}>!ItFLHFVf4;^nEpX(3Aut=9?|ycTlX)ya{k^+nEdTy}z@x%qbn{$+Wd*W#R6XRpH$M-VMG>;gR3+Q8qasz#AP${4< zGgKPrOAVc_{(;k#EYO!4`u4TsbR>2+N9U+Qxl4ksb5UHe7X4ihGvT!mYdJHf#>ri8 vqp%y<00yoJ$-i`*8QD1O3C*u*nkLyF0@iIo90_?C00000NkvXXu0mjfXbPiy delta 328 zcmV-O0k{6M1D*qrI|~zG000wV0Udn{$B{-Te;Y|eK~z|U?btC6f-n@u@vrJ2!6WDZ z6Y)NB1P8rg*PxxIOyaok%iR74#xOEe64NL|7w%|Lg_O>NGah$oqq$G z=AqnqD0j|4d(@BV`Y;H}YAztA0AfvsTtaT{{qAZz8{a-HBB4)Y#&3Hm77$rbRsgX4 zf3%1^`sb50Qr%v4@2IZh{(3KGE|Z6H*BZJ=BP64c(?Uj$C#qx^VljzuycF2&uQ;9y zPS;zlp(<10pP?$!;Y7?J&$z?qVnm0K-gXVSSL@iXCg=(`J=J`6BZ!0fFa;`AdiC=w8J(()z|26VnI288DK~ Su2&}j0000#3oT4M* zJj_fCbmJ6dVJkx?X3m2cdkUm>sm#)ap-zc@iz5BE#*v?#ShDO?RbpWEZ-J>$6b(hu zL?gPk4)?d$ChPjbi93o&K9fVEqIH`l)#J2%j|G{cgJg+!`yzMZ%B<@}L@r}N=F<$!i<6-_fy6ph*S7WeZm=-%P_47wLhMJbAgqG%|JhN5UFiiVS0RR91 diff --git a/intervalmusiccompositor.fxUi/src/main/resources/images/tooshort_icon.png b/intervalmusiccompositor.fxUi/src/main/resources/images/tooshort_icon.png deleted file mode 100644 index 23908a6d16f1cd32497631d867f5373aa385a45a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 399 zcmeAS@N?(olHy`uVBq!ia0vp^GC-`y!3HF)_g5MLDVAa<&kznEsNqQI0P;BtJR*yM z>aT+^qm#z$3ZS55iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$QVa}?Jf1F& zArY-_r`hr`1_~Vie|S}ihXsTBhpQGXyDi$43piTcToxxdFTAdy8of57rZ>rarbCpU0o@QR~?Dsv)JxiTo zw`2Al9;-v=IPD%?$&m6_aOeES>$!n@ z_ACjLJ0VhQtIqeoiS>`mjhBsgCN7sZ>tx71^44WJzhn5#{=NXu&I_GZKbmgTt^57w qmwxC1CealRtXct$Tz?oJh^{;m!!`5Xr+#4IF?hQAxvXzAQiTXj z0L7TKr@|NR#p_3FKbQ$;5uuTQ3;?buLyd4Sdn{2`#ksqOaGc<9N`SBtA<569>(qn?9oiVF^$ySA(s=PYG=BK% z?FHZS834c^kJ1;?ask!rZ0#z2VXpoJ=jJx>4F~wDRgLzWUz(U$7aEWB=eddB%RB&p z)~iH>Q)vD~)$f|rpM(REkqTe9TWMS-f_yiDIt;@w48t&tbv7c0X<|MVkG22+002ov JPDHLkV1l33tF-_C literal 0 HcmV?d00001 diff --git a/intervalmusiccompositor.fxUi/src/main/resources/images/tracklist/music_icon.png b/intervalmusiccompositor.fxUi/src/main/resources/images/tracklist/music_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..a10117dd2e20d404d99f6ba90a48b3e2d055d23e GIT binary patch literal 640 zcmV-`0)PF9P)FoBkfz{@+ZhcRbp7)cb1~pToarZ90 z5Jtq9`PQ;ah%n;UBb|z|m`U*RN|MaUK;q+_g>4Xl&0WLzkmk;Gg5^s|&W*;yv~e{#&r59V7>*2dKGkp&`qba%9A;Na^~`%I6!DjeNDyB*VMFSL5&yNn z7MeBHy z$ew(xvi;rr+DO1NY&+r7hbk3EIAAH>6&zlFaa`{t`xGYz6?t2_7upqJ@qN{IJ)Md( zH)V0is>iUhRqIaJjy?^y(-!;t_cGtybtlkD= z@C@8@gpE9f9kg&#ds_8gT#u_nqPYFMG5~>15xYMc_r@h=DZG7Kac?p4-F*0B_}1nA zUxiue8|X$3fH_Yn>o}g6)vSb#(9#HDu`E1Vk8MHE5%k>H{A4etV4)=Jt!YXM!k**Z zslkl*1V4a5ia`3^V)@IbPKVyg4>R7L0?h-IUFkg%IKe*;~_S zf%m5-b@gW=ENggtwT<<_5?Pp=V&zg_@iq8fyadjH2*3U!)fGi`1)6Qk;rSo#Ko;Tp zO~uBN;OkiWx-sDGi5bf2r`_&pgh!#}dnD{uG#@W4#zFfsyI_>m8Q!@e>{K+L+m@3~ zwzf?rT%8w`z}79rlPxdx@1K=KOC7WXHV@CUFGLd89E~JT=%nVLmD2>crc$bwzfM6x hK|w)5K|#U4=Ooc5!lIL8@MUQTpt6Hc~)EKRjI= zLn2z=PPOJb - + diff --git a/intervalmusiccompositor.fxUi/src/main/resources/ui_imc_de.properties b/intervalmusiccompositor.fxUi/src/main/resources/ui_imc_de.properties index f002327..ea35b89 100644 --- a/intervalmusiccompositor.fxUi/src/main/resources/ui_imc_de.properties +++ b/intervalmusiccompositor.fxUi/src/main/resources/ui_imc_de.properties @@ -52,6 +52,7 @@ ui.form.music_list.list_mode.shuffle = Zufällig ui.form.music_list.list_mode.manual = Manuell ui.form.music_list.tooshort_error = Stück ist zu kurz für Intervalle ui.form.music_list.loading_text = Lade ... +ui.form.music_list.queuing_text = In Warteschlange ui.form.break_list.label = Pausenmusikstück ui.form.break_list.add_label = + ui.form.break_list.add_tooltip = Pausenstück hinzufügen ... diff --git a/intervalmusiccompositor.fxUi/src/main/resources/ui_imc_en.properties b/intervalmusiccompositor.fxUi/src/main/resources/ui_imc_en.properties index 84fc162..af5cf57 100644 --- a/intervalmusiccompositor.fxUi/src/main/resources/ui_imc_en.properties +++ b/intervalmusiccompositor.fxUi/src/main/resources/ui_imc_en.properties @@ -50,6 +50,7 @@ ui.form.music_list.list_mode.shuffle = Shuffle ui.form.music_list.list_mode.manual = Manual ui.form.music_list.tooshort_error = Track is too short for chosen values! ui.form.music_list.loading_text = Loading ... +ui.form.music_list.queuing_text = Waiting in queue ui.form.break_list.label = Break Track ui.form.break_list.add_label = + ui.form.break_list.add_tooltip = Add break track ...