From d5ddbc88bd008cf1b8e9b8f58e555ec3d80ad56e Mon Sep 17 00:00:00 2001 From: jules Date: Mon, 6 Aug 2012 10:14:30 +0100 Subject: [PATCH] Introjucer: cosmetic changes. --- .../The Introjucer.xcodeproj/project.pbxproj | 4 +- .../VisualStudio2005/The Introjucer.vcproj | 2 +- .../VisualStudio2008/The Introjucer.vcproj | 2 +- .../VisualStudio2010/The Introjucer.vcxproj | 2 +- .../The Introjucer.vcxproj.filters | 2 +- extras/Introjucer/Introjucer.jucer | 4 +- .../Introjucer/JuceLibraryCode/BinaryData.cpp | 219 +-------------- .../Introjucer/JuceLibraryCode/BinaryData.h | 4 +- .../Application/jucer_AppearanceSettings.cpp | 32 ++- .../Source/BinaryData/background_tile.png | Bin 0 -> 151 bytes .../Source/BinaryData/brushed_aluminium.png | Bin 14724 -> 0 bytes .../Project Saving/jucer_ResourceFile.cpp | 5 +- .../Introjucer/Source/Utility/jucer_Icons.cpp | 257 +++++++++++++----- 13 files changed, 229 insertions(+), 304 deletions(-) create mode 100644 extras/Introjucer/Source/BinaryData/background_tile.png delete mode 100644 extras/Introjucer/Source/BinaryData/brushed_aluminium.png diff --git a/extras/Introjucer/Builds/MacOSX/The Introjucer.xcodeproj/project.pbxproj b/extras/Introjucer/Builds/MacOSX/The Introjucer.xcodeproj/project.pbxproj index 159e06267a..61e39003ec 100644 --- a/extras/Introjucer/Builds/MacOSX/The Introjucer.xcodeproj/project.pbxproj +++ b/extras/Introjucer/Builds/MacOSX/The Introjucer.xcodeproj/project.pbxproj @@ -192,6 +192,7 @@ 2EEB1C074162F363C6599282 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "jucer_CommandLine.h"; path = "../../Source/Application/jucer_CommandLine.h"; sourceTree = "SOURCE_ROOT"; }; 2FADEBA1901F74204DE253BC = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_SystemClipboard.h"; path = "../../../../modules/juce_gui_basics/keyboard/juce_SystemClipboard.h"; sourceTree = "SOURCE_ROOT"; }; 2FBA1138907F4DE651870008 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MouseListener.h"; path = "../../../../modules/juce_gui_basics/mouse/juce_MouseListener.h"; sourceTree = "SOURCE_ROOT"; }; + 301592EBAC0FFF6F5B268E99 = { isa = PBXFileReference; lastKnownFileType = image.png; name = "background_tile.png"; path = "../../Source/BinaryData/background_tile.png"; sourceTree = "SOURCE_ROOT"; }; 304EEA3B0DF16CE313D8A0BA = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileBrowserComponent.h"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_FileBrowserComponent.h"; sourceTree = "SOURCE_ROOT"; }; 3058CCA7DE9BB9B37FE73297 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_MainMenu.mm"; path = "../../../../modules/juce_gui_basics/native/juce_mac_MainMenu.mm"; sourceTree = "SOURCE_ROOT"; }; 30AD756E053A0663BF664823 = { isa = PBXFileReference; lastKnownFileType = file; name = "juce_module_info"; path = "../../../../modules/juce_graphics/juce_module_info"; sourceTree = "SOURCE_ROOT"; }; @@ -358,7 +359,6 @@ 6EE1847181635ED3C0838A4B = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LowLevelGraphicsPostScriptRenderer.h"; path = "../../../../modules/juce_graphics/contexts/juce_LowLevelGraphicsPostScriptRenderer.h"; sourceTree = "SOURCE_ROOT"; }; 6EE91491434D058606460AFB = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_GroupComponent.cpp"; path = "../../../../modules/juce_gui_basics/layout/juce_GroupComponent.cpp"; sourceTree = "SOURCE_ROOT"; }; 6F8A53EDF09094C83DE4D111 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CPlusPlusCodeTokeniser.h"; path = "../../../../modules/juce_gui_extra/code_editor/juce_CPlusPlusCodeTokeniser.h"; sourceTree = "SOURCE_ROOT"; }; - 7074AEDE4B0416BC898DD27A = { isa = PBXFileReference; lastKnownFileType = image.png; name = "brushed_aluminium.png"; path = "../../Source/BinaryData/brushed_aluminium.png"; sourceTree = "SOURCE_ROOT"; }; 70CF9F1991538524A7C4CE39 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_Fonts.cpp"; path = "../../../../modules/juce_graphics/native/juce_android_Fonts.cpp"; sourceTree = "SOURCE_ROOT"; }; 70DC1D288DC6503E628A5A03 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_gui_basics.mm"; path = "../../../../modules/juce_gui_basics/juce_gui_basics.mm"; sourceTree = "SOURCE_ROOT"; }; 7211101FFA28400ADBB1D47A = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "jucer_Module.h"; path = "../../Source/Project/jucer_Module.h"; sourceTree = "SOURCE_ROOT"; }; @@ -825,7 +825,7 @@ 78CA0E0F336229E2E2F111B0 ); name = "Code Editor"; sourceTree = ""; }; 88DFD62CB6545EE8CA5C485B = { isa = PBXGroup; children = ( 5F4F4EAB042F2730F94A1CEA, - 7074AEDE4B0416BC898DD27A, + 301592EBAC0FFF6F5B268E99, 645DD595F5E5F46F69A0BF03, B483D960309FAFC193F9CDA2, 0075C5208947159AF2802F3B, diff --git a/extras/Introjucer/Builds/VisualStudio2005/The Introjucer.vcproj b/extras/Introjucer/Builds/VisualStudio2005/The Introjucer.vcproj index 0bd56ed820..cc661ca6d1 100644 --- a/extras/Introjucer/Builds/VisualStudio2005/The Introjucer.vcproj +++ b/extras/Introjucer/Builds/VisualStudio2005/The Introjucer.vcproj @@ -216,7 +216,7 @@ - + diff --git a/extras/Introjucer/Builds/VisualStudio2008/The Introjucer.vcproj b/extras/Introjucer/Builds/VisualStudio2008/The Introjucer.vcproj index 04b64d4c81..507e9a8684 100644 --- a/extras/Introjucer/Builds/VisualStudio2008/The Introjucer.vcproj +++ b/extras/Introjucer/Builds/VisualStudio2008/The Introjucer.vcproj @@ -216,7 +216,7 @@ - + diff --git a/extras/Introjucer/Builds/VisualStudio2010/The Introjucer.vcxproj b/extras/Introjucer/Builds/VisualStudio2010/The Introjucer.vcxproj index fb5677db47..00a54e35ef 100644 --- a/extras/Introjucer/Builds/VisualStudio2010/The Introjucer.vcxproj +++ b/extras/Introjucer/Builds/VisualStudio2010/The Introjucer.vcxproj @@ -1337,7 +1337,7 @@ - + diff --git a/extras/Introjucer/Builds/VisualStudio2010/The Introjucer.vcxproj.filters b/extras/Introjucer/Builds/VisualStudio2010/The Introjucer.vcxproj.filters index affbaf0a06..f5c0046889 100644 --- a/extras/Introjucer/Builds/VisualStudio2010/The Introjucer.vcxproj.filters +++ b/extras/Introjucer/Builds/VisualStudio2010/The Introjucer.vcxproj.filters @@ -2300,7 +2300,7 @@ The Introjucer\BinaryData - + The Introjucer\BinaryData diff --git a/extras/Introjucer/Introjucer.jucer b/extras/Introjucer/Introjucer.jucer index 4c48dc5a34..c0b9ca7a3b 100644 --- a/extras/Introjucer/Introjucer.jucer +++ b/extras/Introjucer/Introjucer.jucer @@ -205,8 +205,8 @@ - + getBrightnessRange (const Image& im) +{ + float minB = 1.0f, maxB = 0; + const int w = im.getWidth(); + const int h = im.getHeight(); + + for (int y = 0; y < h; ++y) + { + for (int x = 0; x < w; ++x) + { + const float b = im.getPixelAt (x, y).getBrightness(); + minB = jmin (minB, b); + maxB = jmax (maxB, b); + } + } + + return Range (minB, maxB); +} + void IntrojucerLookAndFeel::fillWithBackgroundTexture (Graphics& g) { const Colour bkg (findColour (mainBackgroundColourId)); @@ -645,19 +664,24 @@ void IntrojucerLookAndFeel::fillWithBackgroundTexture (Graphics& g) { backgroundTextureBaseColour = bkg; - const Image original (ImageCache::getFromMemory (BinaryData::brushed_aluminium_png, - BinaryData::brushed_aluminium_pngSize)); + const Image original (ImageCache::getFromMemory (BinaryData::background_tile_png, + BinaryData::background_tile_pngSize)); const int w = original.getWidth(); const int h = original.getHeight(); backgroundTexture = Image (Image::RGB, w, h, false); + const Range brightnessRange (getBrightnessRange (original)); + const float brightnessOffset = (brightnessRange.getStart() + brightnessRange.getEnd()) / 2.0f; + const float brightnessScale = 0.025f / brightnessRange.getLength(); + const float bkgB = bkg.getBrightness(); + for (int y = 0; y < h; ++y) { for (int x = 0; x < w; ++x) { - const float b = original.getPixelAt (x, y).getBrightness(); - backgroundTexture.setPixelAt (x, y, bkg.withMultipliedBrightness (b + 0.4f)); + const float b = (original.getPixelAt (x, y).getBrightness() - brightnessOffset) * brightnessScale; + backgroundTexture.setPixelAt (x, y, bkg.withBrightness (jlimit (0.0f, 1.0f, bkgB + b))); } } } diff --git a/extras/Introjucer/Source/BinaryData/background_tile.png b/extras/Introjucer/Source/BinaryData/background_tile.png new file mode 100644 index 0000000000000000000000000000000000000000..d6fe624cbe8c41a6c3b155136faa4a1fe4329933 GIT binary patch literal 151 zcmeAS@N?(olHy`uVBq!ia0vp^>>$j+1|*LJgH%{Hks#)<;AGSZ-sRW7hdFfwMNL$ zE#hgLQu^Aj^KIIKxZe3MyPx$gI_0V7{(u<$%`W$+%u9L%w28sf)z4*}Q$iB}DtS0D literal 0 HcmV?d00001 diff --git a/extras/Introjucer/Source/BinaryData/brushed_aluminium.png b/extras/Introjucer/Source/BinaryData/brushed_aluminium.png deleted file mode 100644 index 1269023e5d3749e43846691589985070333eeee5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14724 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 'A' && s.toUpperCase() <= 'Z') - { - toks.add (String::charToString (s.getAndAdvance())); - } - else - { - String::CharPointerType s2 (s); - double n = CharacterFunctions::readDoubleValue (s); - - if (s != s2) - toks.add (String (n)); - else - ++s; - } - } - - MemoryOutputStream newPath; - bool lastWasDigit = false; - - for (int i = 0; i < toks.size(); ++i) - { - if (toks[i].toUpperCase()[0] >= 'A' && toks[i].toUpperCase()[0] <= 'Z') - { - newPath << toks[i]; - } - else - { - const double val = toks[i].getDoubleValue(); - - if (lastWasDigit && val >= 0) - newPath << ' '; - - newPath << String (val, 1).trimCharactersAtEnd ("0").trimCharactersAtEnd ("."); - lastWasDigit = true; - } - } - - DBG (newPath.toString().quoted()); - return newPath.toString(); + return *JucerApplication::getApp().icons; } -*/ -static void parseSVGPath (Path& dest, const String& pathString) +namespace IconPathData +{ +const uint8 folder[] = { 110,109,16,236,21,65,23,92,1,67,98,109,85,179,66,117,43,194,66,104,113,41,67,158,152,127,66,0,0,122,67,56,148,0,66,98,101,12,142,67,78,113,22,66,219,15,136,67,49,43,156,66,242,228,142,67,119,29,199,66,98,206,123,151,67,20,243,28,67,198,52,149,67,118, +148,38,67,169,139,162,67,232,183,92,67,98,87,120,157,67,4,226,96,67,4,101,152,67,208,234,100,67,177,81,147,67,237,20,105,67,98,150,152,130,67,9,194,36,67,50,13,131,67,14,164,11,67,24,205,113,67,122,11,134,66,98,122,106,53,67,76,99,155,66,121,1,209,66, +82,47,245,66,218,172,15,66,71,113,22,67,98,230,78,120,66,24,205,113,67,123,120,176,66,252,158,167,67,176,95,14,67,153,7,208,67,98,184,39,34,67,16,5,222,67,172,127,74,67,250,47,215,67,164,64,87,67,22,217,201,67,98,88,110,104,67,133,28,191,67,224,255,102, +67,91,84,152,67,66,26,115,67,229,207,140,67,98,44,198,125,67,24,78,134,67,178,73,132,67,104,246,131,67,101,147,139,67,150,31,128,67,98,79,178,172,67,19,112,101,67,59,209,205,67,253,160,74,67,36,240,238,67,147,176,47,67,98,0,0,250,67,178,204,56,67,8,63, +237,67,191,229,131,67,54,104,233,67,202,151,141,67,98,240,119,225,67,175,224,159,67,6,204,214,67,63,36,168,67,196,62,199,67,88,235,179,67,98,67,135,160,67,161,70,195,67,124,96,131,67,54,231,215,67,16,138,56,67,73,89,230,67,98,112,190,23,67,121,237,233, +67,187,15,242,66,165,171,222,67,55,110,213,66,186,134,209,67,98,2,121,124,66,168,147,177,67,186,25,39,66,154,124,140,67,236,193,145,65,200,34,81,67,98,216,18,51,65,206,125,58,67,240,151,141,64,128,183,35,67,0,0,128,55,67,141,12,67,98,0,230,71,63,65,155, +7,67,0,194,145,64,131,46,3,67,32,1,24,65,22,92,1,67,99,101,0,0 }; + +const uint8 document[] = { 110,109,196,122,184,67,17,235,109,66,98,40,174,168,67,94,12,223,65,182,5,151,67,64,235,237,63,5,39,136,67,0,0,0,0,98,25,57,135,67,0,0,0,0,46,75,134,67,0,0,0,0,68,93,133,67,0,0,0,0,108,27,254,157,66,0,0,0,0,98,195,142,150,66,0,0,0,0,23,215,146,66,0,235, +237,63,107,31,143,66,32,235,109,64,98,191,103,139,66,48,235,109,64,18,176,135,66,32,235,237,64,18,176,135,66,240,178,20,65,108,18,176,135,66,126,108,244,67,98,18,176,135,66,84,72,246,67,191,103,139,66,62,54,247,67,107,31,143,66,42,36,248,67,98,23,215, +146,66,20,18,249,67,111,70,154,66,0,0,250,67,27,254,157,66,0,0,250,67,108,122,128,210,67,0,0,250,67,98,80,92,212,67,0,0,250,67,58,74,213,67,20,18,249,67,38,56,214,67,42,36,248,67,98,17,38,215,67,62,54,247,67,252,19,216,67,104,90,245,67,252,19,216,67, +126,108,244,67,108,252,19,216,67,30,37,41,67,98,252,19,216,67,57,212,5,67,75,53,201,67,164,223,185,66,196,122,184,67,17,235,109,66,99,109,108,11,177,67,234,178,148,66,98,196,122,184,67,76,112,178,66,50,252,190,67,90,229,211,66,181,143,196,67,188,162, +241,66,98,30,234,191,67,100,51,234,66,134,68,187,67,184,123,230,66,218,140,183,67,12,196,226,66,98,172,65,174,67,180,84,219,66,125,246,164,67,8,157,215,66,250,98,159,67,92,229,211,66,98,250,98,159,67,176,45,208,66,250,98,159,67,88,190,200,66,250,98,159, +67,172,6,197,66,98,250,98,159,67,156,145,163,66,15,117,158,67,21,235,109,66,78,171,155,67,69,34,28,66,98,78,171,155,67,69,34,28,66,78,171,155,67,69,34,28,66,78,171,155,67,69,34,28,66,98,187,44,162,67,255,78,65,66,19,156,169,67,107,90,117,66,108,11,177, +67,234,178,148,66,99,109,248,236,204,67,252,216,238,67,108,211,3,184,66,252,216,238,67,108,211,3,184,66,158,145,163,65,108,47,75,134,67,158,145,163,65,108,47,75,134,67,158,145,163,65,98,219,2,138,67,158,145,163,65,135,186,141,67,98,12,223,65,73,132,144, +67,75,112,50,66,98,10,78,147,67,105,90,117,66,10,78,147,67,70,73,167,66,10,78,147,67,168,6,197,66,98,10,78,147,67,178,84,219,66,10,78,147,67,98,51,234,66,10,78,147,67,98,51,234,66,108,10,78,147,67,140,28,2,67,108,120,207,153,67,140,28,2,67,98,120,207, +153,67,140,28,2,67,62,192,167,67,140,28,2,67,4,177,181,67,228,139,9,67,98,222,179,194,67,102,31,15,67,248,236,204,67,106,70,26,67,228,218,205,67,70,73,39,67,98,228,218,205,67,29,37,41,67,228,218,205,67,29,37,41,67,228,218,205,67,242,0,43,67,108,228,218, +205,67,252,216,238,67,99,101,0,0 }; + +const uint8 imageDoc[] = { 110,109,255,255,249,67,255,255,249,67,108,0,0,0,0,255,255,249,67,108,0,0,0,0,0,0,0,0,108,255,255,249,67,0,0,0,0,108,255,255,249,67,255,255,249,67,99,109,72,62,243,66,56,152,66,67,98,158,117,31,67,56,152,66,67,82,228,63,67,132,41,34,67,82,228,63,67,12, +166,248,66,98,82,228,63,67,20,249,172,66,158,117,31,67,84,55,88,66,68,62,243,66,84,55,88,66,98,76,145,167,66,84,55,88,66,192,103,77,66,16,249,172,66,192,103,77,66,12,166,248,66,98,200,103,77,66,132,41,34,67,132,41,162,66,56,152,66,67,72,62,243,66,56, +152,66,67,99,109,137,124,236,67,221,96,128,67,108,49,69,170,67,12,166,248,66,108,214,13,26,67,200,103,155,67,108,0,0,200,66,221,96,128,67,108,56,152,194,65,89,55,166,67,108,56,152,194,65,137,124,236,67,108,153,34,235,67,137,124,236,67,108,153,34,235, +67,221,96,128,67,99,101,0,0 }; + +const uint8 config[] = { 110,109,149,118,142,67,134,71,167,67,108,59,28,135,67,149,118,142,67,98,210,242,136,67,254,159,140,67,104,201,138,67,104,201,138,67,255,159,140,67,209,242,136,67,108,240,112,165,67,43,77,144,67,98,210,50,168,67,254,159,140,67,105,9,170,67,134,7,136,67, +74,203,172,67,89,90,132,67,108,104,105,154,67,238,240,99,67,98,180,84,155,67,42,109,94,67,255,63,156,67,102,233,88,67,255,63,156,67,162,101,83,67,108,240,16,181,67,134,135,70,67,98,240,16,181,67,194,3,65,67,240,16,181,67,148,86,61,67,240,16,181,67,208, +210,55,67,98,240,16,181,67,12,79,50,67,240,16,181,67,224,161,46,67,240,16,181,67,28,30,41,67,108,255,63,156,67,254,63,28,67,98,180,84,155,67,58,188,22,67,180,84,155,67,118,56,17,67,104,105,154,67,178,180,11,67,108,74,203,172,67,223,225,205,66,98,179, +244,170,67,253,127,187,66,210,50,168,67,72,203,172,66,240,112,165,67,147,22,158,66,108,255,159,140,67,253,127,187,66,98,104,201,138,67,163,37,180,66,210,242,136,67,72,203,172,66,59,28,135,67,238,112,165,66,108,149,118,142,67,86,90,4,66,98,104,201,138, +67,144,150,220,65,239,48,134,67,40,45,191,65,195,131,130,67,8,15,147,65,108,195,67,96,67,146,150,92,66,98,255,191,90,67,56,60,85,66,59,60,85,67,222,225,77,66,120,184,79,67,222,225,77,66,108,90,218,66,67,0,75,235,63,98,150,86,61,67,0,75,235,63,105,169, +57,67,0,75,235,63,165,37,52,67,0,75,235,63,98,225,161,46,67,0,75,235,63,180,244,42,67,0,75,235,63,240,112,37,67,0,75,235,63,108,211,146,24,67,222,225,77,66,98,15,15,19,67,56,60,85,66,75,139,13,67,56,60,85,66,136,7,8,67,146,150,92,66,108,136,135,198,66, +8,15,147,65,98,254,127,187,66,44,45,191,65,74,203,172,66,152,150,220,65,148,22,158,66,90,90,4,66,108,254,127,187,66,240,112,165,66,98,118,120,176,66,75,203,172,66,28,30,169,66,165,37,180,66,194,195,161,66,45,45,191,66,108,250,255,249,65,195,195,161,66, +98,222,225,205,65,119,120,176,66,116,120,176,65,45,45,191,66,86,90,132,65,15,143,209,66,108,59,60,85,66,74,139,13,67,98,225,225,77,66,14,15,19,67,135,135,70,66,210,146,24,67,135,135,70,66,148,22,30,67,108,0,0,0,0,178,244,42,67,98,0,0,0,0,118,120,48,67, +0,0,0,0,164,37,52,67,0,0,0,0,104,169,57,67,98,0,0,0,0,44,45,63,67,0,0,0,0,88,218,66,67,0,0,0,0,28,94,72,67,108,135,135,70,66,58,60,85,67,98,225,225,77,66,254,191,90,67,225,225,77,66,194,67,96,67,59,60,85,66,134,199,101,67,108,88,90,132,65,164,69,133, +67,98,194,195,161,65,29,222,137,67,224,225,205,65,74,139,141,67,254,255,249,65,119,56,145,67,108,194,195,161,66,29,222,137,67,98,28,30,169,66,180,180,139,67,120,120,176,66,74,139,141,67,210,210,183,66,225,97,143,67,108,104,105,154,66,210,50,168,67,98, +28,30,169,66,179,244,170,67,254,127,187,66,74,203,172,67,178,52,202,66,44,141,175,67,108,29,222,9,67,74,43,157,67,98,225,97,15,67,150,22,158,67,165,229,20,67,225,1,159,67,103,105,26,67,225,1,159,67,108,133,71,39,67,210,210,183,67,98,73,203,44,67,210, +210,183,67,118,120,48,67,210,210,183,67,58,252,53,67,210,210,183,67,98,254,127,59,67,210,210,183,67,43,45,63,67,210,210,183,67,239,176,68,67,210,210,183,67,108,13,143,81,67,225,1,159,67,98,209,18,87,67,150,22,158,67,148,150,92,67,150,22,158,67,87,26, +98,67,74,43,157,67,108,13,111,131,67,44,141,175,67,98,239,48,134,67,255,223,171,67,104,201,138,67,105,9,170,67,149,118,142,67,134,71,167,67,99,109,59,252,53,67,210,82,118,67,98,15,15,19,67,210,82,118,67,118,248,238,66,0,192,90,67,118,248,238,66,210,210, +55,67,98,118,248,238,66,166,229,20,67,13,15,19,67,167,165,242,66,58,252,53,67,167,165,242,66,98,102,233,88,67,167,165,242,66,57,124,116,67,166,229,20,67,57,124,116,67,210,210,55,67,98,57,124,116,67,0,192,90,67,104,233,88,67,210,82,118,67,59,252,53,67, +210,82,118,67,99,109,178,116,233,67,75,107,188,67,98,178,116,233,67,210,210,183,67,103,137,232,67,14,79,178,67,27,158,231,67,74,203,172,67,108,163,165,242,67,0,64,156,67,98,11,207,240,67,211,146,152,67,117,248,238,67,240,208,149,67,223,33,237,67,15,15, +147,67,108,178,212,217,67,60,188,150,67,98,133,39,214,67,15,15,147,67,12,143,209,67,120,56,145,67,148,246,204,67,150,118,142,67,108,208,114,199,67,210,82,118,67,98,163,197,195,67,60,124,116,67,118,24,192,67,60,124,116,67,72,107,188,67,60,124,116,67,108, +87,58,179,67,180,180,139,67,98,118,120,176,67,255,159,140,67,147,182,173,67,255,159,140,67,253,223,171,67,75,139,141,67,98,28,30,169,67,150,118,142,67,133,71,167,67,226,97,143,67,238,112,165,67,120,56,145,67,108,194,35,146,67,180,180,139,67,98,224,97, +143,67,149,118,142,67,254,159,140,67,44,77,144,67,104,201,138,67,89,250,147,67,108,13,15,147,67,59,92,166,67,98,44,77,144,67,179,244,170,67,224,97,143,67,44,141,175,67,149,118,142,67,240,16,181,67,108,255,255,121,67,44,45,191,67,98,255,255,121,67,89, +218,194,67,149,214,123,67,134,135,198,67,43,173,125,67,180,52,202,67,108,194,35,146,67,44,205,206,67,98,89,250,147,67,165,101,211,67,58,188,150,67,29,254,215,67,103,105,154,67,74,171,219,67,108,58,188,150,67,120,248,238,67,98,28,126,153,67,14,207,240, +67,74,43,157,67,164,165,242,67,43,237,159,67,60,124,244,67,108,43,141,175,67,105,137,232,67,98,164,37,180,67,181,116,233,67,104,169,185,67,0,96,234,67,44,45,191,67,0,96,234,67,108,149,246,204,67,182,20,249,67,98,44,205,206,67,106,41,248,67,194,163,208, +67,106,41,248,67,89,122,210,67,30,62,247,67,98,240,80,212,67,210,82,246,67,58,60,213,67,210,82,246,67,209,18,215,67,136,103,245,67,108,209,18,215,67,14,47,225,67,98,74,171,219,67,45,109,222,67,43,109,222,67,255,191,218,67,89,26,226,67,134,39,214,67,108, +211,82,246,67,59,60,213,67,98,105,41,248,67,14,143,209,67,179,20,249,67,43,205,206,67,255,255,249,67,254,31,203,67,108,178,116,233,67,75,107,188,67,99,109,89,218,194,67,44,205,206,67,98,209,210,183,67,165,101,211,67,254,223,171,67,225,225,205,67,134, +71,167,67,90,218,194,67,98,14,175,162,67,211,210,183,67,210,50,168,67,0,224,171,67,88,58,179,67,136,71,167,67,98,224,65,190,67,15,175,162,67,178,52,202,67,211,50,168,67,43,205,206,67,90,58,179,67,98,163,101,211,67,225,65,190,67,223,225,205,67,180,52, +202,67,89,218,194,67,44,205,206,67,99,101,0,0 }; + +const uint8 graph[] = { 110,109,166,158,186,66,184,11,143,67,108,113,151,95,67,98,243,92,67,108,113,151,95,67,228,55,54,67,108,206,129,81,67,228,55,54,67,98,253,118,74,67,228,55,54,67,44,108,67,67,47,117,52,67,91,97,60,67,123,178,50,67,108,91,97,60,67,239,210,71,67,108,245, +100,104,66,127,123,132,67,108,245,100,104,66,181,2,158,67,108,166,158,186,66,181,2,158,67,108,166,158,186,66,184,11,143,67,99,109,97,243,220,67,180,2,158,67,108,97,243,220,67,126,123,132,67,108,83,207,155,67,238,210,71,67,108,83,207,155,67,122,178,50, +67,98,235,73,152,67,227,55,54,67,130,196,148,67,227,55,54,67,25,63,145,67,227,55,54,67,108,72,52,138,67,227,55,54,67,108,72,52,138,67,97,243,92,67,108,87,88,203,67,184,11,143,67,108,87,88,203,67,181,2,158,67,108,97,243,220,67,181,2,158,67,99,109,133, +205,133,67,180,2,158,67,108,133,205,133,67,150,250,55,67,108,247,100,104,67,150,250,55,67,108,247,100,104,67,180,2,158,67,108,133,205,133,67,180,2,158,67,99,109,245,100,232,67,57,208,166,67,108,194,230,191,67,57,208,166,67,98,226,55,182,67,57,208,166, +67,183,75,174,67,100,188,174,67,183,75,174,67,68,107,184,67,108,183,75,174,67,119,233,224,67,98,183,75,174,67,87,152,234,67,226,55,182,67,130,132,242,67,194,230,191,67,130,132,242,67,108,245,100,232,67,130,132,242,67,98,213,19,242,67,130,132,242,67,255, +255,249,67,87,152,234,67,255,255,249,67,119,233,224,67,108,255,255,249,67,68,107,184,67,98,255,255,249,67,100,188,174,67,213,19,242,67,57,208,166,67,245,100,232,67,57,208,166,67,99,109,246,100,232,66,57,208,166,67,108,83,216,12,66,57,208,166,67,98,92, +133,125,65,57,208,166,67,0,0,128,183,100,188,174,67,0,0,128,183,68,107,184,67,108,0,0,128,183,119,233,224,67,98,0,0,128,183,87,152,234,67,92,133,125,65,130,132,242,67,83,216,12,66,130,132,242,67,108,246,100,232,66,130,132,242,67,98,58,144,7,67,130,132, +242,67,144,104,23,67,87,152,234,67,144,104,23,67,119,233,224,67,108,144,104,23,67,68,107,184,67,98,144,104,23,67,100,188,174,67,57,144,7,67,57,208,166,67,246,100,232,66,57,208,166,67,99,109,205,129,81,67,139,95,38,67,108,25,63,145,67,139,95,38,67,98, +249,237,154,67,139,95,38,67,36,218,162,67,53,135,22,67,36,218,162,67,118,41,3,67,108,36,218,162,67,68,180,72,66,98,36,218,162,67,139,122,246,65,249,237,154,67,176,111,111,65,25,63,145,67,176,111,111,65,108,205,129,81,67,176,111,111,65,98,13,36,62,67, +176,111,111,65,183,75,46,67,139,122,246,65,183,75,46,67,68,180,72,66,108,183,75,46,67,118,41,3,67,98,183,75,46,67,53,135,22,67,15,36,62,67,139,95,38,67,205,129,81,67,139,95,38,67,99,109,25,63,145,67,57,208,166,67,108,205,129,81,67,57,208,166,67,98,13, +36,62,67,57,208,166,67,183,75,46,67,100,188,174,67,183,75,46,67,68,107,184,67,108,183,75,46,67,119,233,224,67,98,183,75,46,67,87,152,234,67,13,36,62,67,130,132,242,67,205,129,81,67,130,132,242,67,108,25,63,145,67,130,132,242,67,98,249,237,154,67,130, +132,242,67,36,218,162,67,87,152,234,67,36,218,162,67,119,233,224,67,108,36,218,162,67,68,107,184,67,98,36,218,162,67,100,188,174,67,249,237,154,67,57,208,166,67,25,63,145,67,57,208,166,67,99,101,0,0 }; + +const uint8 exporter[] = { 110,109,253,221,132,67,144,191,123,65,98,211,214,32,67,144,191,123,65,105,218,146,66,8,213,167,66,10,213,39,66,90,82,50,67,108,224,205,195,66,90,82,50,67,98,141,191,251,66,210,69,227,66,55,143,62,67,24,93,136,66,253,221,132,67,24,93,136,66,98,3,145,183, +67,24,93,136,66,183,198,223,67,130,89,22,67,183,198,223,67,0,0,122,67,98,183,198,223,67,5,179,175,67,59,177,182,67,185,232,215,67,253,221,132,67,185,232,215,67,98,55,143,62,67,185,232,215,67,142,191,251,66,138,46,193,67,224,205,195,66,211,214,160,67, +108,9,213,39,66,211,214,160,67,98,77,91,143,66,189,10,208,67,211,214,32,67,2,34,242,67,253,221,132,67,2,34,242,67,98,109,141,197,67,2,34,242,67,0,0,250,67,112,175,189,67,0,0,250,67,254,255,121,67,98,0,0,250,67,60,66,241,66,109,141,197,67,144,191,123, +65,253,221,132,67,144,191,123,65,99,109,196,78,64,67,211,214,160,67,108,69,23,159,67,254,255,121,67,108,195,78,64,67,88,82,50,67,108,195,78,64,67,13,136,90,67,108,0,0,0,0,13,136,90,67,108,0,0,0,0,191,155,141,67,108,196,78,64,67,191,155,141,67,108,196, +78,64,67,211,214,160,67,99,101,0,0 }; + +const uint8 jigsaw[] = { 110,109,244,9,155,65,198,29,87,67,98,244,9,155,65,198,29,87,67,43,107,174,66,227,15,248,66,97,208,255,66,78,89,17,67,98,202,154,40,67,140,186,36,67,99,79,240,66,200,156,71,67,44,234,30,67,230,13,89,67,98,168,172,69,67,2,127,106,67,96,208,127,67,166,45, +85,67,164,47,116,67,76,218,32,67,98,198,158,102,67,229,13,217,66,72,93,79,67,78,89,17,67,42,236,61,67,35,111,236,66,98,12,123,44,67,169,43,182,66,239,136,139,67,232,142,232,65,239,136,139,67,232,142,232,65,98,239,136,139,67,232,142,232,65,10,123,172, +67,44,234,30,67,154,51,181,67,225,15,248,66,98,89,212,192,67,173,170,166,66,151,53,212,67,110,202,34,66,228,142,232,67,103,77,209,66,98,228,142,232,67,103,77,209,66,0,0,250,67,172,41,23,67,4,127,234,67,234,138,42,67,98,6,254,218,67,40,236,61,67,55,101, +206,67,104,75,50,67,216,148,200,67,230,140,73,67,98,120,196,194,67,68,222,94,67,50,103,237,67,255,128,140,67,50,103,237,67,255,128,140,67,98,50,103,237,67,255,128,140,67,86,85,208,67,248,3,187,67,41,236,189,67,42,107,174,67,98,251,130,171,67,92,210,161, +67,104,204,193,67,15,121,141,67,140,186,164,67,175,168,135,67,98,190,33,152,67,143,184,133,67,112,200,131,67,255,128,140,67,96,208,127,67,28,242,157,67,98,64,224,125,67,201,27,184,67,46,105,143,67,90,83,177,67,237,9,155,67,72,220,191,67,98,172,170,166, +67,54,101,206,67,70,222,94,67,18,119,235,67,70,222,94,67,18,119,235,67,98,70,222,94,67,18,119,235,67,72,220,63,67,167,172,197,67,142,57,21,67,39,236,189,67,98,167,45,213,66,184,35,183,67,112,200,3,67,117,69,210,67,235,11,186,66,180,37,214,67,98,234,13, +89,66,244,5,218,67,0,0,128,55,56,228,190,67,240,140,201,65,187,162,167,67,98,106,77,81,66,62,97,144,67,107,75,178,66,187,162,167,67,171,43,182,66,125,65,148,67,98,41,236,189,66,112,200,131,67,244,9,155,65,198,29,87,67,244,9,155,65,198,29,87,67,99,101, +0,0 }; + +const uint8 info[] = { 110,109,0,0,122,67,0,0,0,0,98,79,35,224,66,0,0,0,0,0,0,0,0,79,35,224,66,0,0,0,0,0,0,122,67,98,0,0,0,0,44,247,193,67,79,35,224,66,0,0,250,67,0,0,122,67,0,0,250,67,98,44,247,193,67,0,0,250,67,0,0,250,67,44,247,193,67,0,0,250,67,0,0,122,67,98,0,0,250,67, +79,35,224,66,44,247,193,67,0,0,0,0,0,0,122,67,0,0,0,0,99,109,114,79,101,67,79,35,224,66,108,71,88,135,67,79,35,224,66,108,71,88,135,67,132,229,28,67,108,116,79,101,67,132,229,28,67,108,116,79,101,67,79,35,224,66,99,109,79,35,149,67,106,132,190,67,108, +98,185,123,67,106,132,190,67,98,150,123,106,67,106,132,190,67,176,220,97,67,168,17,187,67,176,220,97,67,18,150,177,67,108,176,220,97,67,248,52,108,67,98,176,220,97,67,212,8,103,67,238,105,94,67,18,150,99,67,204,61,89,67,18,150,99,67,108,98,185,73,67, +18,150,99,67,108,98,185,73,67,88,238,59,67,108,160,70,120,67,88,238,59,67,98,54,194,132,67,88,238,59,67,169,17,137,67,60,141,68,67,169,17,137,67,8,203,85,67,108,169,17,137,67,26,97,166,67,98,169,17,137,67,43,247,168,67,10,203,138,67,141,176,170,67,27, +97,141,67,141,176,170,67,108,80,35,149,67,141,176,170,67,108,80,35,149,67,106,132,190,67,99,101,0,0 }; + +const uint8 warning[] = { 110,109,211,238,239,67,40,5,203,67,108,193,13,208,67,108,125,148,67,98,86,211,198,67,31,182,131,67,204,226,182,67,70,187,81,67,98,168,173,67,172,44,48,67,108,79,199,141,67,106,58,134,66,98,228,140,132,67,104,58,6,66,182,56,105,67,104,58,6,66,225,195, +86,67,106,58,134,66,108,185,1,23,67,171,44,48,67,98,228,140,4,67,69,187,81,67,161,87,201,66,30,182,131,67,247,109,164,66,108,125,148,67,108,170,166,147,65,40,5,203,67,98,0,0,0,0,118,204,219,67,89,156,113,65,180,56,233,67,222,195,86,66,180,56,233,67,108, +133,39,223,67,180,56,233,67,98,90,156,241,67,180,56,233,67,1,0,250,67,178,245,218,67,211,238,239,67,40,5,203,67,99,109,167,99,133,67,206,104,211,67,108,165,221,101,67,206,104,211,67,108,165,221,101,67,248,243,192,67,108,167,99,133,67,248,243,192,67,108, +167,99,133,67,206,104,211,67,99,109,227,140,132,67,186,135,179,67,108,44,139,103,67,186,135,179,67,108,29,48,100,67,174,178,76,67,108,107,58,134,67,174,178,76,67,108,227,140,132,67,186,135,179,67,99,101,0,0 }; + +const uint8 bug[] = { 110,109,169,227,237,67,143,189,46,67,108,94,183,187,67,17,108,74,67,98,25,100,183,67,96,51,50,67,121,120,176,67,126,112,29,67,241,209,167,67,109,35,12,67,108,255,162,194,67,226,217,58,66,98,90,59,197,67,192,63,24,66,115,128,195,67,254,115,221,65,47,45, +191,67,58,238,179,65,98,234,217,186,67,120,104,138,65,50,169,181,67,248,22,166,65,214,16,179,67,62,75,235,65,108,177,250,153,67,24,193,238,66,98,249,201,148,67,215,233,224,66,64,153,143,67,103,136,214,66,21,139,137,67,198,156,207,66,98,69,21,134,67,100, +43,159,66,192,172,117,67,132,34,121,66,14,116,93,67,68,75,107,66,98,14,116,93,67,68,75,107,66,14,116,93,67,68,75,107,66,14,116,93,67,68,75,107,66,98,37,185,91,67,2,116,93,66,37,185,91,67,34,177,72,66,37,185,91,67,225,217,58,66,98,37,185,91,67,160,2,45, +66,37,185,91,67,95,43,31,66,37,185,91,67,191,63,24,66,98,37,185,91,67,31,84,17,66,14,116,93,67,126,104,10,66,14,116,93,67,222,124,3,66,98,246,46,95,67,252,115,221,65,198,164,98,67,186,156,207,65,127,213,103,67,122,197,193,65,98,127,213,103,67,60,75,235, +65,103,144,105,67,222,124,3,66,30,193,110,67,126,104,10,66,98,238,54,114,67,30,84,17,66,216,241,115,67,30,84,17,66,168,103,119,67,30,84,17,66,98,120,221,122,67,30,84,17,66,72,83,126,67,221,124,3,66,24,7,128,67,56,75,235,65,98,140,228,128,67,184,156,207, +65,140,228,128,67,54,238,179,65,140,228,128,67,180,63,152,65,98,24,7,128,67,102,34,121,65,72,83,126,67,100,197,65,65,120,221,122,67,226,22,38,65,98,168,103,119,67,96,104,10,65,192,172,117,67,96,104,10,65,240,54,114,67,96,104,10,65,98,32,193,110,67,96, +104,10,65,56,6,109,67,96,104,10,65,103,144,105,67,226,22,38,65,98,151,26,102,67,100,197,65,65,175,95,100,67,230,115,93,65,199,164,98,67,104,34,121,65,98,223,233,96,67,117,104,138,65,247,46,95,67,246,22,166,65,15,116,93,67,56,238,179,65,98,38,185,91,67, +186,156,207,65,63,254,89,67,122,34,249,65,86,67,88,67,30,84,17,66,98,86,67,88,67,255,22,38,66,86,67,88,67,224,217,58,66,86,67,88,67,32,177,72,66,98,86,67,88,67,98,136,86,66,63,254,89,67,2,116,93,66,63,254,89,67,162,95,100,66,98,159,18,83,67,162,95,100, +66,254,38,76,67,162,95,100,66,70,246,70,67,66,75,107,66,98,189,79,62,67,226,54,114,66,29,100,55,67,226,124,131,66,124,120,48,67,82,222,141,66,98,148,189,46,67,178,242,134,66,148,189,46,67,225,124,131,66,172,2,45,67,130,34,121,66,98,196,71,43,67,66,75, +107,66,244,209,39,67,96,136,86,66,12,23,38,67,30,177,72,66,98,60,161,34,67,222,217,58,66,108,43,31,67,157,2,45,66,155,181,27,67,253,22,38,66,98,200,63,24,67,98,43,31,66,248,201,20,67,194,63,24,66,17,15,19,67,194,63,24,66,98,65,153,15,67,194,63,24,66, +113,35,12,67,35,84,17,66,136,104,10,67,194,63,24,66,98,160,173,8,67,98,43,31,66,208,55,5,67,98,43,31,66,0,194,1,67,3,23,38,66,98,94,152,252,66,3,23,38,66,142,34,249,66,163,2,45,66,190,172,245,66,68,238,51,66,98,240,54,242,66,38,177,72,66,240,54,242,66, +102,136,86,66,240,54,242,66,166,95,100,66,98,192,172,245,66,230,54,114,66,142,34,249,66,20,7,128,66,23,7,0,67,228,124,131,66,98,231,124,3,67,180,242,134,66,183,242,6,67,180,242,134,66,136,104,10,67,180,242,134,66,98,88,222,13,67,228,124,131,66,40,84, +17,67,136,34,121,66,40,84,17,67,232,54,114,66,98,17,15,19,67,168,95,100,66,17,15,19,67,102,136,86,66,40,84,17,67,133,197,65,66,98,248,201,20,67,229,217,58,66,177,250,25,67,133,197,65,66,105,43,31,67,38,177,72,66,98,82,230,32,67,38,177,72,66,57,161,34, +67,198,156,79,66,34,92,36,67,102,136,86,66,98,10,23,38,67,6,116,93,66,242,209,39,67,166,95,100,66,218,140,41,67,232,54,114,66,98,195,71,43,67,20,7,128,66,170,2,45,67,181,242,134,66,147,189,46,67,85,222,141,66,98,147,189,46,67,85,222,141,66,147,189,46, +67,37,84,145,66,147,189,46,67,37,84,145,66,98,106,43,31,67,167,2,173,66,226,132,22,67,56,254,217,66,153,181,27,67,229,124,3,67,98,40,84,17,67,86,222,13,67,160,173,8,67,174,250,25,67,0,194,1,67,7,23,38,67,108,110,43,31,66,120,213,231,66,98,153,34,249, +65,7,116,221,66,21,23,166,65,168,95,228,66,162,34,121,65,184,172,245,66,98,150,197,65,65,229,124,3,67,154,34,121,65,86,222,13,67,81,238,179,65,14,15,19,67,108,126,213,231,66,40,177,72,67,98,14,116,221,66,242,46,95,67,62,254,217,66,140,34,121,67,174,95, +228,66,19,139,137,67,108,26,116,93,65,84,98,151,67,98,40,23,166,64,200,63,152,67,0,0,128,55,128,112,157,67,128,116,221,63,197,195,161,67,98,72,116,93,64,9,23,166,67,26,116,93,65,101,175,168,67,81,238,179,65,241,209,167,67,108,142,34,249,66,176,250,153, +67,98,208,55,5,67,173,126,163,67,248,201,20,67,29,224,173,67,10,23,38,67,26,100,183,67,108,16,116,221,66,124,213,231,67,98,158,18,211,66,193,40,236,67,64,254,217,66,121,89,241,67,80,75,235,66,213,241,243,67,98,242,54,242,66,73,207,244,67,98,152,252,66, +189,172,245,67,232,124,3,67,73,207,244,67,98,184,242,6,67,213,241,243,67,113,35,12,67,97,20,243,67,89,222,13,67,5,124,240,67,108,164,10,64,67,230,93,196,67,98,30,193,110,67,176,219,218,67,41,84,145,67,124,213,231,67,156,49,146,67,227,225,205,67,98,221, +8,160,67,172,95,228,67,121,120,176,67,135,73,203,67,2,31,185,67,193,71,171,67,108,149,26,230,67,230,93,196,67,98,125,213,231,67,91,59,197,67,217,109,234,67,207,24,198,67,52,6,237,67,91,59,197,67,98,29,193,238,67,230,93,196,67,121,89,241,67,114,128,195, +67,237,54,242,67,22,232,192,67,98,73,207,244,67,210,148,188,67,97,20,243,67,26,100,183,67,29,193,238,67,190,203,180,67,108,70,114,189,67,60,29,153,67,98,162,10,192,67,112,35,140,67,22,232,192,67,70,83,126,67,162,10,192,67,76,75,107,67,108,96,20,243,67, +202,156,79,67,98,164,103,247,67,226,225,77,67,0,0,250,67,114,128,67,67,140,34,249,67,234,217,58,67,98,166,103,247,67,96,51,50,67,237,54,242,67,168,2,45,67,169,227,237,67,143,189,46,67,99,101,0,0 }; + +const uint8 juceLogo[] = { 110,109,98,93,111,67,0,200,223,63,98,4,216,69,67,0,123,58,64,202,92,30,67,80,174,152,65,228,128,246,66,72,140,32,66,98,65,26,61,66,204,146,176,66,0,123,186,63,174,241,52,67,240,122,58,65,171,106,135,67,98,120,246,75,65,23,236,155,67,206,72,4,66,9,90, +174,67,48,75,78,66,211,22,192,67,98,55,52,150,66,33,8,213,67,113,10,230,66,243,18,228,67,142,255,29,67,179,41,238,67,98,30,33,55,67,123,53,244,67,62,2,82,67,225,50,249,67,172,69,110,67,231,22,249,67,98,242,82,134,67,1,0,250,67,167,205,149,67,191,101, +248,67,252,29,164,67,15,67,243,67,98,5,56,182,67,251,17,237,67,203,183,198,67,33,18,226,67,72,35,211,67,43,147,211,67,98,198,63,235,67,187,168,184,67,132,69,249,67,25,14,148,67,70,82,246,67,214,86,95,67,98,242,178,243,67,194,7,50,67,241,151,234,67,230, +138,6,67,97,39,221,67,228,205,195,66,98,45,58,210,67,252,204,136,66,140,196,195,67,48,189,49,66,24,78,179,67,16,241,224,65,98,13,141,162,67,160,170,38,65,62,147,143,67,0,0,0,0,146,13,121,67,0,108,242,63,98,16,217,117,67,0,116,214,63,140,164,114,67,0, +198,223,63,98,93,111,67,0,198,223,63,99,109,2,204,145,67,176,213,248,65,98,118,216,164,67,128,64,248,65,120,14,183,67,120,246,75,66,107,247,194,67,12,247,159,66,98,142,240,200,67,228,88,194,66,66,203,200,67,28,178,241,66,35,15,196,67,14,15,11,67,98,57, +187,195,67,170,150,12,67,197,228,194,67,226,165,15,67,7,127,196,67,42,142,14,67,98,111,185,202,67,130,62,13,67,56,197,208,67,118,152,5,67,62,46,215,67,222,60,9,67,98,255,191,218,67,94,52,11,67,195,248,220,67,190,138,17,67,30,124,223,67,38,108,22,67,98, +19,118,231,67,86,55,41,67,78,44,233,67,190,0,67,67,250,34,233,67,74,229,90,67,98,145,109,233,67,126,25,116,67,173,253,232,67,79,125,135,67,9,102,226,67,205,143,146,67,98,176,137,222,67,221,220,152,67,227,64,215,67,155,199,157,67,43,164,207,67,239,119, +156,67,98,59,2,210,67,63,112,160,67,161,166,213,67,243,57,164,67,28,97,214,67,9,18,169,67,98,36,219,216,67,187,96,179,67,82,68,212,67,143,124,190,67,92,74,204,67,51,20,197,67,98,133,241,191,67,175,127,209,67,15,212,176,67,213,164,220,67,248,241,158,67, +63,240,222,67,98,3,248,150,67,241,35,224,67,183,183,141,67,243,202,222,67,119,46,136,67,63,107,216,67,98,88,114,131,67,129,128,211,67,94,192,128,67,33,42,205,67,156,196,124,67,103,230,198,67,98,78,115,119,67,171,66,208,67,106,232,109,67,247,130,217,67, +246,113,93,67,145,249,222,67,98,100,90,81,67,17,135,227,67,166,190,64,67,69,89,229,67,86,82,50,67,83,139,226,67,98,234,31,18,67,119,16,222,67,170,130,239,66,83,235,210,67,38,243,195,66,35,165,198,67,98,136,26,167,66,199,156,189,67,167,187,162,66,101, +132,175,67,11,116,192,66,23,68,166,67,98,66,131,195,66,193,253,164,67,102,124,201,66,217,80,163,67,167,22,203,66,23,85,162,67,98,22,218,168,66,255,1,164,67,202,89,128,66,239,163,161,67,13,19,89,66,55,7,154,67,98,52,174,24,66,167,150,140,67,194,109,26, +66,222,189,119,67,230,156,50,66,46,224,89,67,98,91,36,63,66,74,41,75,67,246,181,77,66,26,77,60,67,120,15,103,66,234,173,46,67,98,122,18,136,66,206,36,30,67,254,161,179,66,206,248,24,67,0,14,216,66,218,175,28,67,98,161,173,196,66,62,13,18,67,75,216,175, +66,138,40,5,67,8,45,178,66,236,184,235,66,98,6,28,182,66,36,197,208,66,71,219,205,66,212,222,191,66,101,161,223,66,212,168,173,66,98,248,204,8,67,184,211,127,66,139,26,39,67,56,48,58,66,129,207,71,67,104,89,22,66,98,26,80,90,67,64,113,12,66,112,54,107, +67,216,227,64,66,232,206,115,67,88,169,126,66,98,236,11,117,67,68,142,131,66,0,17,118,67,116,18,136,66,108,3,119,67,156,150,140,66,98,11,183,128,67,168,186,100,66,128,35,132,67,152,87,29,66,20,76,140,67,40,20,1,66,98,161,11,142,67,96,213,248,65,40,231, +143,67,32,64,248,65,91,185,145,67,32,64,248,65,99,109,246,47,151,67,168,173,68,66,98,140,95,142,67,184,56,67,66,40,204,134,67,72,20,126,66,147,40,133,67,60,140,160,66,98,224,94,126,67,188,13,238,66,189,234,129,67,150,121,32,67,211,44,132,67,30,26,72, +67,98,100,147,132,67,158,61,79,67,244,249,132,67,214,59,86,67,126,124,133,67,174,76,93,67,98,224,131,151,67,254,154,68,67,9,107,170,67,74,94,45,67,185,168,184,67,66,164,11,67,98,100,142,188,67,238,38,1,67,210,22,192,67,4,202,231,66,47,171,190,67,60,214, +204,66,98,106,220,185,67,172,65,160,66,234,201,174,67,228,77,133,66,168,20,164,67,136,15,103,66,98,12,247,159,67,248,125,88,66,194,226,155,67,248,88,66,66,246,47,151,67,184,173,68,66,99,109,194,71,81,67,248,79,101,66,98,244,217,51,67,232,23,112,66,190, +165,26,67,172,221,154,66,186,67,3,67,92,170,188,66,98,154,108,242,66,140,251,204,66,184,215,219,66,188,64,226,66,184,215,219,66,252,238,253,66,98,210,86,223,66,178,228,9,67,1,17,246,66,166,72,15,67,49,193,2,67,174,177,21,67,98,178,9,32,67,78,172,42,67, +210,22,64,67,74,165,59,67,84,95,93,67,54,197,80,67,98,46,112,100,67,162,166,85,67,100,110,107,67,74,229,90,67,6,95,115,67,10,119,94,67,98,4,78,119,67,50,99,57,67,174,113,115,67,30,242,19,67,108,232,109,67,84,156,222,66,98,6,68,106,67,92,170,188,66,106, +188,104,67,180,121,149,66,136,66,91,67,40,32,121,66,98,156,88,88,67,56,205,111,66,190,54,85,67,88,5,101,66,102,90,81,67,40,229,101,66,99,109,210,182,207,67,42,91,26,67,98,131,207,199,67,186,87,29,67,160,218,192,67,22,96,38,67,106,220,185,67,46,206,45, +67,98,9,240,176,67,66,238,55,67,55,106,168,67,178,56,67,67,185,237,159,67,202,149,78,67,98,96,123,153,67,110,134,86,67,175,194,145,67,22,2,93,67,11,193,141,67,250,123,106,67,98,123,90,141,67,254,184,107,67,144,6,141,67,22,251,109,67,73,30,142,67,186, +13,110,67,98,215,125,159,67,123,169,129,67,125,198,177,67,199,233,138,67,235,238,196,67,3,204,145,67,98,21,204,202,67,137,167,147,67,136,39,210,67,39,47,149,67,131,111,215,67,143,245,144,67,98,238,80,220,67,97,113,140,67,124,16,222,67,203,161,133,67, +211,86,223,67,30,188,126,67,98,172,59,225,67,174,103,102,67,128,77,223,67,182,144,77,67,112,239,220,67,130,153,53,67,98,220,75,219,67,90,55,41,67,236,36,215,67,246,197,25,67,211,182,207,67,130,72,26,67,99,109,42,189,177,66,206,146,48,67,98,253,19,151, +66,138,231,50,67,23,93,136,66,78,209,64,67,25,110,132,66,134,251,76,67,98,67,171,119,66,250,96,97,67,140,191,123,66,66,110,118,67,30,161,117,66,37,143,133,67,98,30,161,117,66,253,98,139,67,46,149,122,66,153,22,146,67,1,54,143,66,221,70,150,67,98,76,128, +165,66,135,44,154,67,233,88,194,66,195,243,151,67,14,136,218,66,25,164,150,67,98,149,57,254,66,77,135,148,67,44,142,14,67,249,81,143,67,250,241,30,67,79,108,139,67,98,228,0,56,67,163,240,132,67,146,178,80,67,114,47,124,67,140,137,105,67,230,162,110,67, +98,126,183,92,67,22,241,96,67,106,124,73,67,182,215,91,67,204,173,57,67,122,95,82,67,98,86,240,26,67,222,205,67,67,190,101,248,66,170,197,47,67,42,189,177,66,206,146,48,67,99,109,0,27,134,67,154,118,127,67,98,100,147,132,67,209,37,149,67,190,128,132, +67,73,200,170,67,26,4,135,67,211,22,192,67,98,120,46,136,67,69,114,199,67,121,196,138,67,135,145,207,67,30,92,145,67,29,203,211,67,98,65,85,151,67,77,246,214,67,187,148,158,67,141,250,213,67,111,244,164,67,219,198,212,67,98,40,39,175,67,113,123,210,67, +84,154,183,67,219,171,203,67,19,27,191,67,167,173,196,67,98,173,145,196,67,177,73,191,67,16,143,201,67,227,89,185,67,104,107,205,67,61,194,178,67,98,51,136,207,67,215,135,172,67,233,115,203,67,199,58,166,67,119,174,198,67,107,122,162,67,98,204,67,188, +67,197,76,153,67,184,141,175,67,237,120,147,67,31,146,163,67,79,197,140,67,98,233,253,153,67,63,209,135,67,192,49,144,67,191,67,131,67,82,36,134,67,202,206,126,67,108,255,26,134,67,162,118,127,67,99,109,94,59,119,67,154,118,127,67,98,196,132,82,67,95, +69,135,67,174,2,49,67,71,13,146,67,152,128,15,67,61,157,156,67,98,15,244,254,66,41,29,162,67,50,146,220,66,195,236,168,67,64,63,211,66,53,222,178,67,98,94,224,206,66,135,214,182,67,54,180,212,66,125,225,186,67,40,7,222,66,83,31,190,67,98,102,164,253, +66,83,41,203,67,171,160,25,67,9,31,212,67,206,190,53,67,79,140,217,67,98,130,180,62,67,229,47,219,67,121,68,73,67,63,29,219,67,26,53,81,67,167,60,216,67,98,128,227,97,67,7,226,210,67,16,207,104,67,63,231,200,67,0,246,108,67,67,176,191,67,98,158,169,115, +67,159,253,175,67,0,17,118,67,187,237,159,67,156,152,119,67,43,231,143,67,98,128,8,120,67,145,112,138,67,38,27,120,67,247,249,132,67,38,27,120,67,94,25,127,67,108,82,115,119,67,250,99,127,67,108,96,59,119,67,158,118,127,67,99,101,0,0 }; +} + +Icons::Icons() +{ + #define JUCE_LOAD_PATH_DATA(name) \ + name.loadPathFromData (IconPathData::name, sizeof (IconPathData::name)); + + /* Some of the icon images used here are based on icons from this project: + http://raphaeljs.com/icons + They're MIT licensed - the licensing info is on the linked page. + */ + JUCE_LOAD_PATH_DATA (folder); + JUCE_LOAD_PATH_DATA (document); + JUCE_LOAD_PATH_DATA (imageDoc); + JUCE_LOAD_PATH_DATA (config); + JUCE_LOAD_PATH_DATA (graph); + JUCE_LOAD_PATH_DATA (exporter); + JUCE_LOAD_PATH_DATA (jigsaw); + JUCE_LOAD_PATH_DATA (info); + JUCE_LOAD_PATH_DATA (warning); + JUCE_LOAD_PATH_DATA (bug); + JUCE_LOAD_PATH_DATA (juceLogo); +} + +/*static void convertSVGPathToCppData (const String& pathString) { XmlElement svg ("svg"); XmlElement* path = svg.createNewChildElement ("path"); @@ -87,32 +210,16 @@ static void parseSVGPath (Path& dest, const String& pathString) ScopedPointer d (Drawable::createFromSVG (svg)); DrawablePath* dp = dynamic_cast (d->getChildComponent(0)); jassert (dp != nullptr); - dest = dp->getPath(); -} + Path p (dp->getPath()); -Icons::Icons() -{ - /* Some of the icon images used here are based on icons from this project: - http://raphaeljs.com/icons - They're MIT licensed - the licensing info is on the linked page. + p.applyTransform (RectanglePlacement (RectanglePlacement::centred).getTransformToFit (p.getBounds(), + Rectangle (500.0f, 500.0f))); - I thought they looked pretty stylish in this context, and it was also very - convenient to be able to paste-in the shapes directly as SVG path strings! - */ - parseSVGPath (folder, "M76.5 116.7C 138.2 91.9 199.5 66.4 261.4 42c 26.2 4.2 17 35.3 27.5 51.8 13.2 44.1 9.7 51.5 30.2 93.1-7.8 3.2-15.6 6.3-23.4 9.5C 270 143.9 270.7 124.6 255.1 68.8 208.7 77 149.6 111.5 96.9 132.9c 20.1 70.2 40.2 142 81.8 204.1 15.2 21.5 46.2 11 56-9.5 13.2-16.5 12.1-76.1 21.4-93.8 8.2-10 16.5-13.6 27.7-19.5 50.9-20.6 101.8-41.2 152.7-61.9 17 7-2.6 67.7-8.5 82.6-12.2 28.1-28.6 40.8-52.5 58.9-59.5 23.6-104.3 55.3-164.4 77.5-25.2 5.5-48.8-11.8-59.8-32-33.5-49.1-49.9-106.1-68-161.3-5.4-17.4-10.6-34.9-14-52.7 0.6-3.8 3.5-7.2 7.3-8.6z"); - parseSVGPath (document, "M23 5.7c-1.7-1.7-3.6-3.1-5.2-3.2c-0.1-0-0.2-0-0.3-0H 7.4c-0.2 0-0.3 0.1-0.4 0.2C 6.9 2.7 6.8 2.9 6.8 3v 25.8c 0 0.2 0.1 0.3 0.2 0.4c 0.1 0.1 0.3 0.2 0.4 0.2h 18.4c 0.2 0 0.3-0.1 0.4-0.2c 0.1-0.1 0.2-0.3 0.2-0.4V 11.6C 26.4 9.7 24.8 7.5 23 5.7zM 22.2 6.5c 0.8 0.8 1.5 1.7 2.1 2.5c-0.5-0.2-1-0.3-1.4-0.4c-1-0.2-2-0.3-2.6-0.4c 0-0.1 0-0.3 0-0.4c 0-0.9-0.1-2.1-0.4-3.2c-0-0-0-0-0-0C 20.6 5.1 21.4 5.8 22.2 6.5zM 25.2 28.2H 8.1V 3.6h 9.5v 0c 0.4-0 0.8 0.4 1.1 1.3c 0.3 0.9 0.3 2.1 0.3 2.9c 0 0.6-0 1-0 1l-0 0.7l 0.7 0c 0 0 1.5 0 3 0.4c 1.4 0.3 2.5 0.9 2.6 1.6c 0 0.1 0 0.1 0 0.2V 28.2z"); - parseSVGPath (imageDoc, "M25.3 25.3H 6.8V 6.8h 18.5V 25.3zM 11.3 14c 1.4 0 2.6-1.2 2.6-2.6c 0-1.4-1.2-2.6-2.6-2.6c-1.4 0-2.6 1.2-2.6 2.6C 8.7 12.8 9.8 14 11.3 14zM 24.3 16.3l-4.9-4.9l-6.9 6.9L 10.5 16.3l-2.8 2.8v 5.2h 16.5V 16.3z"); - parseSVGPath (config, "M17.4 20.4l-0.8-2.7c 0.2-0.2 0.4-0.4 0.6-0.6l 2.7 0.8c 0.3-0.4 0.5-0.9 0.8-1.3l-2-2c 0.1-0.3 0.2-0.6 0.2-0.9l 2.7-0.7c 0-0.3 0-0.5 0-0.8s-0-0.5-0-0.8l-2.7-0.7c-0.1-0.3-0.1-0.6-0.2-0.9l 2-2c-0.2-0.5-0.5-0.9-0.8-1.3l-2.7 0.8c-0.2-0.2-0.4-0.4-0.6-0.6l 0.8-2.7c-0.4-0.3-0.9-0.5-1.3-0.8l-2 2c-0.3-0.1-0.6-0.2-0.9-0.2l-0.7-2.7c-0.3-0-0.5-0-0.8-0s-0.5 0-0.8 0l-0.7 2.7c-0.3 0.1-0.6 0.1-0.9 0.2l-2-2C 7 3.5 6.6 3.7 6.2 4l 0.8 2.7C 6.7 6.9 6.5 7.1 6.3 7.4L 3.6 6.6C 3.3 7 3.1 7.4 2.8 7.9l 2 2c-0.1 0.3-0.2 0.6-0.2 0.9l-2.7 0.7c-0 0.3-0 0.5-0 0.8s 0 0.5 0 0.8l 2.7 0.7c 0.1 0.3 0.1 0.6 0.2 0.9l-2 2c 0.2 0.5 0.5 0.9 0.8 1.3l 2.7-0.8c 0.2 0.2 0.4 0.4 0.6 0.6l-0.8 2.7c 0.4 0.3 0.9 0.5 1.3 0.8l 2-2c 0.3 0.1 0.6 0.2 0.9 0.2l 0.7 2.7c 0.3 0 0.5 0 0.8 0s 0.5-0 0.8-0l 0.7-2.7c 0.3-0.1 0.6-0.1 0.9-0.2l 2 2C 16.5 20.9 17 20.7 17.4 20.4zM 11.8 15.6c-1.9 0-3.4-1.5-3.4-3.4s 1.5-3.4 3.4-3.4s 3.4 1.5 3.4 3.4S 13.7 15.6 11.8 15.6zM 27.3 22.7c 0-0.5-0.1-1.1-0.2-1.7l 1.2-1.8c-0.2-0.4-0.4-0.7-0.6-1l-2.1 0.4c-0.4-0.4-0.9-0.6-1.4-0.9l-0.6-2.1c-0.4-0.1-0.8-0.1-1.2-0.1l-1 1.9c-0.3 0.1-0.6 0.1-0.8 0.2c-0.3 0.1-0.5 0.2-0.7 0.4L 17.8 17.4c-0.3 0.3-0.6 0.5-0.8 0.9l 0.9 2c-0.3 0.5-0.4 1-0.5 1.6l-1.9 1.1c 0 0.4 0.1 0.8 0.2 1.2l 2.1 0.5c 0.2 0.5 0.5 1 0.9 1.4l-0.4 2.1c 0.3 0.2 0.7 0.4 1 0.6l 1.7-1.3c 0.5 0.1 1.1 0.2 1.7 0.2l 1.5 1.6c 0.2-0.1 0.4-0.1 0.6-0.2c 0.2-0.1 0.3-0.1 0.5-0.2l 0-2.2c 0.5-0.3 0.8-0.7 1.2-1.2l 2.2-0.1c 0.2-0.4 0.3-0.7 0.4-1.1L 27.3 22.7zM 23.1 24.7c-1.2 0.5-2.5-0.1-3-1.3s 0.1-2.5 1.3-3c 1.2-0.5 2.5 0.1 3 1.3C 24.9 22.9 24.3 24.2 23.1 24.7z"); - parseSVGPath (graph, "M6.8 17.2l 7.4-3.7v-2.2h-0.8c-0.4 0-0.8-0.1-1.2-0.2v 1.2l-7.4 3.7v 2.9h 2V 17.2zM 26.6 18.9v-2.9l-7.4-3.7v-1.2c-0.4 0.2-0.8 0.2-1.2 0.2h-0.8l-0 2.2l 7.4 3.7v 1.7H 26.6zM 16.7 18.9v-7.5h-2v 7.5H 16.7zM 27.9 19.9H 23.3c-1.1 0-2 0.9-2 2V 26.5c 0 1.1 0.9 2 2 2h 4.6c 1.1 0 2-0.9 2-2v-4.6C 29.9 20.8 29 19.9 27.9 19.9zM 8.1 19.9H 3.5c-1.1 0-2 0.9-2 2V 26.5c 0 1.1 0.9 2 2 2h 4.6c 1.1 0 2-0.9 2-2v-4.6C 10.1 20.8 9.2 19.9 8.1 19.9zM 13.4 10.4H 18c 1.1 0 2-0.9 2-2V 3.8c 0-1.1-0.9-2-2-2h-4.6c-1.1 0-2 0.9-2 2v 4.6C 11.4 9.5 12.3 10.4 13.4 10.4zM 18 19.9h-4.6c-1.1 0-2 0.9-2 2V 26.5c 0 1.1 0.9 2 2 2H 18c 1.1 0 2-0.9 2-2v-4.6C 20 20.8 19.1 19.9 18 19.9z"); - parseSVGPath (exporter, "M15.1 2.3c-6 0-11 3.9-12.8 9.3h 3.2c 1.6-3.7 5.3-6.3 9.6-6.3c 5.8 0 10.4 4.7 10.4 10.4c-0 5.8-4.7 10.4-10.4 10.4c-4.3-0-8-2.6-9.6-6.3H 2.3c 1.7 5.4 6.8 9.3 12.8 9.3c 7.4-0 13.4-6 13.4-13.4C 28.5 8.3 22.5 2.3 15.1 2.3zM 10.9 19.8l 7.2-4.1l-7.2-4.1v 2.3H-0.1v 3.7h 11V 19.8z"); - parseSVGPath (jigsaw, "M3.7 13.6c 0 0 3.5-4.7 5.6-3.6c 2.1 1-0.4 2.8 1.6 3.7c 2 0.9 5-0.2 4.4-2.9c-0.7-2.7-1.9-0.8-2.8-2.2c-0.9-1.4 4.6-4.6 4.6-4.6s 3.4 6.7 4.3 4.9c 1.2-2.1 3.2-4.3 5.3-1c 0 0 1.8 2.4 0.2 3.4s-2.9 0.4-3.5 1.6c-0.6 1.1 3.8 4.1 3.8 4.1s-3 4.8-4.9 3.5c-1.9-1.3 0.4-3.4-2.6-4c-1.3-0.2-3.4 0.5-3.8 2.3c-0.1 2.7 1.6 2 2.8 3.5c 1.2 1.5-4.5 4.5-4.5 4.5s-1.6-3.9-3.8-4.7c-2.2-0.7-0.9 2.1-2.9 2.5c-2 0.4-4.8-2.4-3.5-4.8c 1.4-2.4 3.3-0 3.4-2C 7.6 16.1 3.7 13.6 3.7 13.6z"); - parseSVGPath (info, "M16 1.5C 8 1.5 1.5 8 1.5 16c 0 8 6.5 14.5 14.5 14.5c 8 0 14.5-6.5 14.5-14.5C 30.5 8 24 1.5 16 1.5zM 14.8 8h 2.4v 2.6h-2.4V 8zM 18.8 23.6H 16.1c-1 0-1.5-0.4-1.5-1.5v-6.9c 0-0.3-0.2-0.5-0.5-0.5h-0.9V 12.4h 2.7c 1 0 1.5 0.5 1.5 1.5v 6.9c 0 0.3 0.2 0.5 0.5 0.5h 0.9V 23.6z"); - parseSVGPath (warning, "M29.2 23.6l-3.8-6.5c-1.1-2-3-5.2-4.1-7.2l-3.8-6.5c-1.1-2-3-2-4.1 0L 9.6 9.9c-1.1 2-3 5.2-4.1 7.2L 1.7 23.6c-1.1 2-0.2 3.6 2.1 3.6h 23.4C 29.4 27.2 30.4 25.5 29.2 23.6zM 16.5 24.6h-2.2v-2.2h 2.2V 24.6zM 16.4 20.8h-2l-0.2-9.2h 2.4L 16.4 20.8z"); - parseSVGPath (bug, "M28.6 10.9l-5.8 1.6c-0.5-1.4-1.3-2.6-2.3-3.6l 3.1-5.4c 0.3-0.5 0.1-1.1-0.4-1.4c-0.5-0.3-1.1-0.1-1.4 0.4l-2.9 5.2c-0.6-0.4-1.2-0.7-1.9-0.9c-0.4-1.4-1.7-2.4-3.1-2.6c-0-0-0-0-0-0c-0.1-0.2-0.1-0.5-0.1-0.7c-0-0.2 0-0.4 0-0.5c 0-0.1 0.1-0.2 0.1-0.3c 0.1-0.3 0.3-0.4 0.6-0.5c 0 0.3 0.1 0.5 0.4 0.6c 0.2 0.1 0.3 0.1 0.5 0.1c 0.2-0 0.4-0.2 0.5-0.4c 0.1-0.2 0.1-0.4 0.1-0.6c-0.1-0.2-0.2-0.4-0.4-0.5c-0.2-0.1-0.3-0.1-0.5-0.1c-0.2 0-0.3 0-0.5 0.1c-0.2 0.1-0.3 0.2-0.4 0.3c-0.1 0.1-0.2 0.3-0.3 0.4c-0.1 0.2-0.2 0.5-0.3 0.8c-0 0.3-0 0.6-0 0.8c 0 0.2 0.1 0.3 0.1 0.4c-0.4-0-0.8 0-1.1 0.1c-0.5 0.1-0.9 0.4-1.3 0.7c-0.1-0.2-0.1-0.3-0.2-0.5c-0.1-0.2-0.3-0.5-0.4-0.7c-0.2-0.2-0.4-0.4-0.6-0.5C 9.9 3.1 9.7 3 9.6 3c-0.2-0-0.4-0.1-0.5-0s-0.3 0.1-0.5 0.2C 8.4 3.2 8.3 3.3 8.2 3.4C 8.1 3.7 8.1 3.9 8.1 4.1c 0.1 0.2 0.2 0.4 0.4 0.5c 0.2 0.1 0.4 0.1 0.6 0.1C 9.3 4.6 9.5 4.4 9.5 4.3c 0.1-0.2 0.1-0.4-0-0.7c 0.2-0.1 0.5-0 0.8 0.1c 0.1 0 0.2 0.1 0.3 0.2c 0.1 0.1 0.2 0.2 0.3 0.4c 0.1 0.2 0.2 0.4 0.3 0.6c 0 0 0 0.1 0 0.1c-0.9 0.8-1.4 2.1-1.1 3.4c-0.6 0.6-1.1 1.3-1.5 2l-5.2-2.9c-0.5-0.3-1.1-0.1-1.4 0.4C 1.8 8.4 2 9 2.4 9.3l 5.4 3.1c-0.3 1.3-0.4 2.8-0.1 4.3l-5.8 1.6c-0.5 0.1-0.8 0.7-0.7 1.2c 0.1 0.5 0.7 0.8 1.2 0.7l 5.9-1.6c 0.5 1.1 1.4 2.3 2.4 3.4l-3.2 5.6c-0.3 0.5-0.1 1.1 0.4 1.4c 0.2 0.1 0.5 0.2 0.8 0.1c 0.2-0.1 0.5-0.2 0.6-0.5l 2.9-5.1c 2.7 2.6 5.7 4.1 5.8 1.1c 1.6 2.6 3.5-0.3 4.5-4l 5.2 2.9c 0.2 0.1 0.5 0.2 0.8 0.1c 0.2-0.1 0.5-0.2 0.6-0.5c 0.3-0.5 0.1-1.1-0.4-1.4l-5.7-3.2c 0.3-1.5 0.4-3 0.3-4.1l 5.9-1.6c 0.5-0.1 0.8-0.7 0.7-1.2C 29.7 11.1 29.1 10.8 28.6 10.9z"); - parseSVGPath (juceLogo, "M226.7 640.4c-57 1.6-111.2 23.8-159.4 52.7-104.3 66.1-167.2 193.3-153.2 316.7 1.5 56.3 29.4 106.9 54.8 155.6 32.3 57.5 87.1 98.8 146.1 126.5 34.5 16.6 71.4 30.3 110.2 30 41.7 2.5 84.2-1.9 123.5-16 49.7-17 95-47.2 129.1-87 66.2-73.9 104.7-174.4 96.6-274.3C 567.2 882.4 542.2 822.7 505.3 772.4 475.3 731.9 435.6 699 390.4 676.6 344.4 652.3 292.3 638 240 640.6c-4.4-0.3-8.8-0.2-13.3-0.2zm 71.7 40.3c 52.3-0.1 102.3 27.3 135 67.1 16.4 23.6 16 56.1 3 81.1-0.9 2.1-3.2 6.3 1.2 4.8 17.1-1.8 33.7-12.3 51.3-7.3 9.8 2.7 15.9 11.4 22.8 18.1 21.9 25.8 26.6 61.2 26.5 94 0.8 34.6-0.4 71.5-18.5 101.9-10.6 17.3-30.6 30.8-51.5 27.2 6.5 10.9 16.5 21.3 18.5 34.6 6.8 28.3-5.8 58.8-27.7 76.9-33.9 34.1-75.4 64.7-124.5 71-21.9 3.3-47.3-0.4-62.5-17.9-13-13.5-20.4-30.9-26.9-48.1-7.3 25.7-20.4 51.1-43 66.1-16.6 12.5-39.4 17.5-59.2 9.8-44.2-12.3-80.4-42.9-110.3-76.6-19.8-24.8-22.8-63.5-2.4-88.9 2.1-3.5 6.2-8.1 7.3-10.8-23.5 4.6-51.3-1.9-64.9-22.8-22.1-36.9-21.5-82.8-13.2-123.8 4.3-20.2 9.3-40.6 18-59.3 14.1-22.7 44-29.8 69-24.7-13.3-14.6-27.6-32.3-26-53.3 2.7-18.5 19-30.1 31.2-42.6 34.3-31.4 75.9-55.3 120.8-67.6 25.4-3.4 48.6 14.6 60.4 35.8 1.7 2.9 3.1 6 4.4 9.1 14.3-18 23.7-42.5 46.1-52.2 4.8-1.6 9.9-1.7 14.9-1.7zm 14.8 24.8c-24.2-0.5-45 19.7-49.5 42.7-16.4 53.2-8.9 110.1-2.7 164.5 1.1 9.8 2.2 19.4 3.6 29.1 49.5-33.9 101.4-65.8 140.5-112.1 10.7-14.4 20.4-32.6 16.5-51.1-13.2-30.6-43.6-49.1-73-61.3-11.3-5-22.5-12.6-35.4-11.8zM 185.4 716.7C 145 720.4 110.4 744.3 78.3 767.5 64.5 778.7 49 793.3 49 812.3c 2.4 15 18 22.4 28.6 31.2 40.2 28.8 84.2 52.1 124.4 81.1 9.7 6.7 19.3 13.9 30.2 18.8 5.4-50.9 0.1-102.3-7.5-152.6-5-23.3-7.1-50.2-25.6-67.3-4-3.2-8.3-6.9-13.6-6.6zm 283 133.2c-21.7 4.1-40.8 16.5-60 26.7-24.5 13.9-47.9 29.4-71.2 45-17.7 10.9-38.9 19.8-49.9 38.3-1.1 1.7-2 4.8 1 4.9 47.7 29.2 97.9 54.6 150.5 73.5 16.1 5.1 36.3 9.3 50.8-2.3 13.4-12.4 18.2-31.1 21.7-48.3 5.2-33.4-0.1-67.5-6.6-100.4-4.5-17-15.9-38.2-36.3-37.5zM 20.1 880.4c-18.3 3.2-28.4 22.3-31.1 39-5.9 28-4.5 56.9-6.6 85.3 0 16 1.7 34.4 14 45.9 15.3 10.7 35.1 4.6 51.7 1 24.5-5.8 45.7-20.1 68.2-30.8 34.4-17.8 68.3-36.6 102.4-55.2C 201.1 946.8 174.7 939.8 153 926.8 110.8 906.8 68.6 879.3 20.1 880.4zM 266.3 988.7c-4.2 58.8-4.4 118.2 2.5 176.7 3.2 20.2 10.3 42.5 28.4 54.1 16.4 8.7 36.3 6 53.8 2.7 28-6.3 51.2-25 71.8-44.2 15-14.8 28.7-31.1 39.3-49.2 5.8-17.1-5.4-34.4-18.5-44.7-28.6-25.2-63.5-41.2-96.4-59.6-26.3-13.6-53.2-26.1-80.8-36.7l-0.1 0.9zm-28.8 0c-50.4 20.7-96.4 50.3-142.4 79.3-22 15.1-45.6 33.8-52 61.1-3 10.9 1 22 7.4 30.9 21.7 35.8 58.5 60.4 97.1 75.3 12.3 4.5 26.8 4.3 37.7-3.6 22.9-14.7 32.4-42.1 38.1-67.4 9.2-43.1 12.5-87.2 14.6-131.2 0.6-15 0.7-30 0.7-44.9l-0.9 0.4-0.3 0.1z"); -} + MemoryOutputStream data; + p.writePathToStream (data); -const Icons& getIcons() -{ - return *JucerApplication::getApp().icons; -} + MemoryOutputStream out; + CodeHelpers::writeDataAsCppLiteral (data.getMemoryBlock(), out, false, true); + + DBG (out.toString() << newLine); +}*/