diff --git a/modules/juce_gui_basics/misc/juce_JUCESplashScreen.cpp b/modules/juce_gui_basics/misc/juce_JUCESplashScreen.cpp
index e63d8bf090..b0b4ee9be2 100644
--- a/modules/juce_gui_basics/misc/juce_JUCESplashScreen.cpp
+++ b/modules/juce_gui_basics/misc/juce_JUCESplashScreen.cpp
@@ -233,43 +233,7 @@ JUCESplashScreen::JUCESplashScreen (Component& parent)
if (splashDisplayTime == 0
|| Time::getMillisecondCounter() < splashDisplayTime + (uint32) millisecondsToDisplaySplash)
{
- const char* svgData = R"JUCESPLASHSCREEN(
-
-
- )JUCESPLASHSCREEN";
-
- ScopedPointer svgXml (XmlDocument::parse (svgData));
- content = Drawable::createFromSVG (*svgXml);
+ content = getSplashScreenLogo();
setAlwaysOnTop (true);
parent.addAndMakeVisible (this);
@@ -285,6 +249,47 @@ JUCESplashScreen::~JUCESplashScreen()
{
}
+Drawable* JUCESplashScreen::getSplashScreenLogo()
+{
+ const char* svgData = R"JUCESPLASHSCREEN(
+
+
+ )JUCESPLASHSCREEN";
+
+ ScopedPointer svgXml (XmlDocument::parse (svgData));
+ return Drawable::createFromSVG (*svgXml);
+}
+
void JUCESplashScreen::paint (Graphics& g)
{
auto r = getLocalBounds().toFloat();
diff --git a/modules/juce_gui_basics/misc/juce_JUCESplashScreen.h b/modules/juce_gui_basics/misc/juce_JUCESplashScreen.h
index 3e86a9e508..fc733568be 100644
--- a/modules/juce_gui_basics/misc/juce_JUCESplashScreen.h
+++ b/modules/juce_gui_basics/misc/juce_JUCESplashScreen.h
@@ -51,6 +51,8 @@ public:
JUCESplashScreen (Component& parentToAddTo);
~JUCESplashScreen();
+ static Drawable* getSplashScreenLogo();
+
private:
void paint (Graphics&) override;
void timerCallback() override;