summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--config_host.mk.in3
-rw-r--r--configure.in53
-rw-r--r--cui/prj/build.lst2
-rw-r--r--cui/source/dialogs/about.cxx539
-rw-r--r--cui/source/dialogs/about.hrc27
-rw-r--r--cui/source/dialogs/about.src94
-rw-r--r--cui/source/inc/about.hxx46
-rw-r--r--desktop/Zip_brand.mk14
-rw-r--r--desktop/Zip_brand_dev.mk14
-rw-r--r--desktop/Zip_shell.mk1
-rw-r--r--icon-themes/galaxy/brand/flat_logo.svg269
-rw-r--r--icon-themes/galaxy/brand/shell/about.svg3354
-rw-r--r--packimages/CustomTarget_images.mk2
-rw-r--r--sfx2/Module_sfx2.mk1
-rw-r--r--sfx2/source/dialog/templdlg.cxx2
-rw-r--r--sfx2/source/doc/docinf.cxx28
-rw-r--r--svtools/inc/svtools/svmedit.hxx2
-rw-r--r--svtools/source/edit/svmedit.cxx15
-rw-r--r--vcl/inc/vcl/ctrl.hxx2
-rw-r--r--vcl/inc/vcl/introwin.hxx2
-rw-r--r--vcl/inc/vcl/svapp.hxx2
-rw-r--r--vcl/inc/vcl/svgread.hxx3
-rw-r--r--vcl/inc/vcl/window.hxx5
-rw-r--r--vcl/source/app/brand.cxx50
-rw-r--r--vcl/source/gdi/svgread.cxx52
-rw-r--r--vcl/source/window/introwin.cxx9
-rw-r--r--vcl/source/window/window2.cxx9
27 files changed, 4214 insertions, 386 deletions
diff --git a/config_host.mk.in b/config_host.mk.in
index 6a2cfce27359..378dc079f84d 100644
--- a/config_host.mk.in
+++ b/config_host.mk.in
@@ -4,7 +4,7 @@
#
export SRC_ROOT=@SRC_ROOT@
-export ABOUT_BITMAP=@ABOUT_BITMAP@
+export ABOUT_BACKGROUND_SVG=@ABOUT_BACKGROUND_SVG@
export ALIGNOF_DOUBLE=@ALIGNOF_DOUBLE@
export ALIGNOF_INT=@ALIGNOF_INT@
export ALIGNOF_LONG=@ALIGNOF_LONG@
@@ -142,6 +142,7 @@ export EPM=@EPM@
export EPM_FLAGS=@EPM_FLAGS@
export EXTERNAL_WARNINGS_NOT_ERRORS=@EXTERNAL_WARNINGS_NOT_ERRORS@
@x_Cygwin@ export FIND=@WIN_FIND@
+export FLAT_LOGO_SVG=@FLAT_LOGO_SVG@
export FLUTE_JAR=@FLUTE_JAR@
export FONTCONFIG_CFLAGS=@FONTCONFIG_CFLAGS@
export FONTCONFIG_LIBS=@FONTCONFIG_LIBS@
diff --git a/configure.in b/configure.in
index 24d55e428da9..d674d3442c08 100644
--- a/configure.in
+++ b/configure.in
@@ -1763,11 +1763,16 @@ AC_ARG_WITH(intro-progressbar-frame-color,
Usage: --with-intro-progressbar-frame-color=207,208,211
],,)
-AC_ARG_WITH(about-bitmap,
-[ --with-about-bitmap Similarly to --with-intro-bitmap, this allows
- specification of bitmap for the About box.
+AC_ARG_WITH(flat-logo-svg,
+[ --with-flat-logo-svg Allows specification of the flat Logo SVG.
- Usage: --with-about-bitmap=/path/my_ooo_about.png
+ Usage: --with-about-background-svg=/path/my_flat_logo.svg
+],,)
+
+AC_ARG_WITH(about-background-svg,
+[ --with-about-background-svg Allows specification of the background SVG for the About dialog.
+
+ Usage: --with-about-background-svg=/path/my_libo_about.svg
],,)
AC_ARG_WITH(startcenter-left-bitmap,
@@ -10770,7 +10775,8 @@ AC_SUBST(PROGRESSFRAMECOLOR)
AC_MSG_CHECKING([for alternative branding images directory])
INTRO_BITMAP=
-ABOUT_BITMAP=
+ABOUT_BACKGROUND_SVG=
+FLAT_LOGO_SVG=
STARTCENTER_LEFT_BITMAP=
STARTCENTER_RIGHT_BITMAP=
STARTCENTER_RTL_LEFT_BITMAP=
@@ -10780,14 +10786,16 @@ if test -z "$with_branding" -o "$with_branding" = "no"; then
AC_MSG_RESULT([none])
else
INTRO_BITMAP="$with_branding/intro.png"
- ABOUT_BITMAP="$with_branding/about.png"
+ ABOUT_BACKGROUND_SVG="$with_branding/about.svg"
+ FLAT_LOGO_SVG="$with_branding/flat_logo.svg"
STARTCENTER_LEFT_BITMAP="$with_branding/backing_left.png"
STARTCENTER_RIGHT_BITMAP="$with_branding/backing_right.png"
STARTCENTER_RTL_LEFT_BITMAP="$with_branding/backing_rtl_left.png"
STARTCENTER_RTL_RIGHT_BITMAP="$with_branding/backing_rtl_right.png"
STARTCENTER_SPACE_BITMAP="$with_branding/backing_space.png"
for i in $INTRO_BITMAP \
- $ABOUT_BITMAP \
+ $ABOUT_BACKGROUND_SVG \
+ $FLAT_LOGO_SVG \
$STARTCENTER_LEFT_BITMAP \
$STARTCENTER_RIGHT_BITMAP \
$STARTCENTER_RTL_LEFT_BITMAP \
@@ -10815,20 +10823,35 @@ else
fi
AC_SUBST(INTRO_BITMAP)
-AC_MSG_CHECKING([for yet another 'about' bitmap])
-if test -z "$with_about_bitmap" -o "$with_about_bitmap" = "no"; then
- if test "$with_about_bitmap" = "no"; then
- ABOUT_BITMAP=
+AC_MSG_CHECKING([for yet another 'about' svg])
+if test -z "$with_about_background_svg" -o "$with_about_background_svg" = "no" ; then
+ if test "$with_about_background_svg" = "no" ; then
+ ABOUT_BACKGROUND_SVG=
+ fi
+ AC_MSG_RESULT([none])
+else
+ case "$with_about_background_svg" in
+ *.svg) ABOUT_BACKGROUND_SVG="$with_about_background_svg" ;;
+ *) AC_MSG_WARN([About background SVG should be a .svg file!]) ;;
+ esac
+ AC_MSG_RESULT([$ABOUT_BACKGROUND_SVG])
+fi
+AC_SUBST(ABOUT_BACKGROUND_SVG)
+
+AC_MSG_CHECKING([for yet another 'flat_logo' svg])
+if test -z "$with_flat_logo_svg" -o "$with_flat_logo_svg" = "no" ; then
+ if test "$with_flat_logo_svg" = "no" ; then
+ FLAT_LOGO_SVG=
fi
AC_MSG_RESULT([none])
else
- case "$with_about_bitmap" in
- *.png) ABOUT_BITMAP="$with_about_bitmap" ;;
- *) AC_MSG_WARN([About bitmap should be a .png file!]) ;;
+ case "$with_flat_logo_svg" in
+ *.svg) FLAT_LOGO_SVG="$with_flat_logo_svg" ;;
+ *) AC_MSG_WARN([Flat logo SVG should be a .svg file!]) ;;
esac
AC_MSG_RESULT([$ABOUT_BITMAP])
fi
-AC_SUBST(ABOUT_BITMAP)
+AC_SUBST(FLAT_LOGO_SVG)
AC_MSG_CHECKING([for yet another 'start center left' bitmap])
if test -z "$with_startcenter_left_bitmap" -o "$with_startcenter_left_bitmap" = "no"; then
diff --git a/cui/prj/build.lst b/cui/prj/build.lst
index de2687b1de71..432bf3947a2f 100644
--- a/cui/prj/build.lst
+++ b/cui/prj/build.lst
@@ -1,3 +1,3 @@
-cu cui : salhelper sax svx NULL
+cu cui : salhelper sax svtools svx NULL
cu cui usr1 - all cui_mkout NULL
cu cui\prj nmake - all cui_prj NULL
diff --git a/cui/source/dialogs/about.cxx b/cui/source/dialogs/about.cxx
index 3ee3e8fad261..a4352e1dd396 100644
--- a/cui/source/dialogs/about.cxx
+++ b/cui/source/dialogs/about.cxx
@@ -26,6 +26,8 @@
*
************************************************************************/
+// TODO: make the background of the dialog transparent and remove the titlebar
+
// include ---------------------------------------------------------------
#include <vcl/svapp.hxx>
@@ -53,231 +55,60 @@
#include <sfx2/sfxdefs.hxx>
#include <sfx2/app.hxx>
#include <rtl/ustrbuf.hxx>
+#include <vcl/bitmap.hxx>
+#include <vcl/rendergraphicrasterizer.hxx>
using namespace ::com::sun::star;
-// defines ---------------------------------------------------------------
-
-#define SCROLL_OFFSET 1
-#define SPACE_OFFSET 5
-#define SCROLL_TIMER 30
-
-/* get good version information */
-static String
-GetBuildId()
+enum AboutDialogButton
{
- rtl::OUString sDefault;
- rtl::OUString sBuildId( utl::Bootstrap::getBuildIdData( sDefault ) );
- if (!sBuildId.isEmpty() && sBuildId.getLength() > 50)
- {
- rtl::OUStringBuffer aBuffer;
- sal_Int32 nIndex = 0;
- do
- {
- rtl::OUString aToken = sBuildId.getToken( 0, '-', nIndex );
- if (!aToken.isEmpty())
- {
- aBuffer.append(aToken);
- if (nIndex >= 0)
- {
- if (nIndex % 5)
- aBuffer.append(static_cast<sal_Unicode>('-'));
- else
- aBuffer.appendAscii(RTL_CONSTASCII_STRINGPARAM("\n"));
- }
- }
- }
- while ( nIndex >= 0 );
- sBuildId = aBuffer.makeStringAndClear();
- }
-
- OSL_ENSURE( !sBuildId.isEmpty(), "No BUILDID in bootstrap file" );
- return sBuildId;
-}
+ CREDITS_BUTTON,
+ WEBSITE_BUTTON,
+ LICENSE_BUTTON
+};
AboutDialog::AboutDialog( Window* pParent, const ResId& rId) :
-
- SfxModalDialog ( pParent, rId ),
- aVersionText ( this, ResId( ABOUT_FTXT_VERSION, *rId.GetResMgr() ) ),
- aCopyrightText ( this, ResId( ABOUT_FTXT_COPYRIGHT, *rId.GetResMgr() ) ),
- aInfoLink ( this, ResId( ABOUT_FTXT_LINK, *rId.GetResMgr() ) ),
- aTdfLink ( this, ResId( ABOUT_TDFSTR_LINK, *rId.GetResMgr() ) ),
- aFeaturesLink ( this, ResId( ABOUT_FEATURES_LINK, *rId.GetResMgr() ) ),
- aButtonsLine ( this, ResId( ABOUT_BUTTONS_LINE, *rId.GetResMgr() ) ),
- aCancelButton ( this, ResId( ABOUT_BTN_CANCEL, *rId.GetResMgr() ) ),
+ SfxModalDialog ( pParent, rId ),
+ aVersionText ( this, ResId( ABOUT_VERSION_TEXT, *rId.GetResMgr() ) ),
+ aDescriptionText ( this, ResId( ABOUT_DESCRIPTION_TEXT, *rId.GetResMgr() ) ),
+ aCopyrightText ( this, ResId( ABOUT_COPYRIGHT_TEXT, *rId.GetResMgr() ) ),
+ aCopyrightTextShadow ( this, ResId( ABOUT_COPYRIGHT_TEXT, *rId.GetResMgr() ) ),
+ aLogoImage ( this, ResId( ABOUT_IMAGE_LOGO, *rId.GetResMgr() ) ),
+ aCreditsButton ( this, ResId( ABOUT_BTN_CREDITS, *rId.GetResMgr() ) ),
+ aWebsiteButton ( this, ResId( ABOUT_BTN_WEBSITE, *rId.GetResMgr() ) ),
+ aLicenseButton ( this, ResId( ABOUT_BTN_LICENSE, *rId.GetResMgr() ) ),
aVersionTextStr(ResId(ABOUT_STR_VERSION, *rId.GetResMgr())),
m_aVendorTextStr(ResId(ABOUT_STR_VENDOR, *rId.GetResMgr())),
- m_aOracleCopyrightTextStr(ResId(ABOUT_STR_COPYRIGHT_ORACLE_DERIVED, *rId.GetResMgr())),
- m_aAcknowledgementTextStr(ResId(ABOUT_STR_ACKNOWLEDGEMENT, *rId.GetResMgr())),
- m_aLinkStr(ResId( ABOUT_STR_LINK, *rId.GetResMgr())),
- m_aTdfLinkStr(ResId( ABOUT_TDF_LINK, *rId.GetResMgr())),
- m_aFeaturesLinkStr(ResId( ABOUT_FEATURESSTR_LINK, *rId.GetResMgr())),
- m_sBuildStr(ResId(ABOUT_STR_BUILD, *rId.GetResMgr()))
+ m_aCopyrightTextStr(ResId(ABOUT_STR_COPYRIGHT, *rId.GetResMgr())),
+ m_aBasedTextStr(ResId(ABOUT_STR_BASED, *rId.GetResMgr())),
+ m_aBasedDerivedTextStr(ResId(ABOUT_STR_BASED_DERIVED, *rId.GetResMgr())),
+ m_aWebsiteLinkStr(ResId( ABOUT_STR_LINK_WEBSITE, *rId.GetResMgr())),
+ m_aCreditsLinkStr(ResId( ABOUT_STR_LINK_CREDITS, *rId.GetResMgr())),
+ m_aLicenseLinkStr(ResId( ABOUT_STR_LINK_LICENSE, *rId.GetResMgr())),
+ m_sBuildStr(ResId::toString(ResId(ABOUT_STR_BUILD, *rId.GetResMgr()))),
+ m_aDescriptionTextStr(ResId(ABOUT_STR_DESCRIPTION, *rId.GetResMgr()))
{
- // load image from module path
- aAppLogo = SfxApplication::GetApplicationLogo();
-
- // Transparent Font
- Font aFont = GetFont();
- aFont.SetTransparent( sal_True );
- SetFont( aFont );
-
- // if necessary more info
- String sVersion = aVersionTextStr;
- sVersion.SearchAndReplaceAscii( "$(VER)", Application::GetDisplayName() );
- sVersion += '\n';
- sVersion += m_sBuildStr;
- sVersion += ' ';
- sVersion += GetBuildId();
-#ifdef BUILD_VER_STRING
- String aBuildString( DEFINE_CONST_UNICODE( BUILD_VER_STRING ) );
- sVersion += '\n';
- sVersion += aBuildString;
-#endif
- aVersionText.SetText( sVersion );
-
- // set for background and text the correct system color
- const StyleSettings& rSettings = GetSettings().GetStyleSettings();
- Color aWhiteCol( rSettings.GetWindowColor() );
- Wallpaper aWall( aWhiteCol );
- SetBackground( aWall );
- Font aNewFont( aCopyrightText.GetFont() );
- aNewFont.SetTransparent( sal_True );
-
- aVersionText.SetFont( aNewFont );
- aCopyrightText.SetFont( aNewFont );
-
- aVersionText.SetBackground();
- aCopyrightText.SetBackground();
- aInfoLink.SetURL(m_aLinkStr);
- aInfoLink.SetBackground();
- aInfoLink.SetClickHdl( LINK( this, AboutDialog, HandleHyperlink ) );
-
- aTdfLink.SetURL(m_aTdfLinkStr);
- aTdfLink.SetBackground();
- aTdfLink.SetClickHdl( LINK( this, AboutDialog, HandleHyperlink ) );
-
- aFeaturesLink.SetURL(m_aFeaturesLinkStr);
- aFeaturesLink.SetBackground();
- aFeaturesLink.SetClickHdl( LINK( this, AboutDialog, HandleHyperlink ) );
-
- aCancelButton.SetClickHdl( LINK( this, AboutDialog, CancelHdl ) );
-
- Color aTextColor( rSettings.GetWindowTextColor() );
- aVersionText.SetControlForeground( aTextColor );
- aCopyrightText.SetControlForeground( aTextColor );
-
- rtl::OUStringBuffer sText(m_aVendorTextStr);
- sText.appendAscii(RTL_CONSTASCII_STRINGPARAM("\n\n"));
- sal_uInt32 nCopyrightId = utl::ConfigManager::getProductName() == "LibreOffice" ? ABOUT_STR_COPYRIGHT : ABOUT_STR_COPYRIGHT_DERIVED;
- String aProductCopyrightTextStr(ResId(nCopyrightId, *rId.GetResMgr()));
- sText.append(aProductCopyrightTextStr);
- sText.appendAscii(RTL_CONSTASCII_STRINGPARAM("\n\n"));
- sText.append(m_aOracleCopyrightTextStr);
- sText.appendAscii(RTL_CONSTASCII_STRINGPARAM("\n\n"));
- sText.append(m_aAcknowledgementTextStr);
- aCopyrightText.SetText(sText.makeStringAndClear());
-
- // determine size and position of the dialog & elements
- Size aAppLogoSiz = aAppLogo.GetSizePixel();
-
- // analyze size of the aVersionText widget
- // character size
- Size a6Size = aVersionText.LogicToPixel( Size( 6, 6 ), MAP_APPFONT );
- // preferred Version widget size
- long nY = aAppLogoSiz.Height() + ( a6Size.Height() * 2 );
- long nDlgMargin = a6Size.Width() * 2;
- long nCtrlMargin = a6Size.Height() * 2;
-
- aVersionText.SetSizePixel(Size(800, 600));
- Size aVersionTextSize = aVersionText.CalcMinimumSize();
- aVersionTextSize.Width() += nDlgMargin;
-
- Size aOutSiz = GetOutputSizePixel();
- aOutSiz.Width() = aAppLogoSiz.Width();
-
- if (aOutSiz.Width() < aVersionTextSize.Width())
- aOutSiz.Width() = aVersionTextSize.Width();
-
- if (aOutSiz.Width() < 300)
- aOutSiz.Width() = 300;
-
- //round up to nearest even
- aOutSiz.Width() += aOutSiz.Width() & 1;
-
- long nTextWidth = (aOutSiz.Width() - nDlgMargin);
-
- // finally set the aVersionText widget position and size
- Size aVTSize = aVersionText.GetSizePixel();
- aVTSize.Width() = nTextWidth;
- aVersionText.SetSizePixel(aVTSize);
- aVTSize = aVersionText.CalcMinimumSize();
- Point aVTPnt;
- aVTPnt.X() = ( aOutSiz.Width() - aVTSize.Width() ) / 2;
- aVTPnt.Y() = nY;
- aVersionText.SetPosSizePixel( aVTPnt, aVTSize );
-
- nY += aVTSize.Height() + nCtrlMargin;
-
- // Multiline edit with Copyright-Text
- // preferred Version widget size
- aCopyrightText.SetSizePixel(Size(nTextWidth,600));
- Size aCTSize = aCopyrightText.CalcMinimumSize();
- aCTSize.Width()= nTextWidth;
- Point aCTPnt;
- aCTPnt.X() = ( aOutSiz.Width() - aCTSize.Width() ) / 2;
- aCTPnt.Y() = nY;
- aCopyrightText.SetPosSizePixel( aCTPnt, aCTSize );
-
- nY += aCTSize.Height() + nCtrlMargin;
-
- const int nLineSpace = 4;
- // FixedHyperlink with more info link
- Size aLTSize = aTdfLink.CalcMinimumSize();
- Point aLTPnt;
- aLTPnt.X() = ( aOutSiz.Width() - aLTSize.Width() ) / 2;
- aLTPnt.Y() = nY;
- aTdfLink.SetPosSizePixel( aLTPnt, aLTSize );
-
- nY += aLTSize.Height();
-
- aLTSize = aFeaturesLink.CalcMinimumSize();
- aLTPnt.X() = ( aOutSiz.Width() - aLTSize.Width() ) / 2;
- aLTPnt.Y() = aLTPnt.Y() + aLTSize.Height() + nLineSpace;
- aFeaturesLink.SetPosSizePixel( aLTPnt, aLTSize );
-
- nY += aLTSize.Height() + nLineSpace;
-
- aLTSize = aInfoLink.CalcMinimumSize();
- aLTPnt.X() = ( aOutSiz.Width() - aLTSize.Width() ) / 2;
- aLTPnt.Y() = aLTPnt.Y() + aLTSize.Height() + nLineSpace;
- aInfoLink.SetPosSizePixel( aLTPnt, aLTSize );
-
- nY += aLTSize.Height();
-
- // buttons delimiter line
- Size aBDSize = aButtonsLine.GetSizePixel();
- aBDSize.Width() = aOutSiz.Width();
- Point aBDPnt;
- aBDPnt.X() = 0;
- aBDPnt.Y() = nY + nCtrlMargin / 2 + aBDSize.Height() / 2;
- aButtonsLine.SetPosSizePixel( aBDPnt, aBDSize );
-
- nY += nCtrlMargin + aBDSize.Height();
-
- // Cancel-Button-Position (at the bottom and in the right)
- Size aCancelSiz = aCancelButton.GetSizePixel();
- Point aCancelPnt;
- aCancelPnt.X() = aOutSiz.Width() - aCancelSiz.Width() - nDlgMargin / 2;
- aCancelPnt.Y() = nY;
- aCancelButton.SetPosPixel( aCancelPnt );
-
- nY += aCancelSiz.Height() + nCtrlMargin / 2;
-
- aOutSiz.Height() = nY;
-
- // Change the size of the dialog
- SetOutputSizePixel( aOutSiz );
+ // Populate text items
+ aVersionText.SetText( GetVersionString() );
+
+ aDescriptionText.SetText( m_aDescriptionTextStr );
+
+ rtl::OUString aCopyrightString = GetCopyrightString();
+ aCopyrightText.SetText( aCopyrightString );
+ aCopyrightTextShadow.SetText( aCopyrightString );
+
+ StyleControls();
+ LayoutControls();
+
+ // Allow the button to be identifiable once they are clicked
+ aCreditsButton.SetData( (void*)CREDITS_BUTTON );
+ aWebsiteButton.SetData( (void*)WEBSITE_BUTTON );
+ aLicenseButton.SetData( (void*)LICENSE_BUTTON );
+
+ // Connect all handlers
+ aCreditsButton.SetClickHdl( LINK( this, AboutDialog, HandleClick ) );
+ aWebsiteButton.SetClickHdl( LINK( this, AboutDialog, HandleClick ) );
+ aLicenseButton.SetClickHdl( LINK( this, AboutDialog, HandleClick ) );
FreeResource();
@@ -285,47 +116,287 @@ AboutDialog::AboutDialog( Window* pParent, const ResId& rId) :
SetHelpId( CMD_SID_ABOUT );
}
-//-----------------------------------------------------------------------
-IMPL_LINK_NOARG(AboutDialog, CancelHdl)
+IMPL_LINK( AboutDialog, HandleClick, PushButton*, pButton )
{
- Close();
- return 0;
-}
-
-// -----------------------------------------------------------------------
-
-IMPL_LINK( AboutDialog, HandleHyperlink, svt::FixedHyperlink*, pHyperlink )
-{
- rtl::OUString sURL=pHyperlink->GetURL();
- rtl::OUString sTitle=GetText();
-
- if ( sURL.isEmpty() ) // Nothing to do, when the URL is empty
+ rtl::OUString sURL = "";
+
+ // Find which button was pressed and from this, get the URL to be opened
+ AboutDialogButton* pDialogButton = (AboutDialogButton*)pButton->GetData();
+ if ( pDialogButton == (AboutDialogButton*)CREDITS_BUTTON )
+ sURL = m_aCreditsLinkStr;
+ else if ( pDialogButton == (AboutDialogButton*)WEBSITE_BUTTON )
+ sURL = m_aWebsiteLinkStr;
+ else if ( pDialogButton == (AboutDialogButton*)LICENSE_BUTTON)
+ sURL = m_aLicenseLinkStr;
+
+ // If the URL is empty, don't do anything
+ if ( sURL.isEmpty() )
return 1;
try
{
uno::Reference< com::sun::star::system::XSystemShellExecute > xSystemShellExecute(
::comphelper::getProcessServiceFactory()->createInstance(
DEFINE_CONST_UNICODE("com.sun.star.system.SystemShellExecute") ), uno::UNO_QUERY_THROW );
- xSystemShellExecute->execute( sURL, rtl::OUString(), com::sun::star::system::SystemShellExecuteFlags::URIS_ONLY );
+ xSystemShellExecute->execute( sURL, rtl::OUString(),
+ com::sun::star::system::SystemShellExecuteFlags::URIS_ONLY );
}
- catch ( uno::Exception& )
+ catch (const uno::Exception&)
{
uno::Any exc( ::cppu::getCaughtException() );
rtl::OUString msg( ::comphelper::anyToString( exc ) );
const SolarMutexGuard guard;
ErrorBox aErrorBox( NULL, WB_OK, msg );
- aErrorBox.SetText( sTitle );
+ aErrorBox.SetText( GetText() );
aErrorBox.Execute();
}
return 1;
}
+void AboutDialog::StyleControls()
+{
+ // Make all the controls have a transparent background
+ aLogoImage.SetBackground();
+ aVersionText.SetPaintTransparent( sal_True );
+ aDescriptionText.SetPaintTransparent( sal_True );
+ aCopyrightText.SetPaintTransparent( sal_True );
+ aCopyrightTextShadow.SetPaintTransparent( sal_True );
+
+ Font aLabelFont = GetSettings().GetStyleSettings().GetLabelFont();
+ Font aLargeFont = aLabelFont;
+ aLargeFont.SetSize( Size( 0, aLabelFont.GetSize().Height() * 1.3 ) );
+
+ // Description Text
+ aDescriptionText.SetControlFont( aLargeFont );
+ aDescriptionText.SetControlForeground( Color( 46, 52, 54 ) );
+ aDescriptionText.SetTextSelectable( sal_False );
+
+ // Version Text
+ aLargeFont.SetSize( Size( 0, aLabelFont.GetSize().Height() * 1.2 ) );
+ aVersionText.SetControlFont( aLargeFont );
+ aVersionText.SetControlForeground( Color( 142, 142, 142 ) );
+
+ // Copyright Text
+ aCopyrightText.SetControlForeground( Color( 142, 142, 142 ) );
+ aCopyrightTextShadow.SetControlForeground( Color( 255, 255, 255 ) );
+ aCopyrightText.SetTextSelectable( sal_False );
+ aCopyrightTextShadow.SetTextSelectable( sal_False );
+
+ // Blue text on website button
+ aWebsiteButton.SetControlForeground( Color( 27, 102, 215 ) );
+ aWebsiteButton.GrabFocus();
+}
+
+void AboutDialog::LayoutControls()
+{
+ // Get the size of the screen
+ Rectangle aScreenRect = Application::GetScreenPosSizePixel( (unsigned int)0 );
+ // Obtain an appropriate text width from the size of the screen
+ sal_Int32 aIdealTextWidth = aScreenRect.GetWidth() / 2.4;
+
+ sal_Int32 aDialogBorder = 24;
+ sal_Int32 aContentWidth = aIdealTextWidth + aDialogBorder * 2;
+ sal_Int32 aShadowWidth = aContentWidth * 0.02;
+ sal_Int32 aDialogWidth = aContentWidth + aShadowWidth * 2;
+
+ // Render and Position Logo
+ vcl::RenderGraphicRasterizer aRasterizerLogo = Application::LoadBrandSVG("flat_logo");
+ float aLogoWidthHeightRatio = (float)aRasterizerLogo.GetDefaultSizePixel().Width() /
+ (float)aRasterizerLogo.GetDefaultSizePixel().Height();
+
+ Size aLogoSize( aContentWidth * 0.6, (aContentWidth * 0.6) / aLogoWidthHeightRatio );
+ Point aLogoPos( aShadowWidth + ( aContentWidth - aLogoSize.Width() ) / 2,
+ aShadowWidth + aDialogBorder );
+ aLogoBitmap = aRasterizerLogo.Rasterize( aLogoSize );
+ aLogoImage.SetImage( Image( aLogoBitmap ) );
+ aLogoImage.SetPosSizePixel( aLogoPos, aLogoSize );
+
+ // Position version text
+ sal_Int32 aLogoVersionSpacing = aLogoSize.Height() * 0.15;
+ Point aVersionPos( aShadowWidth + aDialogBorder,
+ aLogoPos.Y() + aLogoSize.Height() + aLogoVersionSpacing );
+ Size aVersionSize = aVersionText.CalcMinimumSize();
+ aVersionSize.Width() = aIdealTextWidth;
+ aVersionText.SetPosSizePixel( aVersionPos, aVersionSize );
+
+ // Position description text
+ sal_Int32 aVersionDescriptionSpacing = aLogoSize.Height() * 0.45;
+ Point aDescriptionPos( aShadowWidth + aDialogBorder, aVersionPos.Y() + aVersionSize.Height() + aVersionDescriptionSpacing );
+ Size aDescriptionSize = aDescriptionText.GetSizePixel();
+ aDescriptionSize.Width() = aIdealTextWidth;
+ aDescriptionText.SetPosSizePixel( aDescriptionPos, aDescriptionSize );
+ aDescriptionSize = aDescriptionText.CalcMinimumSize();
+ aDescriptionText.SetSizePixel( aDescriptionSize );
+
+ // Layout Buttons
+ Size aButtonSize;
+ Point aButtonPos;
+ LayoutButtons( aContentWidth, aDialogBorder, aShadowWidth, aDescriptionPos,
+ aDescriptionText.GetSizePixel().Height(),
+ aVersionDescriptionSpacing, aButtonPos, aButtonSize );
+
+ // Layout copyright text
+ Point aCopyrightPos( aShadowWidth + aDialogBorder, aButtonPos.Y() + aButtonSize.Height() + aVersionDescriptionSpacing );
+ Size aCopyrightSize = aCopyrightText.GetSizePixel();
+ aCopyrightSize.Width() = aIdealTextWidth;
+ aCopyrightText.SetPosSizePixel( aCopyrightPos, aCopyrightSize );
+ aCopyrightSize = aCopyrightText.CalcMinimumSize();
+ aCopyrightSize.Width() = aIdealTextWidth;
+ aCopyrightText.SetSizePixel( aCopyrightSize );
+
+ // Position the copyright text shadow 1px below the real text
+ Point aCopyrightShadowPos = aCopyrightPos;
+ aCopyrightShadowPos.Y() += 1;
+ aCopyrightTextShadow.SetPosSizePixel( aCopyrightShadowPos, aCopyrightSize );
+
+ // Obtain preliminary dimensions for the dialog
+ vcl::RenderGraphicRasterizer aRasterizerBackground = Application::LoadBrandSVG("shell/about");
+ float aBackgroundWidthHeightRatio = (float)aRasterizerBackground.GetDefaultSizePixel().Width() /
+ (float)aRasterizerBackground.GetDefaultSizePixel().Height();
+ Size aBackgroundSize( aDialogWidth, aDialogWidth / aBackgroundWidthHeightRatio );
+
+ // Make sure the dialog is tall enough
+ sal_Int32 aBottomY = aCopyrightPos.Y() + aCopyrightText.GetSizePixel().Height() + aDialogBorder + aShadowWidth;
+ // If not, make the dialog taller (and to maintain the aspect ratio of the background also wider)
+ if (aBottomY > aBackgroundSize.Height())
+ aBackgroundSize.Width() = aBottomY * aBackgroundWidthHeightRatio;
+ aBackgroundSize.Height() = aBottomY;
+
+ // If needed, adjust all control position to the new width
+ if (aBackgroundSize.Width() != aDialogWidth)
+ {
+ sal_Int32 aWidthDifference = aBackgroundSize.Width() - aDialogWidth;
+
+ MoveControl(aLogoImage, aWidthDifference / 2);
+ MoveControl(aVersionText, aWidthDifference / 2);
+ MoveControl(aDescriptionText, aWidthDifference / 2);
+ MoveControl(aCreditsButton, aWidthDifference / 2);
+ MoveControl(aWebsiteButton, aWidthDifference / 2);
+ MoveControl(aLicenseButton, aWidthDifference / 2);
+ MoveControl(aCopyrightText, aWidthDifference / 2);
+ MoveControl(aCopyrightTextShadow, aWidthDifference / 2);
+ }
+
+ // Render Background and set final dialog size
+ aBackgroundBitmap = aRasterizerBackground.Rasterize( aBackgroundSize );
+ SetOutputSizePixel( aBackgroundSize );
+}
+
+void AboutDialog::LayoutButtons(sal_Int32 aContentWidth, sal_Int32 aDialogBorder,
+ sal_Int32 aShadowWidth, Point aDescriptionPos,
+ sal_Int32 aDescriptionTextHeight, sal_Int32 aVersionDescriptionSpacing,
+ Point& aButtonPos, Size& aButtonSize)
+{
+ // Position credits button
+ sal_Int32 aButtonVPadding = 5;
+ sal_Int32 aButtonHPadding = 4;
+ sal_Int32 aCreditsButtonWidth = aCreditsButton.CalcMinimumSize().Width();
+ sal_Int32 aLicenseButtonWidth = aLicenseButton.CalcMinimumSize().Width();
+ sal_Int32 aWebsiteButtonWidth = aWebsiteButton.CalcMinimumSize().Width();
+ sal_Int32 aLargestButtonWidth = 0;
+
+ if ( aCreditsButtonWidth >= aLicenseButtonWidth
+ && aCreditsButtonWidth >= aWebsiteButtonWidth )
+ aLargestButtonWidth = aCreditsButtonWidth;
+
+ else if ( aLicenseButtonWidth >= aCreditsButtonWidth
+ && aLicenseButtonWidth >= aWebsiteButtonWidth )
+ aLargestButtonWidth = aLicenseButtonWidth;
+ else if ( aWebsiteButtonWidth >= aCreditsButtonWidth
+ && aWebsiteButtonWidth >= aLicenseButtonWidth )
+ aLargestButtonWidth = aWebsiteButtonWidth;
+
+ aButtonSize.Width() = aLargestButtonWidth + ( 2 * aButtonHPadding );
+ aButtonSize.Height() = aWebsiteButton.CalcMinimumSize().Height() + ( 2 * aButtonVPadding );
+
+ aCreditsButton.SetSizePixel( aButtonSize );
+ aLicenseButton.SetSizePixel( aButtonSize );
+ aWebsiteButton.SetSizePixel( aButtonSize );
+
+ sal_Int32 aButtonSpacing = (aContentWidth - ( aDialogBorder * 2 ) - ( aButtonSize.Width() * 3 ) ) / 2;
+ if (aButtonSpacing < 1)
+ aButtonSpacing = 6;
+ aButtonPos.X() = aShadowWidth + aDialogBorder;
+ aButtonPos.Y() = aDescriptionPos.Y() + aDescriptionTextHeight + aVersionDescriptionSpacing;
+
+ aCreditsButton.SetPosPixel( aButtonPos );
+
+ aButtonPos.X() += aButtonSize.Width() + aButtonSpacing;
+ aWebsiteButton.SetPosPixel( aButtonPos );
+
+ aButtonPos.X() += aButtonSize.Width() + aButtonSpacing;
+ aLicenseButton.SetPosPixel( aButtonPos );
+}
+
+void AboutDialog::MoveControl(Control& rControl, sal_Int32 X)
+{
+ Point aControlPos = rControl.GetPosPixel();
+ aControlPos.X() += X;
+ rControl.SetPosPixel(aControlPos);
+}
+
void AboutDialog::Paint( const Rectangle& rRect )
{
SetClipRegion( rRect );
Point aPos( 0, 0 );
- DrawImage( aPos, aAppLogo );
+
+ DrawBitmapEx( aPos, aBackgroundBitmap );
+}
+
+rtl::OUString AboutDialog::GetBuildId()
+{
+ rtl::OUString sDefault;
+ rtl::OUString sBuildId(utl::Bootstrap::getBuildVersion(sDefault));
+ if (!sBuildId.isEmpty())
+ return sBuildId;
+
+ sBuildId = utl::Bootstrap::getBuildIdData(sDefault);
+
+ if (!sBuildId.isEmpty())
+ {
+ sal_Int32 nIndex = 0;
+ return sBuildId.getToken( 0, '-', nIndex );
+ }
+
+ OSL_ENSURE( !sBuildId.isEmpty(), "No BUILDID in bootstrap file" );
+ return sBuildId;
+}
+
+rtl::OUString AboutDialog::GetVersionString()
+{
+ rtl::OUString sVersion = aVersionTextStr;
+
+ rtl::OUString sBuildId = GetBuildId();
+
+ if (!sBuildId.isEmpty())
+ {
+ sVersion += " ";
+ sVersion += m_sBuildStr.replaceAll("%BUILDID", sBuildId);
+ }
+
+ return sVersion;
+}
+
+rtl::OUString AboutDialog::GetCopyrightString()
+{
+ rtl::OUString aCopyrightString = m_aVendorTextStr;
+ aCopyrightString += "\n";
+
+ aCopyrightString += m_aCopyrightTextStr;
+ aCopyrightString += "\n";
+
+ if (utl::ConfigManager::getProductName().equals("LibreOffice"))
+ aCopyrightString += m_aBasedTextStr;
+ else
+ aCopyrightString += m_aBasedDerivedTextStr;
+
+ return aCopyrightString;
+}
+
+IMPL_LINK_NOARG(AboutDialog, CancelHdl)
+{
+ Close();
+ return 0;
}
sal_Bool AboutDialog::Close()
diff --git a/cui/source/dialogs/about.hrc b/cui/source/dialogs/about.hrc
index 07f10268ec23..40dd4a2c67fd 100644
--- a/cui/source/dialogs/about.hrc
+++ b/cui/source/dialogs/about.hrc
@@ -27,20 +27,21 @@
#include <sfx2/sfx.hrc>
-#define ABOUT_FTXT_VERSION 1
-#define ABOUT_FTXT_COPYRIGHT 2
-#define ABOUT_FTXT_LINK 3
-#define ABOUT_TDFSTR_LINK 4
-#define ABOUT_FEATURES_LINK 5
#define ABOUT_STR_BUILD 6
#define ABOUT_STR_VERSION 7
#define ABOUT_STR_VENDOR 8
#define ABOUT_STR_COPYRIGHT 9
-#define ABOUT_STR_COPYRIGHT_DERIVED 10
-#define ABOUT_STR_COPYRIGHT_ORACLE_DERIVED 11
-#define ABOUT_STR_ACKNOWLEDGEMENT 12
-#define ABOUT_STR_LINK 13
-#define ABOUT_TDF_LINK 14
-#define ABOUT_FEATURESSTR_LINK 15
-#define ABOUT_BUTTONS_LINE 16
-#define ABOUT_BTN_CANCEL 17
+#define ABOUT_STR_BASED 10
+#define ABOUT_STR_BASED_DERIVED 11
+#define ABOUT_STR_LINK_WEBSITE 13
+#define ABOUT_STR_LINK_CREDITS 15
+#define ABOUT_STR_LINK_LICENSE 22
+#define ABOUT_BTN_CREDITS 17
+#define ABOUT_DESCRIPTION_TEXT 18
+#define ABOUT_COPYRIGHT_TEXT 24
+#define ABOUT_COPYRIGHT_TEXT_SHADOW 25
+#define ABOUT_IMAGE_LOGO 19
+#define ABOUT_BTN_WEBSITE 20
+#define ABOUT_BTN_LICENSE 21
+#define ABOUT_VERSION_TEXT 23
+#define ABOUT_STR_DESCRIPTION 24
diff --git a/cui/source/dialogs/about.src b/cui/source/dialogs/about.src
index cee5330b45f2..6de34e5ce63b 100644
--- a/cui/source/dialogs/about.src
+++ b/cui/source/dialogs/about.src
@@ -30,14 +30,11 @@
ModalDialog RID_DEFAULTABOUT
{
OutputSize = TRUE ;
- Size = MAP_APPFONT ( 245 , 280 ) ;
Moveable = TRUE ;
SVLook = TRUE ;
- MultiLineEdit ABOUT_FTXT_VERSION
+ MultiLineEdit ABOUT_DESCRIPTION_TEXT
{
Border = FALSE ;
- Pos = MAP_APPFONT ( 54 , 6 ) ;
- Size = MAP_APPFONT ( 118 , 16 ) ;
IgnoreTab = TRUE ;
ReadOnly = TRUE ;
AutoVScroll = TRUE ;
@@ -45,92 +42,87 @@ ModalDialog RID_DEFAULTABOUT
CENTER = TRUE ;
RIGHT = FALSE ;
};
- MultiLineEdit ABOUT_FTXT_COPYRIGHT
+ MultiLineEdit ABOUT_COPYRIGHT_TEXT
{
Border = FALSE ;
- Pos = MAP_APPFONT ( 54 , 25 ) ;
- Size = MAP_APPFONT ( 168 , 71 ) ;
IgnoreTab = TRUE ;
ReadOnly = TRUE ;
- AutoVScroll = TRUE ;
LEFT = FALSE ;
CENTER = TRUE ;
RIGHT = FALSE ;
};
- FixedText ABOUT_FTXT_LINK
+ MultiLineEdit ABOUT_COPYRIGHT_TEXT_SHADOW
{
- NoLabel = TRUE;
- TabStop = TRUE;
- Text [ en-US ] = "Contributor credits";
- Pos = MAP_APPFONT ( 54 , 100 ) ;
- Size = MAP_APPFONT ( 168 , 10 ) ;
+ Border = FALSE ;
+ IgnoreTab = TRUE ;
+ ReadOnly = TRUE ;
+ LEFT = FALSE ;
+ CENTER = TRUE ;
+ RIGHT = FALSE ;
};
- FixedText ABOUT_TDFSTR_LINK
+ MultiLineEdit ABOUT_VERSION_TEXT
{
- NoLabel = TRUE;
- TabStop = TRUE;
- Text [ en-US ] = "The Document Foundation";
- Pos = MAP_APPFONT ( 54 , 100 ) ;
- Size = MAP_APPFONT ( 168 , 10 ) ;
+ Border = FALSE ;
+ IgnoreTab = TRUE ;
+ ReadOnly = TRUE ;
+ LEFT = FALSE ;
+ CENTER = TRUE ;
+ RIGHT = FALSE ;
};
- FixedText ABOUT_FEATURES_LINK
+ String ABOUT_STR_VERSION
{
- NoLabel = TRUE;
- TabStop = TRUE;
- Text [ en-US ] = "Features";
- Pos = MAP_APPFONT ( 54 , 100 ) ;
- Size = MAP_APPFONT ( 168 , 10 ) ;
+ Text = "version %ABOUTBOXPRODUCTVERSION%ABOUTBOXPRODUCTVERSIONSUFFIX %PRODUCTEXTENSION";
};
- String ABOUT_STR_VERSION
+ String ABOUT_STR_DESCRIPTION
{
- Text = "%PRODUCTNAME %ABOUTBOXPRODUCTVERSION%ABOUTBOXPRODUCTVERSIONSUFFIX %PRODUCTEXTENSION";
+ Text [ en-US ] = "%PRODUCTNAME is a modern, easy-to-use, open source productivity suite for word processing, spreadsheets, presentations and more.";
};
String ABOUT_STR_VENDOR
{
- Text[ en-US ] = "%PRODUCTNAME is a free and open source office suite. This release was supplied by %OOOVENDOR.";
+ Text[ en-US ] = "This release was supplied by %OOOVENDOR";
};
String ABOUT_STR_COPYRIGHT
{
- Text[ en-US ] = "Copyright © 2000, 2012 LibreOffice contributors and/or their affiliates. All rights reserved.";
+ Text[ en-US ] = "Copyright © 2000, 2012 LibreOffice contributors and/or their affiliates";
+ };
+ String ABOUT_STR_BASED
+ {
+ Text[ en-US ] = "LibreOffice was based on OpenOffice.org";
};
- String ABOUT_STR_COPYRIGHT_DERIVED
+ String ABOUT_STR_BASED_DERIVED
{
- Text[ en-US ] = "%PRODUCTNAME is derived from LibreOffice. LibreOffice is copyright © 2000, 2012 LibreOffice contributors and/or their affiliates. All rights reserved.";
+ Text[ en-US ] = "%PRODUCTNAME is derived from LibreOffice which was based on OpenOffice.org";
};
- String ABOUT_STR_COPYRIGHT_ORACLE_DERIVED
+ String ABOUT_STR_BUILD
{
- Text[ en-US ] = "LibreOffice is derived from OpenOffice.org. OpenOffice.org is copyright © 2000, 2011 Oracle and/or its affiliates. All rights reserved.";
+ Text[ en-US ] = "(Build ID: %BUILDID)";
};
- String ABOUT_STR_ACKNOWLEDGEMENT
+ String ABOUT_STR_LINK_WEBSITE
{
- Text[ en-US ] = "%OOOVENDOR acknowledges all community members, please find more information at the links below:";
+ Text[ en-US ] = "http://www.libreoffice.org";
};
- String ABOUT_STR_LINK
+ String ABOUT_STR_LINK_CREDITS
{
Text[ en-US ] = "http://www.libreoffice.org/about-us/credits/";
};
- String ABOUT_STR_BUILD
+ String ABOUT_STR_LINK_LICENSE
{
- Text[ en-US ] = "Build ID:";
+ Text[ en-US ] = "http://www.libreoffice.org/download/license/";
};
- String ABOUT_TDF_LINK
+ PushButton ABOUT_BTN_CREDITS
{
- Text[ en-US ] = "http://www.documentfoundation.org/";
+ Text [ en-US ] = "Credits";
};
- String ABOUT_FEATURESSTR_LINK
+ PushButton ABOUT_BTN_LICENSE
{
- Text[ en-US ] = "http://www.libreoffice.org/features/";
+ Text [ en-US ] = "License";
};
- FixedLine ABOUT_BUTTONS_LINE
+ PushButton ABOUT_BTN_WEBSITE
{
- Pos = MAP_APPFONT ( 0 , 245 ) ;
- Size = MAP_APPFONT ( 170 , 2 ) ;
+ Text [ en-US ] = "libreoffice.org";
+ DefButton = TRUE ;
};
- CancelButton ABOUT_BTN_CANCEL
+ FixedImage ABOUT_IMAGE_LOGO
{
- DefButton = TRUE ;
- Pos = MAP_APPFONT ( 174 , 6 ) ;
- Size = MAP_APPFONT ( 50 , 14 ) ;
- Text [ en-US ] = "~Close";
};
};
diff --git a/cui/source/inc/about.hxx b/cui/source/inc/about.hxx
index 8d31a17741af..c94dea1a5f89 100644
--- a/cui/source/inc/about.hxx
+++ b/cui/source/inc/about.hxx
@@ -45,35 +45,51 @@ typedef ::std::vector< Accelerator* > AccelList;
class AboutDialog : public SfxModalDialog
{
private:
- Image aAppLogo;
+ BitmapEx aBackgroundBitmap;
+ BitmapEx aLogoBitmap;
MultiLineEdit aVersionText;
+ MultiLineEdit aDescriptionText;
MultiLineEdit aCopyrightText;
- svt::FixedHyperlink aInfoLink;
- svt::FixedHyperlink aTdfLink;
- svt::FixedHyperlink aFeaturesLink;
- FixedLine aButtonsLine;
- CancelButton aCancelButton;
+ MultiLineEdit aCopyrightTextShadow;
+ FixedImage aLogoImage;
+ PushButton aCreditsButton;
+ PushButton aWebsiteButton;
+ PushButton aLicenseButton;
String aVersionData;
String aVersionTextStr;
String m_aVendorTextStr;
- String m_aOracleCopyrightTextStr;
- String m_aAcknowledgementTextStr;
- String m_aLinkStr;
- String m_aTdfLinkStr;
- String m_aFeaturesLinkStr;
- String m_sBuildStr;
+ String m_aCopyrightTextStr;
+ String m_aBasedTextStr;
+ String m_aBasedDerivedTextStr;
+ String m_aWebsiteLinkStr;
+ String m_aCreditsLinkStr;
+ String m_aLicenseLinkStr;
+ rtl::OUString m_sBuildStr;
+ String m_aDescriptionTextStr;
+
+ void StyleControls();
+ void LayoutControls();
+ void LayoutButtons(sal_Int32 aContentWidth, sal_Int32 aDialogBorder,
+ sal_Int32 aShadowWidth, Point aDescriptionPos,
+ sal_Int32 aDescriptionTextHeight,
+ sal_Int32 aVersionDescriptionSpacing, Point& aButtonPos,
+ Size& aButtonSize);
+ void MoveControl(Control& rControl, sal_Int32 X);
+ rtl::OUString GetBuildId();
+ rtl::OUString GetVersionString();
+ rtl::OUString GetCopyrightString();
protected:
virtual sal_Bool Close();
- virtual void Paint( const Rectangle& rRect );
+ virtual void Paint( const Rectangle& rRect );
public:
AboutDialog( Window* pParent, const ResId& rId);
- DECL_LINK(CancelHdl, void *);
- DECL_LINK(HandleHyperlink, svt::FixedHyperlink *);
+ DECL_LINK( CancelHdl, void * );
+ DECL_LINK( HandleClick, PushButton* );
};
#endif // #ifndef _ABOUT_HXX
diff --git a/desktop/Zip_brand.mk b/desktop/Zip_brand.mk
index 05a272322a05..cb35d4746347 100644
--- a/desktop/Zip_brand.mk
+++ b/desktop/Zip_brand.mk
@@ -27,10 +27,16 @@
$(eval $(call gb_Zip_Zip,brand/intro,$(WORKDIR)/Zip/brand_intro))
-$(eval $(call gb_Zip_add_file,brand/intro,about.png,\
- $(if $(ABOUT_BITMAP),\
- $(ABOUT_BITMAP),\
- $(SRCDIR)/icon-themes/galaxy/brand/about.png)\
+$(eval $(call gb_Zip_add_file,brand/intro,shell/about.svg,\
+ $(if $(ABOUT_BACKGROUND_SVG),\
+ $(ABOUT_BACKGROUND_SVG),\
+ $(SRCDIR)/icon-themes/galaxy/brand/shell/about.svg)\
+))
+
+$(eval $(call gb_Zip_add_file,brand/intro,flat_logo.svg,\
+ $(if $(FLAT_LOGO_SVG),\
+ $(FLAT_LOGO_SVG),\
+ $(SRCDIR)/icon-themes/galaxy/brand/flat_logo.svg)\
))
$(eval $(call gb_Zip_add_file,brand/intro,intro.png,\
diff --git a/desktop/Zip_brand_dev.mk b/desktop/Zip_brand_dev.mk
index b554a69b5a89..1131bec1a687 100644
--- a/desktop/Zip_brand_dev.mk
+++ b/desktop/Zip_brand_dev.mk
@@ -27,10 +27,16 @@
$(eval $(call gb_Zip_Zip,brand_dev/intro,$(WORKDIR)/Zip/brand_intro_dev))
-$(eval $(call gb_Zip_add_file,brand_dev/intro,about.png,\
- $(if $(ABOUT_BITMAP),\
- $(ABOUT_BITMAP),\
- $(SRCDIR)/icon-themes/galaxy/brand_dev/about.png)\
+$(eval $(call gb_Zip_add_file,brand_dev/intro,shell/about.svg,\
+ $(if $(ABOUT_BACKGROUND_SVG),\
+ $(ABOUT_BACKGROUND_SVG),\
+ $(SRCDIR)/icon-themes/galaxy/brand/shell/about.svg)\
+))
+
+$(eval $(call gb_Zip_add_file,brand_dev/intro,flat_logo.svg,\
+ $(if $(FLAT_LOGO_SVG),\
+ $(FLAT_LOGO_SVG),\
+ $(SRCDIR)/icon-themes/galaxy/brand/flat_logo.svg)\
))
$(eval $(call gb_Zip_add_file,brand_dev/intro,intro.png,\
diff --git a/desktop/Zip_shell.mk b/desktop/Zip_shell.mk
index 3803cf4c3133..d23f93157a3f 100644
--- a/desktop/Zip_shell.mk
+++ b/desktop/Zip_shell.mk
@@ -28,6 +28,7 @@
$(eval $(call gb_Zip_Zip,shell,$(SRCDIR)/icon-themes/galaxy/brand/shell))
$(eval $(call gb_Zip_add_files,shell,\
+ about.svg \
backing_left.png \
backing_right.png \
backing_space.png \
diff --git a/icon-themes/galaxy/brand/flat_logo.svg b/icon-themes/galaxy/brand/flat_logo.svg
new file mode 100644
index 000000000000..5f051985d1b7
--- /dev/null
+++ b/icon-themes/galaxy/brand/flat_logo.svg
@@ -0,0 +1,269 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="269.02063"
+ height="54.628979"
+ id="svg1205"
+ version="1.1"
+ inkscape:version="0.48+devel r10127 custom"
+ sodipodi:docname="New document 3">
+ <defs
+ id="defs1207" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="0.35"
+ inkscape:cx="283.79602"
+ inkscape:cy="-209.82836"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ width="0px"
+ height="0px"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:window-width="446"
+ inkscape:window-height="381"
+ inkscape:window-x="1024"
+ inkscape:window-y="55"
+ inkscape:window-maximized="0" />
+ <metadata
+ id="metadata1210">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-91.203976,-153.61913)">
+ <g
+ transform="matrix(0.88641707,0,0,0.88641707,-311.49254,149.07356)"
+ id="g4163"
+ inkscape:export-filename="/home/and471/Software/Other/libreoffice/icon-themes/galaxy/brand/logo_flat.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90">
+ <g
+ style="display:inline"
+ transform="matrix(0.76587911,0,0,0.76587911,27.595168,-1355.2757)"
+ id="g4165">
+ <path
+ id="path4167"
+ style="font-size:67.56232452px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#18a303;fill-opacity:1;stroke:none;font-family:Vegur;-inkscape-font-specification:Vegur"
+ d="m 643.40618,1779.7848 0,45.9016 29.59884,0 0,-6.9732 -20.56412,0 0,-38.9284 -9.03472,0"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path4169"
+ style="font-size:67.56232452px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#18a303;fill-opacity:1;stroke:none;font-family:Vegur;-inkscape-font-specification:Vegur"
+ d="m 678.46533,1825.6864 9.03473,0 0,-33.0383 -9.03473,0 0,33.0383 m 4.51736,-35.8818 c 2.83178,0 5.1916,-2.3018 5.1916,-5.213 0,-2.8434 -2.35982,-5.213 -5.1916,-5.213 -2.89921,0 -5.1916,2.3696 -5.1916,5.213 0,2.9112 2.29239,5.213 5.1916,5.213"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path4171"
+ style="font-size:67.56232452px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#18a303;fill-opacity:1;stroke:none;font-family:Vegur;-inkscape-font-specification:Vegur"
+ d="m 703.23342,1796.507 -0.13485,0 0,-19.5657 -9.03472,0 0,48.7451 8.83246,0 0.20226,-3.8589 0.13485,0 c 2.83178,3.182 5.66357,4.5359 10.31577,4.5359 8.76503,0 14.56345,-7.9211 14.56345,-17.8055 0,-9.5458 -5.19161,-16.5868 -14.1589,-16.5868 -4.78706,0 -7.61885,1.4217 -10.72032,4.5359 m -0.13485,11.9155 c 0,-5.6869 2.5621,-9.4782 7.41657,-9.4782 5.39387,0 8.09081,3.859 8.09081,10.1552 0,6.2286 -2.62952,10.2907 -7.95596,10.2907 -4.6522,0 -7.55142,-3.6559 -7.55142,-9.4782 l 0,-1.4895"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path4173"
+ style="font-size:67.56232452px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#18a303;fill-opacity:1;stroke:none;font-family:Vegur;-inkscape-font-specification:Vegur"
+ d="m 752.35511,1791.9711 c -4.3151,0.2707 -8.42793,2.9112 -10.31578,6.567 l -0.13484,0 -0.20227,-5.89 -8.83246,0 0,33.0383 9.03473,0 0,-12.4571 c 0,-6.6347 1.21362,-9.0043 3.30374,-10.4937 1.82043,-1.2863 3.97798,-1.8279 6.94461,-1.9633 l 0.20227,-8.8012"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path4175"
+ style="font-size:67.56232452px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#18a303;fill-opacity:1;stroke:none;font-family:Vegur;-inkscape-font-specification:Vegur"
+ d="m 785.59681,1807.2039 c 0,-8.1918 -4.98934,-15.2328 -13.61952,-15.2328 -10.38318,0 -17.05811,7.1764 -17.05811,18.0763 0,10.6291 6.8772,16.316 17.05811,16.316 4.78706,0 8.15824,-0.7447 11.32712,-2.1664 l -0.94392,-6.7701 c -2.96662,1.2186 -6.00068,1.9633 -9.237,1.9633 -5.46128,0 -8.96731,-2.505 -9.30442,-7.6502 l 21.3732,0 c 0.2697,-1.2187 0.40454,-3.1143 0.40454,-4.5361 m -14.56344,-8.2596 c 3.91055,0 5.73099,3.182 5.86583,6.567 l -12.74302,0 c 0.67423,-3.7913 3.30375,-6.567 6.87719,-6.567"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path4177"
+ style="font-size:67.56232452px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Vegur;-inkscape-font-specification:Vegur"
+ d="m 813.02447,1779.1077 c -12.13619,0 -22.11485,8.869 -22.11485,23.6279 0,14.759 9.97866,23.6278 22.11485,23.6278 12.1362,0 22.11486,-8.8688 22.11486,-23.6278 0,-14.7589 -9.97866,-23.6279 -22.11486,-23.6279 m 0,4.6038 c 9.03472,0 15.91191,6.7701 15.91191,19.0241 0,12.2539 -6.87719,19.0242 -15.91191,19.0242 -9.03471,0 -15.91191,-6.7703 -15.91191,-19.0242 0,-12.254 6.8772,-19.0241 15.91191,-19.0241"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path4179"
+ style="font-size:67.56232452px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Vegur;-inkscape-font-specification:Vegur"
+ d="m 843.77424,1790.8201 0,2.0987 -5.32645,0 0,4.333 5.32645,0 0,28.4346 5.66355,0 0,-28.4346 8.3605,0 0,-4.333 -8.3605,0 0,-2.9788 c 0,-5.89 2.49467,-9.3428 7.01203,-9.3428 2.09012,0 3.43859,0.3385 4.71964,0.8124 l 0.53938,-4.1975 c -1.21362,-0.4739 -3.50601,-0.9478 -5.32644,-0.9478 -8.02337,0 -12.60816,5.213 -12.60816,14.5558"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path4181"
+ style="font-size:67.56232452px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Vegur;-inkscape-font-specification:Vegur"
+ d="m 862.60286,1790.8201 0,2.0987 -5.32645,0 0,4.333 5.32645,0 0,28.4346 5.66355,0 0,-28.4346 8.3605,0 0,-4.333 -8.3605,0 0,-2.9788 c 0,-5.89 2.49467,-9.3428 7.01204,-9.3428 2.09011,0 3.43858,0.3385 4.71963,0.8124 l 0.53939,-4.1975 c -1.21362,-0.4739 -3.50603,-0.9478 -5.32645,-0.9478 -8.02337,0 -12.60816,5.213 -12.60816,14.5558"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path4183"
+ style="font-size:67.56232452px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Vegur;-inkscape-font-specification:Vegur"
+ d="m 883.18692,1825.6864 5.66356,0 0,-32.7676 -5.66356,0 0,32.7676 m 2.83178,-37.5743 c 1.95528,0 3.50601,-1.5571 3.50601,-3.5205 0,-1.9633 -1.55073,-3.5205 -3.50601,-3.5205 -1.95528,0 -3.50601,1.5572 -3.50601,3.5205 0,1.9634 1.55073,3.5205 3.50601,3.5205"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path4185"
+ style="font-size:67.56232452px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Vegur;-inkscape-font-specification:Vegur"
+ d="m 900.62683,1809.1673 c 0,-8.2596 4.9219,-12.5925 11.32712,-12.5925 3.37116,0 6.3378,0.8124 8.76503,1.9633 l 0.53939,-4.3329 c -2.0227,-1.0155 -5.25903,-1.9634 -8.83246,-1.9634 -10.1135,0 -17.73234,6.1609 -17.73234,17.6702 0,10.8322 6.87719,16.4514 15.97933,16.4514 4.0454,0 6.9446,-0.4738 10.24835,-1.8956 l -0.53938,-4.3329 c -2.83179,1.2864 -5.86584,1.8956 -8.69761,1.8956 -6.54006,0 -11.05743,-4.1298 -11.05743,-12.8632"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path4187"
+ style="font-size:67.56232452px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Vegur;-inkscape-font-specification:Vegur"
+ d="m 953.20391,1810.589 c 0.13484,-1.2186 0.20227,-2.2341 0.20227,-3.2497 0,-8.395 -4.38252,-15.0975 -12.81043,-15.0975 -9.10215,0 -15.77707,7.5826 -15.77707,17.6702 0,11.103 6.67492,16.4514 15.77707,16.4514 4.04539,0 7.07945,-0.6092 10.24834,-1.8956 l -0.53938,-4.3329 c -2.49466,1.2186 -6.06811,1.8956 -8.89989,1.8956 -6.54006,0 -10.78773,-3.9943 -10.92257,-11.4415 l 22.72166,0 m -13.08013,-14.0142 c 4.98933,0 7.68626,4.1298 7.68626,9.5459 l -17.0581,0 c 0.80907,-5.7546 3.97798,-9.5459 9.37184,-9.5459"
+ inkscape:connector-curvature="0" />
+ </g>
+ <g
+ id="g4189"
+ style="font-size:28.0312252px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Vegur;-inkscape-font-specification:Andale Mono"
+ transform="matrix(0.75116131,0,0,0.78088528,27.595168,-1355.2757)">
+ <path
+ id="path4191"
+ style="fill:#000000;-inkscape-font-specification:Andale Mono"
+ d="m 669.80391,1801.7666 -13.79137,0 0,1.9061 5.69034,0 0,17.099 2.35463,0 0,-17.099 5.7464,0 0,-1.9061"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path4193"
+ style="fill:#000000;-inkscape-font-specification:Andale Mono"
+ d="m 674.34759,1809.4471 0,-8.8579 -2.35462,0 0,20.1825 2.35462,0 0,-7.4563 c 0,-2.8031 1.70991,-4.485 3.81225,-4.485 2.18643,0 2.71903,1.2334 2.71903,3.8403 l 0,8.101 2.35462,0 0,-8.8298 c 0,-3.3077 -1.51369,-5.0176 -4.4009,-5.0176 -2.01825,0 -3.47587,1.1213 -4.42893,2.5228 l -0.0561,0"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path4195"
+ style="fill:#000000;-inkscape-font-specification:Andale Mono"
+ d="m 698.19735,1814.5208 c 0.0561,-0.5046 0.0841,-0.9251 0.0841,-1.3455 0,-3.4759 -1.82203,-6.251 -5.32593,-6.251 -3.78421,0 -6.55931,3.1395 -6.55931,7.3162 0,4.5971 2.7751,6.8115 6.55931,6.8115 1.68187,0 2.94328,-0.2522 4.26074,-0.7848 l -0.22425,-1.794 c -1.03715,0.5045 -2.52281,0.7848 -3.70012,0.7848 -2.71902,0 -4.48499,-1.6538 -4.54106,-4.7372 l 9.44653,0 m -5.43806,-5.8025 c 2.07431,0 3.19556,1.7099 3.19556,3.9524 l -7.0919,0 c 0.33637,-2.3826 1.65384,-3.9524 3.89634,-3.9524"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path4197"
+ style="fill:#000000;-inkscape-font-specification:Andale Mono"
+ d="m 707.96272,1802.0188 0,18.5847 c 1.37353,0.1963 3.39178,0.3084 4.90547,0.3084 5.74639,0 11.15643,-3.3357 11.15643,-10.2314 0,-6.0548 -4.14863,-9.0541 -11.10037,-9.0541 -1.54171,0 -3.33572,0.1121 -4.96153,0.3924 m 2.35463,1.6814 c 0.86896,-0.1396 1.82203,-0.1677 2.85918,-0.1677 5.35396,0 8.26921,2.8592 8.26921,7.4283 0,5.41 -3.75618,8.045 -8.29724,8.045 -0.86897,0 -1.85006,-0.028 -2.83115,-0.1122 l 0,-15.1929"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path4199"
+ style="fill:#000000;-inkscape-font-specification:Andale Mono"
+ d="m 732.78438,1806.9243 c -4.09256,0 -6.53128,3.0834 -6.53128,7.0639 0,3.9804 2.43872,7.0638 6.53128,7.0638 4.09255,0 6.53127,-3.0834 6.53127,-7.0638 0,-3.9805 -2.43872,-7.0639 -6.53127,-7.0639 m 0,12.3337 c -2.83115,0 -4.06453,-2.4387 -4.06453,-5.2698 0,-2.8312 1.23338,-5.2699 4.06453,-5.2699 2.83115,0 4.06452,2.4387 4.06452,5.2699 0,2.8311 -1.23337,5.2698 -4.06452,5.2698"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path4201"
+ style="fill:#000000;-inkscape-font-specification:Andale Mono"
+ d="m 744.10417,1813.9321 c 0,-3.4198 2.04628,-5.2138 4.70925,-5.2138 1.40156,0 2.63493,0.3364 3.64406,0.8129 l 0.22425,-1.794 c -0.84094,-0.4205 -2.18644,-0.8129 -3.67209,-0.8129 -4.20468,0 -7.37222,2.5508 -7.37222,7.3162 0,4.4849 2.85919,6.8115 6.6434,6.8115 1.68188,0 2.88722,-0.1962 4.26075,-0.7848 l -0.22425,-1.794 c -1.17731,0.5326 -2.43872,0.7848 -3.61603,0.7848 -2.71902,0 -4.59712,-1.7099 -4.59712,-5.3259"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path4203"
+ style="fill:#000000;-inkscape-font-specification:Andale Mono"
+ d="m 764.3944,1818.5292 0.0841,2.2425 2.27053,0 0,-13.5671 -2.35463,0 0,7.4563 c 0,2.8031 -1.7099,4.485 -3.81224,4.485 -2.18644,0 -2.71903,-1.2334 -2.71903,-3.8403 l 0,-8.101 -2.35463,0 0,8.8299 c 0,3.3076 1.51369,5.0175 4.40091,5.0175 2.01824,0 3.47587,-1.1212 4.42893,-2.5228 l 0.0561,0"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path4205"
+ style="fill:#000000;-inkscape-font-specification:Andale Mono"
+ d="m 787.57141,1812.3904 0,8.3813 2.35462,0 0,-9.1101 c 0,-3.0274 -1.40156,-4.7373 -4.09256,-4.7373 -1.93415,0 -3.47587,1.2334 -4.37287,3.0554 l -0.0841,0 c -0.5326,-1.9061 -1.65385,-3.0554 -3.81225,-3.0554 -1.93415,0 -3.16753,1.0372 -4.12059,2.5228 l -0.0561,0 -0.0841,-2.2425 -2.27053,0 0,13.5671 2.35463,0 0,-6.8957 c 0,-3.0554 1.3455,-5.0456 3.44784,-5.0456 1.76596,0 2.46675,1.2334 2.46675,3.56 l 0,8.3813 2.35462,0 0,-6.8957 c 0,-3.1114 1.3455,-5.0456 3.44784,-5.0456 1.76596,0 2.46675,1.2334 2.46675,3.56"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path4207"
+ style="fill:#000000;-inkscape-font-specification:Andale Mono"
+ d="m 804.8474,1814.5208 c 0.0561,-0.5046 0.0841,-0.9251 0.0841,-1.3455 0,-3.4759 -1.82203,-6.251 -5.32593,-6.251 -3.78421,0 -6.55931,3.1395 -6.55931,7.3162 0,4.5971 2.7751,6.8115 6.55931,6.8115 1.68187,0 2.94328,-0.2522 4.26075,-0.7848 l -0.22425,-1.794 c -1.03716,0.5045 -2.52282,0.7848 -3.70013,0.7848 -2.71902,0 -4.48499,-1.6538 -4.54105,-4.7372 l 9.44652,0 m -5.43806,-5.8025 c 2.07431,0 3.19556,1.7099 3.19556,3.9524 l -7.0919,0 c 0.33638,-2.3826 1.65385,-3.9524 3.89634,-3.9524"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path4209"
+ style="fill:#000000;-inkscape-font-specification:Andale Mono"
+ d="m 810.61657,1809.4471 -0.0841,-2.2425 -2.27053,0 0,13.5671 2.35462,0 0,-7.4563 c 0,-2.8031 1.70991,-4.485 3.81225,-4.485 2.18643,0 2.71903,1.2334 2.71903,3.8403 l 0,8.101 2.35462,0 0,-8.8298 c 0,-3.3077 -1.51369,-5.0176 -4.4009,-5.0176 -2.01825,0 -3.47587,1.1213 -4.42893,2.5228 l -0.0561,0"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path4211"
+ style="fill:#000000;-inkscape-font-specification:Andale Mono"
+ d="m 830.00936,1807.2046 -3.25162,0 0,-2.9993 -2.35462,0 0,2.9993 -2.15841,0 0,1.794 2.15841,0 0,8.4374 c 0,2.4668 1.3455,3.616 3.53193,3.616 1.14928,0 1.90612,-0.1121 2.49478,-0.3644 l -0.25228,-1.7099 c -0.47653,0.1962 -0.9811,0.2803 -1.51369,0.2803 -1.37353,0 -1.90612,-0.7848 -1.90612,-2.4106 l 0,-7.8488 3.25162,0 0,-1.794"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path4213"
+ style="fill:#000000;-inkscape-font-specification:Andale Mono"
+ d="m 842.15171,1820.7717 0,-8.5775 6.81159,0 0,-1.9061 -6.81159,0 0,-6.6154 7.76465,0 0,-1.9061 -10.11927,0 0,19.0051 2.35462,0"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path4215"
+ style="fill:#000000;-inkscape-font-specification:Andale Mono"
+ d="m 858.43216,1806.9243 c -4.09256,0 -6.53128,3.0834 -6.53128,7.0639 0,3.9804 2.43872,7.0638 6.53128,7.0638 4.09255,0 6.53127,-3.0834 6.53127,-7.0638 0,-3.9805 -2.43872,-7.0639 -6.53127,-7.0639 m 0,12.3337 c -2.83115,0 -4.06453,-2.4387 -4.06453,-5.2698 0,-2.8312 1.23338,-5.2699 4.06453,-5.2699 2.83115,0 4.06453,2.4387 4.06453,5.2699 0,2.8311 -1.23338,5.2698 -4.06453,5.2698"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path4217"
+ style="fill:#000000;-inkscape-font-specification:Andale Mono"
+ d="m 877.01204,1818.5292 0.0841,2.2425 2.27053,0 0,-13.5671 -2.35462,0 0,7.4563 c 0,2.8031 -1.70991,4.485 -3.81225,4.485 -2.18643,0 -2.71902,-1.2334 -2.71902,-3.8403 l 0,-8.101 -2.35463,0 0,8.8299 c 0,3.3076 1.51369,5.0175 4.4009,5.0175 2.01825,0 3.47588,-1.1212 4.42894,-2.5228 l 0.0561,0"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path4219"
+ style="fill:#000000;-inkscape-font-specification:Andale Mono"
+ d="m 886.00524,1809.4471 -0.0841,-2.2425 -2.27053,0 0,13.5671 2.35462,0 0,-7.4563 c 0,-2.8031 1.70991,-4.485 3.81225,-4.485 2.18643,0 2.71903,1.2334 2.71903,3.8403 l 0,8.101 2.35462,0 0,-8.8298 c 0,-3.3077 -1.51369,-5.0176 -4.4009,-5.0176 -2.01825,0 -3.47587,1.1213 -4.42893,2.5228 l -0.0561,0"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path4221"
+ style="fill:#000000;-inkscape-font-specification:Andale Mono"
+ d="m 908.53753,1809.307 c -1.00912,-1.6539 -2.46675,-2.3827 -4.37287,-2.3827 -3.64406,0 -6.11081,3.0274 -6.11081,7.3162 0,4.0925 2.21447,6.8115 5.94262,6.8115 1.96219,0 3.47587,-0.897 4.54106,-2.3826 l 0.0561,0 0.0841,2.1023 2.27053,0 0,-20.1825 -2.35463,0 0,8.7178 -0.0561,0 m 0.0561,5.4941 c 0,2.3546 -1.45762,4.4569 -3.86831,4.4569 -2.71902,0 -4.20468,-2.1303 -4.20468,-5.2418 0,-3.1956 1.42959,-5.2979 4.14862,-5.2979 2.1584,0 3.92437,1.8501 3.92437,4.457 l 0,1.6258"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path4223"
+ style="fill:#000000;-inkscape-font-specification:Andale Mono"
+ d="m 919.95107,1806.9243 c -1.37353,0 -2.74706,0.2243 -4.20468,0.7849 l 0.22425,1.794 c 1.37353,-0.5326 2.49478,-0.7849 3.64406,-0.7849 2.0743,0 2.94327,1.2053 2.94327,3.1115 l 0,0.3924 c -0.64471,-0.1121 -1.2614,-0.1682 -2.24249,-0.1682 -3.44784,0 -6.05475,1.7099 -6.05475,4.6812 0,2.7751 2.04628,4.3168 4.23272,4.3168 1.79399,0 3.27965,-0.925 4.00846,-2.3826 l 0.0561,0 0.0841,2.1023 2.27053,0 0,-9.1942 c 0,-3.0554 -1.82204,-4.6532 -4.96153,-4.6532 m 2.6069,8.0169 c 0,2.691 -1.37353,4.3168 -3.36374,4.3168 -1.42959,0 -2.41069,-1.0371 -2.41069,-2.691 0,-1.794 1.14929,-2.9713 3.89634,-2.9713 0.70078,0 1.31747,0.084 1.87809,0.1682 l 0,1.1773"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path4225"
+ style="fill:#000000;-inkscape-font-specification:Andale Mono"
+ d="m 935.4002,1807.2046 -3.25162,0 0,-2.9993 -2.35463,0 0,2.9993 -2.1584,0 0,1.794 2.1584,0 0,8.4374 c 0,2.4668 1.34551,3.616 3.53194,3.616 1.14928,0 1.90612,-0.1121 2.49478,-0.3644 l -0.25228,-1.7099 c -0.47653,0.1962 -0.9811,0.2803 -1.51369,0.2803 -1.37353,0 -1.90612,-0.7848 -1.90612,-2.4106 l 0,-7.8488 3.25162,0 0,-1.794"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path4227"
+ style="fill:#000000;-inkscape-font-specification:Andale Mono"
+ d="m 938.8371,1820.7717 2.35462,0 0,-13.5671 -2.35462,0 0,13.5671 m 1.17731,-15.5573 c 0.81291,0 1.45762,-0.6447 1.45762,-1.4576 0,-0.8129 -0.64471,-1.4576 -1.45762,-1.4576 -0.8129,0 -1.45762,0.6447 -1.45762,1.4576 0,0.8129 0.64472,1.4576 1.45762,1.4576"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path4229"
+ style="fill:#000000;-inkscape-font-specification:Andale Mono"
+ d="m 951.01185,1806.9243 c -4.09255,0 -6.53127,3.0834 -6.53127,7.0639 0,3.9804 2.43872,7.0638 6.53127,7.0638 4.09256,0 6.53128,-3.0834 6.53128,-7.0638 0,-3.9805 -2.43872,-7.0639 -6.53128,-7.0639 m 0,12.3337 c -2.83115,0 -4.06452,-2.4387 -4.06452,-5.2698 0,-2.8312 1.23337,-5.2699 4.06452,-5.2699 2.83116,0 4.06453,2.4387 4.06453,5.2699 0,2.8311 -1.23337,5.2698 -4.06453,5.2698"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path4231"
+ style="fill:#000000;-inkscape-font-specification:Andale Mono"
+ d="m 963.2006,1809.4471 -0.0841,-2.2425 -2.27053,0 0,13.5671 2.35462,0 0,-7.4563 c 0,-2.8031 1.70991,-4.485 3.81225,-4.485 2.18643,0 2.71903,1.2334 2.71903,3.8403 l 0,8.101 2.35462,0 0,-8.8298 c 0,-3.3077 -1.51369,-5.0176 -4.4009,-5.0176 -2.01825,0 -3.47587,1.1213 -4.42893,2.5228 l -0.0561,0"
+ inkscape:connector-curvature="0" />
+ </g>
+ <g
+ style="display:inline"
+ transform="matrix(0.76587911,0,0,0.76587911,-81.890602,-834.47792)"
+ id="g4233"
+ inkscape:export-xdpi="382.10526"
+ inkscape:export-ydpi="382.10526">
+ <path
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ sodipodi:nodetypes="csccscccc"
+ id="path4235"
+ d="m 746.51855,1098.7256 c -0.75464,-0.019 -1.49809,0.4529 -1.79306,1.1382 -0.29499,0.6853 -0.12281,1.5407 0.4153,2.0629 l 16.19626,16.2475 c 0.52235,0.5232 1.37287,0.6967 2.06271,0.4206 0.68985,-0.276 1.1775,-0.985 1.18266,-1.7192 l 0,-16.2776 c 0.002,-0.9808 -0.90388,-1.8741 -1.89823,-1.8724 l -16.16564,0 z"
+ style="font-size:xx-small;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#000000;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3.86823654;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Andale Mono;-inkscape-font-specification:Andale Mono"
+ inkscape:connector-curvature="0" />
+ <path
+ sodipodi:nodetypes="ccccccccccc"
+ style="font-size:xx-small;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3.86823654;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Andale Mono;-inkscape-font-specification:Andale Mono"
+ d="m 701.98449,1098.725 c -0.99608,0.014 -1.89207,0.9251 -1.89033,1.9213 l 0,74.1569 c -0.002,0.9961 0.89428,1.9067 1.89033,1.9212 l 60.67658,0 c 1.00641,0 1.92292,-0.9148 1.92132,-1.9212 l 0,-47.7542 c 0.003,-0.504 -0.20246,-1.0061 -0.5578,-1.3635 l -26.24773,-26.3717 c -0.35229,-0.3665 -0.85519,-0.5837 -1.36352,-0.5888 l -34.42885,0 z"
+ id="path4237"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ id="path4239"
+ d="m 701.98449,1098.725 a 1.9181599,1.9181599 0 0 0 -1.89033,1.9213 l 0,74.1569 a 1.9181599,1.9181599 0 0 0 1.89033,1.9212 l 60.67658,0 a 1.9181599,1.9181599 0 0 0 1.92132,-1.9212 l 0,-47.7542 a 1.9181599,1.9181599 0 0 0 -0.5578,-1.3635 l -26.24773,-26.3717 a 1.9181599,1.9181599 0 0 0 -1.36352,-0.5888 l -34.42885,0 z m 1.92133,3.8426 31.7018,0 25.13213,25.2562 0,45.058 -56.83393,0 0,-70.3142 z"
+ style="font-size:xx-small;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#000000;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3.86823654;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Andale Mono;-inkscape-font-specification:Andale Mono"
+ inkscape:connector-curvature="0" />
+ </g>
+ </g>
+ </g>
+</svg>
diff --git a/icon-themes/galaxy/brand/shell/about.svg b/icon-themes/galaxy/brand/shell/about.svg
new file mode 100644
index 000000000000..fe8bee6009df
--- /dev/null
+++ b/icon-themes/galaxy/brand/shell/about.svg
@@ -0,0 +1,3354 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="486"
+ height="322"
+ id="svg1604"
+ version="1.1"
+ inkscape:version="0.48+devel r10127 custom"
+ sodipodi:docname="about.svg"
+ inkscape:export-filename="/tmp/about.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90">
+ <defs
+ id="defs1606">
+ <linearGradient
+ id="linearGradient4489-3-1-3-5-4-6-4">
+ <stop
+ id="stop4491-8-7-9-3-7-4-6"
+ offset="0"
+ style="stop-color:#ffffff;stop-opacity:1;" />
+ <stop
+ id="stop4493-2-9-6-5-0-0-4"
+ offset="1"
+ style="stop-color:#dadada;stop-opacity:1;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient4467-7-2-5-1-9-4-5">
+ <stop
+ id="stop4469-0-8-1-0-1-6-9"
+ offset="0"
+ style="stop-color:#aaaaaa;stop-opacity:1;" />
+ <stop
+ id="stop4471-8-9-8-0-6-2-6"
+ offset="1"
+ style="stop-color:#828282;stop-opacity:1;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient1178">
+ <stop
+ id="stop1180"
+ offset="0"
+ style="stop-color:#ffffff;stop-opacity:1;" />
+ <stop
+ id="stop1182"
+ offset="1"
+ style="stop-color:#dadada;stop-opacity:1;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient1185">
+ <stop
+ id="stop1187"
+ offset="0"
+ style="stop-color:#aaaaaa;stop-opacity:1;" />
+ <stop
+ id="stop1189"
+ offset="1"
+ style="stop-color:#828282;stop-opacity:1;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient1199">
+ <stop
+ id="stop1201"
+ offset="0"
+ style="stop-color:#ffffff;stop-opacity:1;" />
+ <stop
+ id="stop1203"
+ offset="1"
+ style="stop-color:#dadada;stop-opacity:1;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient1206">
+ <stop
+ id="stop1208"
+ offset="0"
+ style="stop-color:#aaaaaa;stop-opacity:1;" />
+ <stop
+ id="stop1210"
+ offset="1"
+ style="stop-color:#828282;stop-opacity:1;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient2015-0">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="0"
+ id="stop2017-8" />
+ <stop
+ style="stop-color:#ededed;stop-opacity:1;"
+ offset="1"
+ id="stop2019-2" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient1219">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="0"
+ id="stop1221" />
+ <stop
+ style="stop-color:#ededed;stop-opacity:1;"
+ offset="1"
+ id="stop1223" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient1226">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="0"
+ id="stop1228" />
+ <stop
+ style="stop-color:#ededed;stop-opacity:1;"
+ offset="1"
+ id="stop1230" />
+ </linearGradient>
+ <clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath5934-5">
+ <g
+ transform="matrix(1,0,0,1.0152439,-459.50097,251.3901)"
+ id="g5936-3"
+ style="fill:#ffffff;fill-opacity:1">
+ <path
+ sodipodi:nodetypes="ccccccccccc"
+ inkscape:export-ydpi="191.49001"
+ inkscape:export-xdpi="191.49001"
+ id="path5938-4"
+ d="m 426,-25.63782 c -3.32641,0.04661 -5.99999,2.70362 -5.99999,5.909912 l 0,287.615618 c -0.005,3.23109 2.9477,5.86561 5.99999,5.90991 l 456,0 c 3.53772,0 6.00563,-2.28727 5.99987,-5.90991 l 0,-174.418561 c 0.0122,-2.119401 -0.85394,-4.230812 -2.35268,-5.733736 L 774.94021,-23.161821 c -1.48586,-1.541192 -3.60699,-2.454553 -5.75101,-2.475999 z"
+ style="font-size:xx-small;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3.86823654;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Andale Mono;-inkscape-font-specification:Andale Mono"
+ inkscape:export-filename="/Freie_Software/LibreOffice/LibreOffice Initial Artwork/Presentation Template/text4339.png"
+ inkscape:connector-curvature="0" />
+ <path
+ sodipodi:nodetypes="cscccccc"
+ inkscape:connector-curvature="0"
+ d="m 840.191,21.439406 -38.58725,-38.007865 c -3.29282,-3.24338 -1.11069,-8.946409 2.88842,-9.069347 l 77.37451,0 c 1.66545,-0.003 3.23239,0.627275 4.34959,1.756938 1.1469,1.100416 1.78686,2.643839 1.78372,4.284296 L 888,56.616144 c -0.12482,3.939067 -5.91479,6.08843 -9.2076,2.845051"
+ style="font-size:xx-small;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3.86823654;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Andale Mono;-inkscape-font-specification:Andale Mono"
+ id="path5940-4" />
+ </g>
+ </clipPath>
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient3143-0">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop3145-7" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop3147-6" />
+ </radialGradient>
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient3185-2">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop3187-7" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop3189-2" />
+ </radialGradient>
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient3227-2">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop3229-1" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop3231-4" />
+ </radialGradient>
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient3269-8">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop3271-5" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop3273-3" />
+ </radialGradient>
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient3311-3">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop3313-5" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop3315-4" />
+ </radialGradient>
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient3353-8">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop3355-1" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop3357-2" />
+ </radialGradient>
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient3395-1">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop3397-7" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop3399-4" />
+ </radialGradient>
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient3437-5">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop3439-5" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop3441-1" />
+ </radialGradient>
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient3479-2">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop3481-7" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop3483-9" />
+ </radialGradient>
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient3521-7">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop3523-0" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop3525-4" />
+ </radialGradient>
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient3563-4">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop3565-3" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop3567-1" />
+ </radialGradient>
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient3605-0">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop3607-5" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop3609-8" />
+ </radialGradient>
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient3647-2">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop3649-9" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop3651-1" />
+ </radialGradient>
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient3695-6">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop3697-8" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop3699-7" />
+ </radialGradient>
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient3725-1">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop3727-1" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop3729-2" />
+ </radialGradient>
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient3749-6">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop3751-1" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop3753-6" />
+ </radialGradient>
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient3791-0">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop3793-2" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop3795-5" />
+ </radialGradient>
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient3833-7">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop3835-7" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop3837-0" />
+ </radialGradient>
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient3875-0">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop3877-1" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop3879-9" />
+ </radialGradient>
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient3917-9">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop3919-9" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop3921-2" />
+ </radialGradient>
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient3959-5">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop3961-3" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop3963-5" />
+ </radialGradient>
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient4001-7">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop4003-3" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop4005-2" />
+ </radialGradient>
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient4043-7">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop4045-7" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop4047-2" />
+ </radialGradient>
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient4085-9">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop4087-3" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop4089-2" />
+ </radialGradient>
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient4127-6">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop4129-5" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop4131-3" />
+ </radialGradient>
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient4169-0">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop4171-3" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop4173-4" />
+ </radialGradient>
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient4211-6">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop4213-5" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop4215-6" />
+ </radialGradient>
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient4253-1">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop4255-4" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop4257-5" />
+ </radialGradient>
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient4299-4">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop4301-1-4" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop4303-6-6" />
+ </radialGradient>
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient4317-3">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop4319-6" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop4321-7" />
+ </radialGradient>
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient4335-5">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop4337-1" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop4339-2" />
+ </radialGradient>
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient4353-2">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop4355-8" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop4357-7" />
+ </radialGradient>
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient4371-7">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop4373-6" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop4375-4" />
+ </radialGradient>
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient4389-1">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop4391-7" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop4393-0" />
+ </radialGradient>
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient4407-3">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop4409-3" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop4411-7" />
+ </radialGradient>
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient4425-6">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop4427-3" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop4429-0" />
+ </radialGradient>
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient4443-2">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop4445-2" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop4447-7" />
+ </radialGradient>
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient4461-8">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop4463-5" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop4465-2" />
+ </radialGradient>
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient4479-5">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop4481-9" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop4483-8" />
+ </radialGradient>
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient4497-1">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop4499-5" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop4501-4" />
+ </radialGradient>
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient4515-1">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop4517-0" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop4519-8" />
+ </radialGradient>
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient4529-3">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop4531-5" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop4533-6" />
+ </radialGradient>
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient4543-1">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop4545-2" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop4547-4" />
+ </radialGradient>
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient4561-5">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop4563-3" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop4565-1" />
+ </radialGradient>
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient4579-5">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop4581-6" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop4583-6" />
+ </radialGradient>
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient4597-4">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop4599-4" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop4601-2" />
+ </radialGradient>
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient4615-6">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop4617-6" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop4619-4" />
+ </radialGradient>
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient4633-4">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop4635-6" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop4637-9" />
+ </radialGradient>
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient4651-8">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop4653-1" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop4655-1" />
+ </radialGradient>
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient4669-6">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop4671-4" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop4673-6" />
+ </radialGradient>
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient4687-3">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop4689-5" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop4691-8" />
+ </radialGradient>
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient4705-1">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop4707-9" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop4709-5" />
+ </radialGradient>
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient4723-9">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop4725-2" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop4727-7" />
+ </radialGradient>
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient4741-6">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop4743-9" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop4745-2" />
+ </radialGradient>
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient4759-9">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop4761-7" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop4763-0" />
+ </radialGradient>
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient4777-6">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop4779-1" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop4781-4" />
+ </radialGradient>
+ <clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath5934-5-0">
+ <g
+ transform="matrix(1,0,0,1.0152439,-459.50097,251.3901)"
+ id="g5936-3-2"
+ style="fill:#ffffff;fill-opacity:1">
+ <path
+ sodipodi:nodetypes="ccccccccccc"
+ inkscape:export-ydpi="191.49001"
+ inkscape:export-xdpi="191.49001"
+ id="path5938-4-8"
+ d="m 426,-25.63782 c -3.32641,0.04661 -5.99999,2.70362 -5.99999,5.909912 l 0,287.615618 c -0.005,3.23109 2.9477,5.86561 5.99999,5.90991 l 456,0 c 3.53772,0 6.00563,-2.28727 5.99987,-5.90991 l 0,-174.418561 c 0.0122,-2.119401 -0.85394,-4.230812 -2.35268,-5.733736 L 774.94021,-23.161821 c -1.48586,-1.541192 -3.60699,-2.454553 -5.75101,-2.475999 z"
+ style="font-size:xx-small;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3.86823654;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Andale Mono;-inkscape-font-specification:Andale Mono"
+ inkscape:export-filename="/Freie_Software/LibreOffice/LibreOffice Initial Artwork/Presentation Template/text4339.png"
+ inkscape:connector-curvature="0" />
+ <path
+ sodipodi:nodetypes="cscccccc"
+ inkscape:connector-curvature="0"
+ d="m 840.191,21.439406 -38.58725,-38.007865 c -3.29282,-3.24338 -1.11069,-8.946409 2.88842,-9.069347 l 77.37451,0 c 1.66545,-0.003 3.23239,0.627275 4.34959,1.756938 1.1469,1.100416 1.78686,2.643839 1.78372,4.284296 L 888,56.616144 c -0.12482,3.939067 -5.91479,6.08843 -9.2076,2.845051"
+ style="font-size:xx-small;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3.86823654;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Andale Mono;-inkscape-font-specification:Andale Mono"
+ id="path5940-4-3" />
+ </g>
+ </clipPath>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#radialGradient3143-0-8"
+ id="radialGradient1611"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(134.39176,58.94645,-58.946432,134.39175,220.72739,594.38144)"
+ spreadMethod="pad"
+ cx="0"
+ cy="0"
+ fx="0"
+ fy="0"
+ r="1" />
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient3143-0-8">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop3145-7-0" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop3147-6-4" />
+ </radialGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#radialGradient3185-2-0"
+ id="radialGradient1613"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(175.39635,-44.19943,44.199442,175.39633,200.32881,652.03259)"
+ spreadMethod="pad"
+ cx="0"
+ cy="0"
+ fx="0"
+ fy="0"
+ r="1" />
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient3185-2-0">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop3187-7-9" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop3189-2-1" />
+ </radialGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#radialGradient3227-2-9"
+ id="radialGradient1615"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(36.237519,65.324232,-65.324222,36.237522,436.7947,406.98323)"
+ spreadMethod="pad"
+ cx="0"
+ cy="0"
+ fx="0"
+ fy="0"
+ r="1" />
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient3227-2-9">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop3229-1-6" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop3231-4-2" />
+ </radialGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#radialGradient3269-8-5"
+ id="radialGradient1617"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-83.789458,4.4557565,-4.4557639,-83.78945,603.17537,402.94793)"
+ spreadMethod="pad"
+ cx="0"
+ cy="0"
+ fx="0"
+ fy="0"
+ r="1" />
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient3269-8-5">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop3271-5-4" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop3273-3-4" />
+ </radialGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#radialGradient3311-3-9"
+ id="radialGradient1619"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(21.641224,111.77112,-111.77111,21.641233,396.23367,560.03179)"
+ spreadMethod="pad"
+ cx="0"
+ cy="0"
+ fx="0"
+ fy="0"
+ r="1" />
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient3311-3-9">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop3313-5-9" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop3315-4-3" />
+ </radialGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#radialGradient3353-8-6"
+ id="radialGradient1621"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(96.548567,124.517,-124.51698,96.548569,289.64886,447.42835)"
+ spreadMethod="pad"
+ cx="0"
+ cy="0"
+ fx="0"
+ fy="0"
+ r="1" />
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient3353-8-6">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop3355-1-0" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop3357-2-5" />
+ </radialGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#radialGradient3395-1-0"
+ id="radialGradient1623"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(110.95771,-84.938473,84.938475,110.95769,306.85977,441.58369)"
+ spreadMethod="pad"
+ cx="0"
+ cy="0"
+ fx="0"
+ fy="0"
+ r="1" />
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient3395-1-0">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop3397-7-2" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop3399-4-9" />
+ </radialGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#radialGradient3437-5-4"
+ id="radialGradient1625"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-106.48991,-76.271841,76.271824,-106.4899,263.72818,719.53205)"
+ spreadMethod="pad"
+ cx="0"
+ cy="0"
+ fx="0"
+ fy="0"
+ r="1" />
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient3437-5-4">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop3439-5-3" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop3441-1-5" />
+ </radialGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#radialGradient3479-2-1"
+ id="radialGradient1627"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(108.61178,29.54062,-29.540607,108.61177,397.72628,640.0353)"
+ spreadMethod="pad"
+ cx="0"
+ cy="0"
+ fx="0"
+ fy="0"
+ r="1" />
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient3479-2-1">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop3481-7-7" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop3483-9-4" />
+ </radialGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#radialGradient3521-7-3"
+ id="radialGradient1629"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-128.64014,-107.20388,107.20386,-128.64014,473.1856,778.68084)"
+ spreadMethod="pad"
+ cx="0"
+ cy="0"
+ fx="0"
+ fy="0"
+ r="1" />
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient3521-7-3">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop3523-0-1" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop3525-4-4" />
+ </radialGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#radialGradient3563-4-6"
+ id="radialGradient1631"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-62.119082,-103.38346,103.38344,-62.119086,386.04549,707.22645)"
+ spreadMethod="pad"
+ cx="0"
+ cy="0"
+ fx="0"
+ fy="0"
+ r="1" />
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient3563-4-6">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop3565-3-9" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop3567-1-4" />
+ </radialGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#radialGradient3605-0-2"
+ id="radialGradient1633"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(86.234779,-106.62873,106.62873,86.23476,183.94533,482.99312)"
+ spreadMethod="pad"
+ cx="0"
+ cy="0"
+ fx="0"
+ fy="0"
+ r="1" />
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient3605-0-2">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop3607-5-2" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop3609-8-6" />
+ </radialGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#radialGradient3647-2-4"
+ id="radialGradient1635"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(24.951968,-92.820967,92.820961,24.951957,380.82722,645.05785)"
+ spreadMethod="pad"
+ cx="0"
+ cy="0"
+ fx="0"
+ fy="0"
+ r="1" />
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient3647-2-4">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop3649-9-1" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop3651-1-2" />
+ </radialGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#radialGradient3695-6-8"
+ id="radialGradient1637"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-42.202987,-57.570139,57.570129,-42.202988,543.12819,892.29116)"
+ spreadMethod="pad"
+ cx="0"
+ cy="0"
+ fx="0"
+ fy="0"
+ r="1" />
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient3695-6-8">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop3697-8-8" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop3699-7-9" />
+ </radialGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#radialGradient3725-1-2"
+ id="radialGradient1639"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(72.004183,-52.770483,52.770484,72.004171,443.96656,840.32112)"
+ spreadMethod="pad"
+ cx="0"
+ cy="0"
+ fx="0"
+ fy="0"
+ r="1" />
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient3725-1-2">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop3727-1-8" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop3729-2-8" />
+ </radialGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#radialGradient3749-6-8"
+ id="radialGradient1641"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-84.182949,59.078347,-59.080824,-84.185256,338.73978,759.45137)"
+ spreadMethod="pad"
+ cx="0"
+ cy="0"
+ fx="0"
+ fy="0"
+ r="1" />
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient3749-6-8">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop3751-1-6" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop3753-6-8" />
+ </radialGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#radialGradient3791-0-3"
+ id="radialGradient1643"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-44.704709,-70.994642,70.994631,-44.704711,305.00242,728.00667)"
+ spreadMethod="pad"
+ cx="0"
+ cy="0"
+ fx="0"
+ fy="0"
+ r="1" />
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient3791-0-3">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop3793-2-8" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop3795-5-3" />
+ </radialGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#radialGradient3833-7-3"
+ id="radialGradient1645"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-21.376733,45.852282,-45.85228,-21.376726,531.84727,416.62456)"
+ spreadMethod="pad"
+ cx="0"
+ cy="0"
+ fx="0"
+ fy="0"
+ r="1" />
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient3833-7-3">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop3835-7-3" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop3837-0-8" />
+ </radialGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#radialGradient3875-0-0"
+ id="radialGradient1647"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-22.124909,132.01349,-132.01348,-22.124895,460.28415,469.87895)"
+ spreadMethod="pad"
+ cx="0"
+ cy="0"
+ fx="0"
+ fy="0"
+ r="1" />
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient3875-0-0">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop3877-1-4" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop3879-9-7" />
+ </radialGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#radialGradient3917-9-6"
+ id="radialGradient1649"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(67.244991,-103.84873,103.84872,67.244975,431.72532,737.17046)"
+ spreadMethod="pad"
+ cx="0"
+ cy="0"
+ fx="0"
+ fy="0"
+ r="1" />
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient3917-9-6">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop3919-9-8" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop3921-2-9" />
+ </radialGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#radialGradient3959-5-0"
+ id="radialGradient1651"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(49.327233,93.593056,-93.593042,49.327236,575.97488,618.1768)"
+ spreadMethod="pad"
+ cx="0"
+ cy="0"
+ fx="0"
+ fy="0"
+ r="1" />
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient3959-5-0">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop3961-3-6" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop3963-5-8" />
+ </radialGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#radialGradient4001-7-7"
+ id="radialGradient1653"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(91.831603,-52.535677,52.53568,91.831589,494.20593,705.24246)"
+ spreadMethod="pad"
+ cx="0"
+ cy="0"
+ fx="0"
+ fy="0"
+ r="1" />
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient4001-7-7">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop4003-3-9" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop4005-2-0" />
+ </radialGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#radialGradient4043-7-3"
+ id="radialGradient1655"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-82.53113,100.04739,-100.04739,-82.531112,571.53176,522.61924)"
+ spreadMethod="pad"
+ cx="0"
+ cy="0"
+ fx="0"
+ fy="0"
+ r="1" />
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient4043-7-3">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop4045-7-3" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop4047-2-3" />
+ </radialGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#radialGradient4085-9-7"
+ id="radialGradient1657"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-134.19776,106.98747,-106.98747,-134.19774,612.88339,451.39287)"
+ spreadMethod="pad"
+ cx="0"
+ cy="0"
+ fx="0"
+ fy="0"
+ r="1" />
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient4085-9-7">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop4087-3-3" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop4089-2-2" />
+ </radialGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#radialGradient4127-6-6"
+ id="radialGradient1659"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(79.529372,-31.492809,31.492814,79.529361,358.59546,665.27503)"
+ spreadMethod="pad"
+ cx="0"
+ cy="0"
+ fx="0"
+ fy="0"
+ r="1" />
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient4127-6-6">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop4129-5-5" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop4131-3-2" />
+ </radialGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#radialGradient4169-0-6"
+ id="radialGradient1661"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(135.09689,-105.72961,105.72961,135.09687,228.43194,542.02827)"
+ spreadMethod="pad"
+ cx="0"
+ cy="0"
+ fx="0"
+ fy="0"
+ r="1" />
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient4169-0-6">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop4171-3-5" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop4173-4-8" />
+ </radialGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#radialGradient4211-6-7"
+ id="radialGradient1663"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(81.083042,-61.879465,61.879466,81.083028,326.74855,559.53908)"
+ spreadMethod="pad"
+ cx="0"
+ cy="0"
+ fx="0"
+ fy="0"
+ r="1" />
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient4211-6-7">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop4213-5-9" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop4215-6-6" />
+ </radialGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#radialGradient4253-1-0"
+ id="radialGradient1665"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-21.292741,-82.089329,82.089319,-21.292747,232.08944,627.28316)"
+ spreadMethod="pad"
+ cx="0"
+ cy="0"
+ fx="0"
+ fy="0"
+ r="1" />
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient4253-1-0">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop4255-4-4" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop4257-5-1" />
+ </radialGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#radialGradient4299-4-0"
+ id="radialGradient1667"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-17.607425,-145.69204,145.69202,-17.607437,484.68204,654.97777)"
+ spreadMethod="pad"
+ cx="0"
+ cy="0"
+ fx="0"
+ fy="0"
+ r="1" />
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient4299-4-0">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop4301-1-4-4" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop4303-6-6-8" />
+ </radialGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#radialGradient4317-3-7"
+ id="radialGradient1669"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-127.27033,-128.52952,128.5295,-127.27033,544.6941,643.21459)"
+ spreadMethod="pad"
+ cx="0"
+ cy="0"
+ fx="0"
+ fy="0"
+ r="1" />
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient4317-3-7">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop4319-6-0" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop4321-7-8" />
+ </radialGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#radialGradient4335-5-6"
+ id="radialGradient1671"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(37.813539,-64.426985,64.426982,37.813529,213.43488,564.26974)"
+ spreadMethod="pad"
+ cx="0"
+ cy="0"
+ fx="0"
+ fy="0"
+ r="1" />
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient4335-5-6">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop4337-1-2" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop4339-2-4" />
+ </radialGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#radialGradient4353-2-7"
+ id="radialGradient1673"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(46.45886,69.872991,-69.872979,46.458862,125.3293,423.07261)"
+ spreadMethod="pad"
+ cx="0"
+ cy="0"
+ fx="0"
+ fy="0"
+ r="1" />
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient4353-2-7">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop4355-8-9" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop4357-7-3" />
+ </radialGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#radialGradient4371-7-9"
+ id="radialGradient1675"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(85.2254,-75.487194,75.487194,85.225385,348.31085,531.69732)"
+ spreadMethod="pad"
+ cx="0"
+ cy="0"
+ fx="0"
+ fy="0"
+ r="1" />
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient4371-7-9">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop4373-6-2" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop4375-4-8" />
+ </radialGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#radialGradient4389-1-3"
+ id="radialGradient1677"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-12.382688,-157.07463,157.07461,-12.382702,362.58451,645.05327)"
+ spreadMethod="pad"
+ cx="0"
+ cy="0"
+ fx="0"
+ fy="0"
+ r="1" />
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient4389-1-3">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop4391-7-0" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop4393-0-1" />
+ </radialGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#radialGradient4407-3-7"
+ id="radialGradient1679"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-5.3191785,-139.63572,139.63571,-5.3191911,278.29613,677.89652)"
+ spreadMethod="pad"
+ cx="0"
+ cy="0"
+ fx="0"
+ fy="0"
+ r="1" />
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient4407-3-7">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop4409-3-8" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop4411-7-9" />
+ </radialGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#radialGradient4425-6-1"
+ id="radialGradient1681"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-11.502595,130.48156,-130.48155,-11.502582,570.56141,554.29508)"
+ spreadMethod="pad"
+ cx="0"
+ cy="0"
+ fx="0"
+ fy="0"
+ r="1" />
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient4425-6-1">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop4427-3-5" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop4429-0-4" />
+ </radialGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#radialGradient4443-2-9"
+ id="radialGradient1683"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-29.812589,-108.53613,108.53612,-29.812596,409.26165,517.59661)"
+ spreadMethod="pad"
+ cx="0"
+ cy="0"
+ fx="0"
+ fy="0"
+ r="1" />
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient4443-2-9">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop4445-2-2" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop4447-7-5" />
+ </radialGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#radialGradient4461-8-7"
+ id="radialGradient1685"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-26.865424,165.28514,-165.28512,-26.865406,514.94538,343.87308)"
+ spreadMethod="pad"
+ cx="0"
+ cy="0"
+ fx="0"
+ fy="0"
+ r="1" />
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient4461-8-7">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop4463-5-4" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop4465-2-9" />
+ </radialGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#radialGradient4479-5-9"
+ id="radialGradient1687"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-57.411114,106.06704,-106.06703,-57.411098,497.74805,455.2454)"
+ spreadMethod="pad"
+ cx="0"
+ cy="0"
+ fx="0"
+ fy="0"
+ r="1" />
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient4479-5-9">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop4481-9-4" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop4483-8-5" />
+ </radialGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#radialGradient4497-1-9"
+ id="radialGradient1689"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-135.66715,-20.006733,20.006718,-135.66714,407.48923,743.30069)"
+ spreadMethod="pad"
+ cx="0"
+ cy="0"
+ fx="0"
+ fy="0"
+ r="1" />
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient4497-1-9">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop4499-5-3" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop4501-4-5" />
+ </radialGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#radialGradient4515-1-7"
+ id="radialGradient1691"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-69.175752,-66.731305,66.731292,-69.175751,456.51074,499.26245)"
+ spreadMethod="pad"
+ cx="0"
+ cy="0"
+ fx="0"
+ fy="0"
+ r="1" />
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient4515-1-7">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop4517-0-0" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop4519-8-8" />
+ </radialGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#radialGradient4529-3-1"
+ id="radialGradient1693"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-28.098289,65.617435,-65.617431,-28.098281,577.18421,225.86867)"
+ spreadMethod="pad"
+ cx="0"
+ cy="0"
+ fx="0"
+ fy="0"
+ r="1" />
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient4529-3-1">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop4531-5-9" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop4533-6-9" />
+ </radialGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#radialGradient4543-1-7"
+ id="radialGradient1695"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-82.058753,-35.153587,35.153576,-82.058748,582.87845,337.67673)"
+ spreadMethod="pad"
+ cx="0"
+ cy="0"
+ fx="0"
+ fy="0"
+ r="1" />
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient4543-1-7">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop4545-2-8" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop4547-4-2" />
+ </radialGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#radialGradient4561-5-5"
+ id="radialGradient1697"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-99.795944,24.853849,-24.853856,-99.795932,636.59864,465.9241)"
+ spreadMethod="pad"
+ cx="0"
+ cy="0"
+ fx="0"
+ fy="0"
+ r="1" />
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient4561-5-5">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop4563-3-3" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop4565-1-4" />
+ </radialGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#radialGradient4579-5-9"
+ id="radialGradient1699"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-38.387488,74.600635,-74.600631,-38.387477,556.86358,514.4495)"
+ spreadMethod="pad"
+ cx="0"
+ cy="0"
+ fx="0"
+ fy="0"
+ r="1" />
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient4579-5-9">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop4581-6-0" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop4583-6-2" />
+ </radialGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#radialGradient4597-4-0"
+ id="radialGradient1701"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(50.350875,-4.9175738,4.917578,50.350869,173.38811,477.52652)"
+ spreadMethod="pad"
+ cx="0"
+ cy="0"
+ fx="0"
+ fy="0"
+ r="1" />
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient4597-4-0">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop4599-4-1" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop4601-2-9" />
+ </radialGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#radialGradient4615-6-6"
+ id="radialGradient1703"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(124.91547,-48.099978,48.099985,124.91546,255.63846,512.05394)"
+ spreadMethod="pad"
+ cx="0"
+ cy="0"
+ fx="0"
+ fy="0"
+ r="1" />
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient4615-6-6">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop4617-6-2" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop4619-4-1" />
+ </radialGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#radialGradient4633-4-2"
+ id="radialGradient1705"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-123.61464,-5.0742232,5.0742111,-123.61463,500.29593,400.68374)"
+ spreadMethod="pad"
+ cx="0"
+ cy="0"
+ fx="0"
+ fy="0"
+ r="1" />
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient4633-4-2">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop4635-6-0" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop4637-9-7" />
+ </radialGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#radialGradient4651-8-3"
+ id="radialGradient1707"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(55.49049,-90.074514,90.07451,55.490476,324.47299,337.01521)"
+ spreadMethod="pad"
+ cx="0"
+ cy="0"
+ fx="0"
+ fy="0"
+ r="1" />
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient4651-8-3">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop4653-1-1" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop4655-1-1" />
+ </radialGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#radialGradient4669-6-9"
+ id="radialGradient1709"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-91.942341,-52.338891,52.338877,-91.942336,441.02641,363.12775)"
+ spreadMethod="pad"
+ cx="0"
+ cy="0"
+ fx="0"
+ fy="0"
+ r="1" />
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient4669-6-9">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop4671-4-0" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop4673-6-5" />
+ </radialGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#radialGradient4687-3-6"
+ id="radialGradient1711"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(129.09947,-12.429744,12.429755,129.09945,242.84381,405.96085)"
+ spreadMethod="pad"
+ cx="0"
+ cy="0"
+ fx="0"
+ fy="0"
+ r="1" />
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient4687-3-6">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop4689-5-7" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop4691-8-7" />
+ </radialGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#radialGradient4705-1-4"
+ id="radialGradient1713"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(160.37066,61.121758,-61.121737,160.37065,169.51376,378.60333)"
+ spreadMethod="pad"
+ cx="0"
+ cy="0"
+ fx="0"
+ fy="0"
+ r="1" />
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient4705-1-4">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop4707-9-0" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop4709-5-6" />
+ </radialGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#radialGradient4723-9-4"
+ id="radialGradient1715"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-67.566635,-52.451322,52.45131,-67.566634,475.59439,500.21467)"
+ spreadMethod="pad"
+ cx="0"
+ cy="0"
+ fx="0"
+ fy="0"
+ r="1" />
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient4723-9-4">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop4725-2-7" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop4727-7-4" />
+ </radialGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#radialGradient4741-6-8"
+ id="radialGradient1717"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-159.74439,-62.535191,62.535169,-159.74438,435.68774,674.97179)"
+ spreadMethod="pad"
+ cx="0"
+ cy="0"
+ fx="0"
+ fy="0"
+ r="1" />
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient4741-6-8">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop4743-9-5" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop4745-2-8" />
+ </radialGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#radialGradient4759-9-2"
+ id="radialGradient1719"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(3.2355963,-101.94749,101.94748,3.2355865,415.06169,642.22839)"
+ spreadMethod="pad"
+ cx="0"
+ cy="0"
+ fx="0"
+ fy="0"
+ r="1" />
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient4759-9-2">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop4761-7-6" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop4763-0-0" />
+ </radialGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#radialGradient4777-6-6"
+ id="radialGradient1721"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-9.9475786,-84.219598,84.219589,-9.9475855,487.30563,717.53392)"
+ spreadMethod="pad"
+ cx="0"
+ cy="0"
+ fx="0"
+ fy="0"
+ r="1" />
+ <radialGradient
+ fx="0"
+ fy="0"
+ cx="0"
+ cy="0"
+ r="1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(75.000061,80.00003,-80.000015,75.000061,-35.332764,-43.185089)"
+ spreadMethod="pad"
+ id="radialGradient4777-6-6">
+ <stop
+ style="stop-opacity:1;stop-color:#96c22c"
+ offset="0"
+ id="stop4779-1-6" />
+ <stop
+ style="stop-opacity:1;stop-color:#28a540"
+ offset="1"
+ id="stop4781-4-4" />
+ </radialGradient>
+ <filter
+ style="color-interpolation-filters:sRGB"
+ inkscape:collect="always"
+ id="filter2496">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="3.8600001"
+ id="feGaussianBlur2498" />
+ </filter>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient2015-0-6"
+ id="linearGradient1605"
+ gradientUnits="userSpaceOnUse"
+ x1="663"
+ y1="-25.637815"
+ x2="663"
+ y2="274.78259"
+ gradientTransform="matrix(1,0,0,1.0152439,-296.37141,172.50511)" />
+ <linearGradient
+ id="linearGradient2015-0-6">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="0"
+ id="stop2017-8-2" />
+ <stop
+ style="stop-color:#ededed;stop-opacity:1;"
+ offset="1"
+ id="stop2019-2-8" />
+ </linearGradient>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="1"
+ inkscape:cx="201.03614"
+ inkscape:cy="192.96276"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ width="0px"
+ height="0px"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:window-width="1024"
+ inkscape:window-height="713"
+ inkscape:window-x="0"
+ inkscape:window-y="28"
+ inkscape:window-maximized="1" />
+ <metadata
+ id="metadata1609">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-108.62851,-137.47647)">
+ <g
+ id="g3519"
+ transform="translate(-5.9999769,-6.2422044e-6)">
+ <path
+ style="font-size:xx-small;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;opacity:0.37999998;color:#000000;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3.86823654;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter2496);enable-background:accumulate;font-family:Andale Mono;-inkscape-font-specification:Andale Mono"
+ d="m 591.62849,229.97647 0,-77.375 c 0,-1.66546 -0.6344,-3.22655 -1.7812,-4.34375 -1.1172,-1.14688 -2.6784,-1.78425 -4.3438,-1.78125 l -77.375,0 -35.3125,0 -343.1875,0 c -3.3264,0.0473 -6,2.74483 -6,6 l 0,292 c 0,3.28035 2.9477,5.95503 6,6 l 456,0 c 3.5377,0 6.0057,-2.32213 6,-6 l 0,-177.0625 z"
+ id="path2494"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccccsscsccc" />
+ <path
+ sodipodi:nodetypes="cccccccsscsccc"
+ inkscape:connector-curvature="0"
+ id="path1485"
+ d="m 591.62849,229.97647 0,-77.375 c 0,-1.66546 -0.6344,-3.22655 -1.7812,-4.34375 -1.1172,-1.14688 -2.6784,-1.78425 -4.3438,-1.78125 l -77.375,0 -35.3125,0 -343.1875,0 c -3.3264,0.0473 -6,2.74483 -6,6 l 0,292 c 0,3.28035 2.9477,5.95503 6,6 l 456,0 c 3.5377,0 6.0057,-2.32213 6,-6 l 0,-177.0625 z"
+ style="font-size:xx-small;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#000000;fill:url(#linearGradient1605);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3.86823654;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Andale Mono;-inkscape-font-specification:Andale Mono" />
+ <g
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/tmp/about-dialog-2.png"
+ style="opacity:0.50173011"
+ clip-path="url(#clipPath5934-5-0)"
+ inkscape:label="Layer 1"
+ id="g1489"
+ transform="translate(163.12949,-78.88499)">
+ <g
+ transform="matrix(0.56583131,0.24708437,-0.24708437,0.56583131,253.78441,75.95108)"
+ id="g1491">
+ <path
+ id="path1493"
+ style="opacity:0.44569397;fill:url(#radialGradient1611);stroke:none"
+ d="m 219.96844,599.028 86.73676,-37.11191 c 0,0 8.3772,-3.62946 12.18699,5.27466 l 36.65286,85.66388 c 0,0 2.811,8.00542 -4.42172,5.10735 -7.23518,-2.89702 -130.64518,-52.34712 -130.64518,-52.34712 0,0 -7.1106,-3.76255 -0.50971,-6.58686"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path1495"
+ style="opacity:0.422607;fill:url(#radialGradient1613);stroke:none"
+ d="m 203.10227,657.12999 56.39039,-101.69538 c 0,0 5.41218,-9.86587 15.85191,-4.07701 l 100.43748,55.69288 c 0,0 8.78801,5.66891 -0.44414,8.3147 -9.23375,2.64868 -166.76036,47.79222 -166.76036,47.79222 0,0 -9.76673,1.71187 -5.47528,-6.02741"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path1497"
+ style="opacity:0.73049903;fill:url(#radialGradient1615);stroke:none"
+ d="m 435.05409,408.63069 46.57051,11.72692 c 0,0 4.51178,1.11434 3.30793,5.89512 l -11.58187,45.99447 c 0,0 -1.33108,4.10877 -3.36593,0.70422 -2.03618,-3.40488 -36.75603,-61.49624 -36.75603,-61.49624 0,0 -1.71875,-3.71694 1.82539,-2.82449"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path1499"
+ style="opacity:0.21510303;fill:url(#radialGradient1617);stroke:none"
+ d="m 602.3681,400.37985 -34.75163,41.25662 c 0,0 -3.34478,4.00769 -7.58006,0.4402 l -40.7463,-34.32178 c 0,0 -3.49411,-3.36538 0.94475,-3.74527 4.43984,-0.38106 80.17913,-6.86248 80.17913,-6.86248 0,0 4.59879,0.093 1.95411,3.23271"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path1501"
+ style="opacity:0.735901;fill:url(#radialGradient1619);stroke:none"
+ d="m 392.93327,561.59643 61.93638,38.99486 c 0,0 6.01073,3.7463 2.00764,10.1045 l -38.51252,61.17026 c 0,0 -3.86994,5.32439 -5.20971,-0.56996 -1.34154,-5.89545 -24.20113,-106.46964 -24.20113,-106.46964 0,0 -0.73417,-6.19763 3.97934,-3.23002"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path1503"
+ style="opacity:0.60450703;fill:url(#radialGradient1621);stroke:none"
+ d="m 286.55032,451.42237 100.85024,9.46736 c 0,0 9.76345,0.87181 8.79156,11.22478 l -9.35026,99.60279 c 0,0 -1.45325,8.99305 -6.78998,2.55054 -5.33958,-6.44277 -96.39825,-116.37059 -96.39825,-116.37059 0,0 -4.77827,-7.19538 2.89669,-6.47488"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path1505"
+ style="opacity:0.678406;fill:url(#radialGradient1623);stroke:none"
+ d="m 310.38478,444.35356 8.95065,-89.38605 c 0,0 0.82685,-8.65383 10.00294,-7.73498 l 88.2804,8.83992 c 0,0 7.96742,1.33826 2.22459,6.03566 -5.74308,4.69993 -103.73232,84.84997 -103.73232,84.84997 0,0 -6.40742,4.19799 -5.72626,-2.60452"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path1507"
+ style="opacity:0.58720398;fill:url(#radialGradient1625);stroke:none"
+ d="m 265.24821,715.61422 -82.59424,16.40806 c 0,0 -7.98544,1.62413 -9.66984,-6.85473 l -16.20511,-81.57261 c 0,0 -0.97795,-7.50976 4.80375,-3.64451 5.78404,3.86478 104.4355,69.81742 104.4355,69.81742 0,0 5.51557,4.59767 -0.77006,5.84637"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path1509"
+ style="opacity:0.82310498;fill:url(#radialGradient1627);stroke:none"
+ d="m 397.67529,643.64605 61.61015,-37.95048 c 0,0 5.94533,-3.69956 9.8412,2.62514 l 37.48107,60.84807 c 0,0 3.03665,5.75572 -2.77765,4.37401 -5.81606,-1.38064 -105.02416,-24.95728 -105.02416,-24.95728 0,0 -5.8193,-2.05133 -1.13061,-4.93946"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path1511"
+ style="opacity:0.59060699;fill:url(#radialGradient1629);stroke:none"
+ d="m 475.49,773.82782 -106.84068,13.19607 c 0,0 -10.33318,1.32397 -11.68785,-9.64396 L 343.92863,671.86079 c 0,0 -0.54459,-9.66627 6.46552,-4.19745 7.01313,5.46843 126.6244,98.78248 126.6244,98.78248 0,0 6.6023,6.37775 -1.52855,7.382"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path1513"
+ style="opacity:0.18949902;fill:url(#radialGradient1631);stroke:none"
+ d="M 388.76215,704.47098 312.9619,688.1483 c 0,0 -7.34238,-1.54621 -5.66674,-9.32763 l 16.12077,-74.86265 c 0,0 1.91845,-6.70417 5.39192,-1.32423 3.47562,5.38041 62.74204,97.17772 62.74204,97.17772 0,0 2.98085,5.90166 -2.78774,4.65947"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path1515"
+ style="opacity:0.51449603;fill:url(#radialGradient1633);stroke:none"
+ d="M 187.94701,484.82163 175.85444,397.4937 c 0,0 -1.20861,-8.44541 7.7562,-9.6868 l 86.24774,-11.94299 c 0,0 7.9087,-0.56237 3.51498,5.24376 -4.39337,5.8086 -79.36316,104.87669 -79.36316,104.87669 0,0 -5.14292,5.48314 -6.06319,-1.16273"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path1517"
+ style="opacity:0.53500402;fill:url(#radialGradient1635);stroke:none"
+ d="M 383.91067,645.09229 351.34853,592.5773 c 0,0 -3.17413,-5.06756 2.21689,-8.41029 l 51.86542,-32.15936 c 0,0 4.90732,-2.60759 3.74208,2.36089 -1.16432,4.96996 -21.04716,89.74585 -21.04716,89.74585 0,0 -1.73703,4.97443 -4.21509,0.9779"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ d="m 544.58024,890.52023 -45.55678,-5.51971 c 0,0 -4.41096,-0.51411 -3.84432,-5.19083 l 5.45144,-44.99327 c 0,0 0.76801,-4.05496 3.10616,-1.07211 2.33944,2.983 42.23445,53.87901 42.23445,53.87901 0,0 2.07604,3.31697 -1.39095,2.89691"
+ style="fill:url(#radialGradient1637);stroke:none"
+ id="path1519" />
+ <path
+ inkscape:connector-curvature="0"
+ d="m 446.18108,842.13733 6.91003,-56.9728 c 0,0 0.64363,-5.5163 6.49228,-4.80694 l 56.26809,6.82456 c 0,0 5.07105,0.96111 1.34031,3.88476 -3.73093,2.92526 -67.38803,52.8104 -67.38803,52.8104 0,0 -4.14855,2.5958 -3.62268,-1.73998"
+ style="fill:url(#radialGradient1639);stroke:none"
+ id="path1521" />
+ <path
+ id="path1523"
+ style="opacity:0.99719202;fill:url(#radialGradient1641);stroke:none"
+ d="m 336.23197,757.30699 -9.30535,65.45927 c 0,0 -0.87169,6.33859 -7.59154,5.38311 l -64.64958,-9.19241 c 0,0 -5.81824,-1.22704 -1.45201,-4.50629 4.36649,-3.28109 78.86691,-59.23357 78.86691,-59.23357 0,0 4.83973,-2.89172 4.13157,2.08989"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path1525"
+ style="opacity:0.64700299;fill:url(#radialGradient1643);stroke:none"
+ d="m 306.85164,726.05085 -52.95288,-10.24901 c 0,0 -5.12876,-0.96852 -4.07663,-6.40449 l 10.12224,-52.2979 c 0,0 1.23667,-4.69034 3.73056,-0.99937 2.49539,3.69126 45.04768,66.66979 45.04768,66.66979 0,0 2.15888,4.06096 -1.87097,3.28098"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path1527"
+ style="opacity:0.347794;fill:url(#radialGradient1645);stroke:none"
+ d="m 530.25185,416.32631 12.1057,30.18653 c 0,0 1.18474,2.91583 -1.91411,4.15857 l -29.81315,11.95596 c 0,0 -2.78124,0.90559 -1.72532,-1.56426 1.05557,-2.4707 19.07271,-44.61313 19.07271,-44.61313 0,0 1.35289,-2.42094 2.27417,-0.12367"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path1529"
+ style="opacity:0.78340101;fill:url(#radialGradient1647);stroke:none"
+ d="m 456.00541,470.24519 52.18656,68.42166 c 0,0 5.08018,6.59822 -1.94377,11.95552 l -67.57533,51.54105 c 0,0 -6.45216,4.27335 -5.50404,-2.77013 0.94664,-7.04542 17.12514,-127.22667 17.12514,-127.22667 0,0 1.73991,-7.1285 5.71144,-1.92143"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path1531"
+ style="opacity:0.47889703;fill:url(#radialGradient1649);stroke:none"
+ d="m 435.48903,738.43107 -19.13836,-77.19932 c 0,0 -1.88597,-7.46217 6.03907,-9.42685 l 76.24443,-18.90164 c 0,0 7.04199,-1.25524 3.65125,4.37084 -3.3902,5.62828 -61.24636,101.6246 -61.24636,101.6246 0,0 -4.09355,5.40744 -5.55003,-0.46763"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path1533"
+ style="opacity:0.57580602;fill:url(#radialGradient1651);stroke:none"
+ d="m 573.46034,620.45664 65.58408,18.01734 c 0,0 6.35449,1.7147 4.50489,8.44735 l -17.79448,64.77285 c 0,0 -2.00936,5.77729 -4.78724,0.89499 -2.77974,-4.8828 -50.17754,-88.18868 -50.17754,-88.18868 0,0 -2.32082,-5.31502 2.67029,-3.94385"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path1535"
+ style="opacity:0.18040502;fill:url(#radialGradient1653);stroke:none"
+ d="m 496.57141,707.67665 15.73808,-66.16867 c 0,0 1.49388,-6.41007 8.28654,-4.79444 l 65.35021,15.54341 c 0,0 5.84339,1.80833 1.06007,4.75346 -4.78377,2.94701 -86.401,53.19854 -86.401,53.19854 0,0 -5.23161,2.50331 -4.0339,-2.5323"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path1537"
+ style="opacity:0.97900403;fill:url(#radialGradient1655);stroke:none"
+ d="m 567.76416,520.85329 10.63436,82.69715 c 0,0 1.06545,7.99793 -7.42397,9.08962 l -81.67425,10.50283 c 0,0 -7.48443,0.45923 -3.27599,-4.9913 4.20814,-5.45287 76.01655,-98.45356 76.01655,-98.45356 0,0 4.914,-5.13821 5.7233,1.15526"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path1539"
+ style="opacity:0.60369903;fill:url(#radialGradient1657);stroke:none"
+ d="m 608.48772,448.07684 -8.82803,109.98042 c 0,0 -0.80592,10.64669 -12.09617,9.74044 l -108.62003,-8.71884 c 0,0 -9.81617,-1.45052 -2.8778,-7.35779 6.93862,-5.91038 125.3273,-106.70393 125.3273,-106.70393 0,0 7.76657,-5.31009 7.09473,3.0597"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path1541"
+ style="opacity:0.36349499;fill:url(#radialGradient1659);stroke:none"
+ d="m 360.20887,667.49492 20.19806,-51.14656 c 0,0 1.93208,-4.95833 7.18263,-2.88486 l 50.5139,19.94823 c 0,0 4.46869,2.11862 0.30219,3.926 -4.16707,1.80884 -75.25941,32.64728 -75.25941,32.64728 0,0 -4.4745,1.40229 -2.93737,-2.49009"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path1543"
+ style="opacity:0.27409399;fill:url(#radialGradient1661);stroke:none"
+ d="M 232.79569,545.38228 242.609,435.53324 c 0,0 0.90133,-10.63442 12.17809,-9.62702 l 108.49029,9.69193 c 0,0 9.79848,1.53815 2.81024,7.38021 -6.98851,5.84516 -126.22807,105.52601 -126.22807,105.52601 0,0 -7.81067,5.2377 -7.06386,-3.12209"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path1545"
+ style="opacity:0.43789697;fill:url(#radialGradient1663);stroke:none"
+ d="m 329.31858,561.5647 6.62978,-65.23594 c 0,0 0.61288,-6.3158 7.30979,-5.63521 l 64.42902,6.54778 c 0,0 5.81422,0.98542 1.61728,4.408 -4.19712,3.42443 -75.80891,61.82266 -75.80891,61.82266 0,0 -4.68151,3.05733 -4.17696,-1.90729"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path1547"
+ style="opacity:0.856094;fill:url(#radialGradient1665);stroke:none"
+ d="m 234.47029,625.96628 -47.86231,-26.10752 c 0,0 -4.64312,-2.50538 -1.963,-7.41877 l 25.78458,-47.27029 c 0,0 2.62925,-4.13861 3.89972,0.18121 1.27183,4.32055 22.94911,78.02874 22.94911,78.02874 0,0 0.83435,4.57348 -2.8081,2.58663"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ d="M 489.06868,653.26772 412.99693,597.4663 c 0,0 -7.38601,-5.36645 -1.65761,-13.17574 l 55.11119,-75.13079 c 0,0 5.46267,-6.49222 6.64645,1.20913 1.18594,7.70293 21.3836,139.10952 21.3836,139.10952 0,0 0.37737,8.03593 -5.41188,3.7893"
+ style="opacity:0.10250783;fill:url(#radialGradient1667);stroke:none"
+ id="path1549" />
+ <path
+ inkscape:connector-curvature="0"
+ d="m 547.6721,638.23391 -116.24018,3.17696 c 0,0 -11.24717,0.35855 -11.57331,-11.57431 L 416.72095,515.0342 c 0,0 0.41074,-10.44975 7.38466,-3.8469 6.97722,6.60276 125.97091,119.26669 125.97091,119.26669 0,0 6.44175,7.53815 -2.40442,7.77992"
+ style="opacity:0.09719789;fill:url(#radialGradient1669);stroke:none"
+ id="path1551" />
+ <path
+ inkscape:connector-curvature="0"
+ d="m 215.73869,564.93049 -13.59018,-46.06255 c 0,0 -1.33538,-4.4515 3.39326,-5.84663 l 45.49279,-13.42208 c 0,0 4.21474,-0.94377 2.31837,2.53993 -1.89599,3.485 -34.25386,62.92638 -34.25386,62.92638 0,0 -2.32613,3.37042 -3.36038,-0.13505"
+ style="opacity:0.16801183;fill:url(#radialGradient1671);stroke:none"
+ id="path1553" />
+ <path
+ inkscape:connector-curvature="0"
+ d="m 123.52893,425.07398 53.19811,8.93314 c 0,0 5.15192,0.84107 4.23487,6.30222 l -8.82264,52.54008 c 0,0 -1.12006,4.72023 -3.70512,1.09178 -2.58656,-3.62869 -46.69444,-65.54036 -46.69444,-65.54036 0,0 -2.25929,-4.00669 1.78922,-3.32686"
+ style="opacity:0.04947282;fill:url(#radialGradient1673);stroke:none"
+ id="path1555" />
+ <path
+ inkscape:connector-curvature="0"
+ d="m 351.33679,533.74304 2.06908,-73.1619 c 0,0 0.16805,-7.08079 7.67862,-6.86839 l 72.25694,2.04349 c 0,0 6.55274,0.62362 2.15928,4.77541 -4.39352,4.15388 -79.35875,74.99456 -79.35875,74.99456 0,0 -4.96263,3.78464 -4.80517,-1.78317"
+ style="opacity:0.16925426;fill:url(#radialGradient1675);stroke:none"
+ id="path1557" />
+ <path
+ inkscape:connector-curvature="0"
+ d="M 367.36655,643.41472 288.2536,580.15807 c 0,0 -7.68358,-6.08656 -1.18985,-14.20804 l 62.4742,-78.13438 c 0,0 6.14987,-6.72048 7.07587,1.59385 0.92825,8.31613 16.72742,150.18196 16.72742,150.18196 0,0 0.046,8.63725 -5.97469,3.82326"
+ style="opacity:0.1390342;fill:url(#radialGradient1677);stroke:none"
+ id="path1559" />
+ <path
+ inkscape:connector-curvature="0"
+ d="m 282.59266,676.61666 -67.8283,-58.90173 c 0,0 -6.58965,-5.6701 -0.54298,-12.63314 l 58.17316,-66.98931 c 0,0 5.69153,-5.73394 6.21283,1.66705 0.52324,7.40266 9.41731,133.68424 9.41731,133.68424 0,0 -0.27012,7.65546 -5.43202,3.17289"
+ style="opacity:0.15603063;fill:url(#radialGradient1679);stroke:none"
+ id="path1561" />
+ <path
+ inkscape:connector-curvature="0"
+ d="m 566.41506,554.97917 56.13861,62.76619 c 0,0 5.46014,6.0492 -0.98324,11.81222 l -61.98982,55.44421 c 0,0 -5.96833,4.66183 -5.58128,-2.28217 0.38545,-6.94577 6.99043,-125.4297 6.99043,-125.4297 0,0 1.15301,-7.08742 5.4253,-2.31075"
+ style="opacity:0.13505452;fill:url(#radialGradient1681);stroke:none"
+ id="path1563" />
+ <path
+ inkscape:connector-curvature="0"
+ d="M 412.39629,515.80388 348.38427,482.0638 c 0,0 -6.20928,-3.23688 -2.74563,-9.80816 l 33.32274,-63.22023 c 0,0 3.41082,-5.54211 5.17869,0.16658 1.76969,5.70965 31.9338,103.116 31.9338,103.116 0,0 1.1939,6.0536 -3.67758,3.48589"
+ style="opacity:0.18931083;fill:url(#radialGradient1683);stroke:none"
+ id="path1565" />
+ <path
+ inkscape:connector-curvature="0"
+ d="m 509.59493,344.35759 65.70669,85.27419 c 0,0 6.39594,8.22309 -2.35804,14.96834 l -84.2194,64.89394 c 0,0 -8.04535,5.38569 -6.90261,-3.43154 1.14087,-8.81965 20.64019,-159.26605 20.64019,-159.26605 0,0 2.13273,-8.92846 7.13317,-2.43888"
+ style="opacity:0.13583721;fill:url(#radialGradient1685);stroke:none"
+ id="path1567" />
+ <path
+ inkscape:connector-curvature="0"
+ d="m 493.9939,454.30806 24.50262,73.56258 c 0,0 2.40347,7.10788 -5.14824,9.62324 l -72.65266,24.19954 c 0,0 -6.74776,1.75837 -3.88268,-3.9686 2.86439,-5.72906 51.75143,-103.44684 51.75143,-103.44684 0,0 3.56482,-5.56822 5.42953,0.0301"
+ style="opacity:0.04358401;fill:url(#radialGradient1687);stroke:none"
+ id="path1569" />
+ <path
+ inkscape:connector-curvature="0"
+ d="m 407.028,738.92532 -69.0347,54.83148 c 0,0 -6.65639,5.33641 -12.28521,-1.75048 l -54.15325,-68.1808 c 0,0 -4.50702,-6.523 2.72672,-5.69354 7.2357,0.82791 130.6634,14.98175 130.6634,14.98175 0,0 7.33676,1.63878 2.08304,5.81159"
+ style="opacity:0.11833203;fill:url(#radialGradient1689);stroke:none"
+ id="path1571" />
+ <path
+ inkscape:connector-curvature="0"
+ d="m 458.03216,496.58026 -61.71304,3.10251 c 0,0 -5.97061,0.32737 -6.28911,-6.0079 l -3.06413,-60.94969 c 0,0 0.091,-5.55635 3.87622,-2.13352 3.78696,3.42275 68.3727,61.82631 68.3727,61.82631 0,0 3.51388,3.92618 -1.18264,4.16229"
+ style="opacity:0.12304879;fill:url(#radialGradient1691);stroke:none"
+ id="path1573" />
+ <path
+ id="path1575"
+ style="opacity:0.22999597;fill:url(#radialGradient1693);stroke:none"
+ d="m 574.92095,225.51932 18.42021,42.0295 c 0,0 1.801,4.0591 -2.51361,5.95006 l -41.50963,18.19236 c 0,0 -3.88175,1.40133 -2.50298,-2.12891 1.37825,-3.53143 24.90442,-63.76703 24.90442,-63.76703 0,0 1.79977,-3.47453 3.20159,-0.27598"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path1577"
+ style="opacity:0.22999597;fill:url(#radialGradient1695);stroke:none"
+ d="m 583.3158,334.84626 -52.56754,23.02908 c 0,0 -5.07684,2.25165 -7.44093,-3.14477 L 500.5631,302.81325 c 0,0 -1.75182,-4.85496 2.66299,-3.12993 4.41631,1.72438 79.74517,31.15884 79.74517,31.15884 0,0 4.34506,2.25153 0.34454,4.0041"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ d="M 635.02976,463.02147 602.807,520.75401 c 0,0 -3.09282,5.60095 -9.01946,2.29306 l -57.01843,-31.82419 c 0,0 -4.9877,-3.23708 0.26566,-4.72684 5.25427,-1.4914 94.8914,-26.91026 94.8914,-26.91026 0,0 5.55583,-0.95791 3.10359,3.43569"
+ style="opacity:0.22935013;fill:url(#radialGradient1697);stroke:none"
+ id="path1579" />
+ <path
+ inkscape:connector-curvature="0"
+ d="m 554.23905,513.85213 18.10929,50.80499 c 0,0 1.77478,4.90844 -3.4407,6.76748 l -50.17657,17.88529 c 0,0 -4.66735,1.3209 -2.75793,-2.70367 1.9089,-4.02601 34.48937,-72.69616 34.48937,-72.69616 0,0 2.39838,-3.92432 3.77654,-0.0579"
+ style="opacity:0.14880808;fill:url(#radialGradient1699);stroke:none"
+ id="path1581" />
+ <path
+ inkscape:connector-curvature="0"
+ d="m 173.94282,479.05185 19.83242,-25.77689 c 0,0 1.90785,-2.50316 4.55403,-0.46722 l 25.45805,19.58711 c 0,0 2.19436,1.93395 -0.46921,2.28111 -2.66413,0.34788 -48.11208,6.27099 -48.11208,6.27099 0,0 -2.77251,0.0666 -1.26321,-1.8951"
+ style="opacity:0.07999124;fill:url(#radialGradient1701);stroke:none"
+ id="path1583" />
+ <path
+ inkscape:connector-curvature="0"
+ d="m 258.13019,515.55158 32.36508,-79.73476 c 0,0 3.09691,-7.73017 11.28223,-4.40768 l 78.74849,31.96475 c 0,0 6.96121,3.38156 0.41461,6.14793 -6.54751,2.76864 -118.25094,49.96987 -118.25094,49.96987 0,0 -7.02254,2.1279 -4.55947,-3.94011"
+ style="opacity:0.18017907;fill:url(#radialGradient1703);stroke:none"
+ id="path1585" />
+ <path
+ inkscape:connector-curvature="0"
+ d="m 499.4669,396.80208 -56.73195,55.7445 c 0,0 -5.46544,5.41934 -11.188,-0.40458 l -55.05497,-56.03022 c 0,0 -4.66259,-5.42449 1.90599,-5.36682 6.5702,0.0561 118.64857,1.04084 118.64857,1.04084 0,0 6.73781,0.77399 2.42036,5.01628"
+ style="opacity:0.1101444;fill:url(#radialGradient1705);stroke:none"
+ id="path1587" />
+ <path
+ inkscape:connector-curvature="0"
+ d="M 327.71486,338.02052 309.8683,272.39047 c 0,0 -1.75587,-6.34318 4.9815,-8.17525 l 64.81826,-17.62581 c 0,0 5.99609,-1.20858 3.20555,3.66642 -2.79003,4.87687 -50.405,88.0577 -50.405,88.0577 0,0 -3.39558,4.7016 -4.75375,-0.29301"
+ style="opacity:0.13243306;fill:url(#radialGradient1707);stroke:none"
+ id="path1589" />
+ <path
+ inkscape:connector-curvature="0"
+ d="m 441.91888,359.85299 -64.97321,20.1083 c 0,0 -6.27862,1.97446 -8.34287,-4.69549 l -19.85958,-64.16953 c 0,0 -1.41547,-5.9507 3.55326,-3.3306 4.97057,2.61952 89.75065,47.32625 89.75065,47.32625 0,0 4.81637,3.23078 -0.12825,4.76107"
+ style="opacity:0.04149242;fill:url(#radialGradient1709);stroke:none"
+ id="path1591" />
+ <path
+ inkscape:connector-curvature="0"
+ d="m 244.26053,409.87322 50.93417,-66.01321 c 0,0 4.89988,-6.4105 11.67659,-1.18176 l 65.19667,50.30415 c 0,0 5.61876,4.9657 -1.21093,5.84632 -6.83113,0.88248 -123.36473,15.90732 -123.36473,15.90732 0,0 -7.10799,0.16096 -3.23177,-4.86282"
+ style="opacity:0.22516695;fill:url(#radialGradient1711);stroke:none"
+ id="path1593" />
+ <path
+ inkscape:connector-curvature="0"
+ d="m 168.89457,384.0745 99.17965,-48.33962 c 0,0 9.57637,-4.72144 14.53876,5.46003 l 47.74169,97.95287 c 0,0 3.74403,9.18918 -4.87105,6.22014 -8.61788,-2.96767 -155.6147,-53.62881 -155.6147,-53.62881 0,0 -8.52217,-3.98584 -0.97435,-7.66461"
+ style="opacity:0.13884834;fill:url(#radialGradient1713);stroke:none"
+ id="path1595" />
+ <path
+ inkscape:connector-curvature="0"
+ d="m 476.68492,497.69646 -54.30818,8.6266 c 0,0 -5.25161,0.85868 -6.13719,-4.71643 l -8.5199,-53.63642 c 0,0 -0.449,-4.92495 3.22636,-2.25716 3.67691,2.66754 66.38863,48.1879 66.38863,48.1879 0,0 3.48327,3.13901 -0.64972,3.79551"
+ style="opacity:0.08360237;fill:url(#radialGradient1715);stroke:none"
+ id="path1597" />
+ <path
+ inkscape:connector-curvature="0"
+ d="m 436.35585,669.50879 -99.56719,47.42443 c 0,0 -9.61427,4.63304 -14.48271,-5.58821 L 275.46814,613.0094 c 0,0 -3.65959,-9.21848 4.92467,-6.17336 8.58709,3.04378 155.0581,55.00304 155.0581,55.00304 0,0 8.48225,4.0606 0.90494,7.66971"
+ style="opacity:0.06304052;fill:url(#radialGradient1717);stroke:none"
+ id="path1599" />
+ <path
+ inkscape:connector-curvature="0"
+ d="m 418.25539,641.51518 -46.39097,-46.3428 c 0,0 -4.50964,-4.4642 0.24777,-9.22655 l 45.76957,-45.81715 c 0,0 4.43624,-3.88545 4.43906,1.53017 0.004,5.41694 0.0515,97.82251 0.0515,97.82251 0,0 -0.58643,5.56063 -4.1169,2.03382"
+ style="opacity:0.10071453;fill:url(#radialGradient1719);stroke:none"
+ id="path1601" />
+ <path
+ inkscape:connector-curvature="0"
+ d="m 489.84324,716.55256 -43.87306,-32.36508 c 0,0 -4.25983,-3.11268 -0.93733,-7.61655 l 31.96474,-43.33037 c 0,0 3.16689,-3.74318 3.83895,0.7091 0.67331,4.4532 12.14001,80.4216 12.14001,80.4216 0,0 0.20554,4.64437 -3.13331,2.1813"
+ style="opacity:0.19689816;fill:url(#radialGradient1721);stroke:none"
+ id="path1603" />
+ </g>
+ </g>
+ </g>
+ </g>
+</svg>
diff --git a/packimages/CustomTarget_images.mk b/packimages/CustomTarget_images.mk
index 3e4efda5c289..a4ec5f603a07 100644
--- a/packimages/CustomTarget_images.mk
+++ b/packimages/CustomTarget_images.mk
@@ -66,7 +66,7 @@ $(PIIM)/images_brand.zip :| $(PIIM)/.dir
$(PIIM)/commandimagelist.ilst :| $(PIIM)/.dir
$(call gb_Output_announce,$(subst $(WORKDIR)/,,$@),$(true),PRL,1)
$(call gb_Helper_abbreviate_dirs_native, \
- find $(SRCDIR)/icon-themes/galaxy/cmd -name "*.png" | \
+ find $(SRCDIR)/icon-themes/galaxy/cmd -name "*.png" -o -name "*.svg" | \
sed "s#$(SRCDIR)/icon-themes/galaxy#%MODULE%#" | \
$(PERL) $(SOLARENV)/bin/sort.pl > $@.$(INPATH) && \
$(PERL) $(SOLARENV)/bin/diffmv.pl $@.$(INPATH) $@ \
diff --git a/sfx2/Module_sfx2.mk b/sfx2/Module_sfx2.mk
index 7aaf257898fc..bf9b37147298 100644
--- a/sfx2/Module_sfx2.mk
+++ b/sfx2/Module_sfx2.mk
@@ -52,7 +52,6 @@ $(eval $(call gb_Module_add_targets,sfx2,\
endif
endif
-#todo: source/dialog BUILD_VER_STRING
#todo: clean up quickstarter stuff in both libraries
#todo: move standard pool to svl
diff --git a/sfx2/source/dialog/templdlg.cxx b/sfx2/source/dialog/templdlg.cxx
index edee5ab35204..e06df27a42af 100644
--- a/sfx2/source/dialog/templdlg.cxx
+++ b/sfx2/source/dialog/templdlg.cxx
@@ -2801,7 +2801,7 @@ sal_Bool SfxTemplateCatalog_Impl::IsCheckedItem(sal_uInt16 nMesId)
sal_uInt16 i;
for ( i = 0; i < aFamIds.size() && aFamIds[i] != nMesId; i++ )
;
- return aFamList.IsEntrySelected( String::CreateFromInt32(i) );
+ return aFamList.IsEntrySelected( rtl::OUString::valueOf(static_cast<sal_Int32>(i)) );
}
//-------------------------------------------------------------------------
diff --git a/sfx2/source/doc/docinf.cxx b/sfx2/source/doc/docinf.cxx
index 539f31c5743f..3048a3e7bb5c 100644
--- a/sfx2/source/doc/docinf.cxx
+++ b/sfx2/source/doc/docinf.cxx
@@ -133,7 +133,7 @@ sal_uInt32 SFX2_DLLPUBLIC LoadOlePropertySet(
aDateTime.Minutes * 60 +
aDateTime.Seconds );
}
- catch (lang::IllegalArgumentException &)
+ catch (const lang::IllegalArgumentException &)
{
// ignore
}
@@ -160,11 +160,15 @@ sal_uInt32 SFX2_DLLPUBLIC LoadOlePropertySet(
{
::rtl::OUString aPropName = xCustomSect->GetPropertyName( *aIt );
uno::Any aPropValue = xCustomSect->GetAnyValue( *aIt );
- if( !aPropName.isEmpty() && aPropValue.hasValue() ) {
- try {
+ if( !aPropName.isEmpty() && aPropValue.hasValue() )
+ {
+ try
+ {
xUserDefined->addProperty( aPropName,
beans::PropertyAttribute::REMOVEABLE, aPropValue );
- } catch ( uno::Exception& ) {
+ }
+ catch (const uno::Exception&)
+ {
//ignore
}
}
@@ -187,7 +191,7 @@ sal_uInt32 SFX2_DLLPUBLIC LoadOlePropertySet(
if ( xBuiltin->GetStringValue( aStrValue, PROPID_COMPANY ) )
xWriterProps->setCompany( aStrValue );
}
- catch ( uno::Exception& )
+ catch (const uno::Exception&)
{
}
}
@@ -237,13 +241,13 @@ bool SFX2_DLLPUBLIC SaveOlePropertySet(
rGlobSect.SetFileTimeValue( PROPID_EDITTIME, aEditTime );
rGlobSect.SetStringValue( PROPID_REVNUMBER,
- String::CreateFromInt32( i_xDocProps->getEditingCycles() ) );
+ rtl::OUString::valueOf( i_xDocProps->getEditingCycles() ) );
if ( i_pThumb && i_pThumb->getLength() )
rGlobSect.SetThumbnailValue( PROPID_THUMBNAIL, *i_pThumb );
// save the property set
ErrCode nGlobError = aGlobSet.SavePropertySet(i_pStorage,
- String( RTL_CONSTASCII_USTRINGPARAM( STREAM_SUMMARYINFO ) ) );
+ ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM(STREAM_SUMMARYINFO)));
// *** custom properties into stream "005DocumentSummaryInformation" ***
@@ -278,8 +282,10 @@ bool SFX2_DLLPUBLIC SaveOlePropertySet(
xUserDefinedProps->getPropertySetInfo();
DBG_ASSERT(xPropInfo.is(), "UserDefinedProperties Info is null");
uno::Sequence<beans::Property> props = xPropInfo->getProperties();
- for (sal_Int32 i = 0; i < props.getLength(); ++i) {
- try {
+ for (sal_Int32 i = 0; i < props.getLength(); ++i)
+ {
+ try
+ {
// skip transient properties
if (~props[i].Attributes & beans::PropertyAttribute::TRANSIENT)
{
@@ -290,7 +296,9 @@ bool SFX2_DLLPUBLIC SaveOlePropertySet(
rCustomSect.SetPropertyName( nPropId, name );
}
}
- } catch (uno::Exception &) {
+ }
+ catch (const uno::Exception &)
+ {
// may happen with concurrent modification...
DBG_WARNING("SavePropertySet: exception");
}
diff --git a/svtools/inc/svtools/svmedit.hxx b/svtools/inc/svtools/svmedit.hxx
index ffa54438258a..f0d30d16dc4b 100644
--- a/svtools/inc/svtools/svmedit.hxx
+++ b/svtools/inc/svtools/svmedit.hxx
@@ -141,6 +141,8 @@ public:
GetComponentInterface(sal_Bool bCreate = sal_True);
void DisableSelectionOnFocus();
+
+ void SetTextSelectable( sal_Bool bTextSelectable );
};
inline sal_uLong MultiLineEdit::IsUpdateDataEnabled() const
diff --git a/svtools/source/edit/svmedit.cxx b/svtools/source/edit/svmedit.cxx
index 69de5c617789..76544e6e17c3 100644
--- a/svtools/source/edit/svmedit.cxx
+++ b/svtools/source/edit/svmedit.cxx
@@ -69,6 +69,7 @@ private:
sal_Bool mbIgnoreTab;
sal_Bool mbActivePopup;
sal_Bool mbSelectOnTab;
+ sal_Bool mbTextSelectable;
public:
TextWindow( Window* pParent );
@@ -96,7 +97,9 @@ public:
sal_Bool IsIgnoreTab() const { return mbIgnoreTab; }
void SetIgnoreTab( sal_Bool bIgnore ) { mbIgnoreTab = bIgnore; }
- void DisableSelectionOnFocus() {mbSelectOnTab = sal_False;}
+ void DisableSelectionOnFocus() { mbSelectOnTab = sal_False; }
+
+ void SetTextSelectable( sal_Bool bTextSelectable ) { mbTextSelectable = bTextSelectable; }
virtual
::com::sun::star::uno::Reference< ::com::sun::star::awt::XWindowPeer >
@@ -737,6 +740,7 @@ TextWindow::TextWindow( Window* pParent ) : Window( pParent )
mbIgnoreTab = sal_False;
mbActivePopup = sal_False;
mbSelectOnTab = sal_True;
+ mbTextSelectable = sal_True;
SetPointer( Pointer( POINTER_TEXT ) );
@@ -769,6 +773,9 @@ void TextWindow::MouseMove( const MouseEvent& rMEvt )
void TextWindow::MouseButtonDown( const MouseEvent& rMEvt )
{
+ if ( !mbTextSelectable )
+ return;
+
mbInMBDown = sal_True; // Dann im GetFocus nicht alles selektieren wird
mpExtTextView->MouseButtonDown( rMEvt );
Window::MouseButtonDown( rMEvt );
@@ -1002,6 +1009,7 @@ MultiLineEdit::MultiLineEdit( Window* pParent, const ResId& rResId )
// MultiLineEdit's version while in the base Edit ctor:
if ((GetStyle() & WB_HIDE) == 0)
Show();
+
}
MultiLineEdit::~MultiLineEdit()
@@ -1604,4 +1612,9 @@ void MultiLineEdit::DisableSelectionOnFocus()
pImpSvMEdit->GetTextWindow()->DisableSelectionOnFocus();
}
+void MultiLineEdit::SetTextSelectable( sal_Bool bTextSelectable )
+{
+ pImpSvMEdit->GetTextWindow()->SetTextSelectable( bTextSelectable );
+}
+
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/vcl/inc/vcl/ctrl.hxx b/vcl/inc/vcl/ctrl.hxx
index fdb0607629b4..0cb68906040b 100644
--- a/vcl/inc/vcl/ctrl.hxx
+++ b/vcl/inc/vcl/ctrl.hxx
@@ -48,7 +48,7 @@ protected:
::vcl::ImplControlData* mpControlData;
private:
- sal_Bool mbHasFocus;
+ sal_Bool mbHasFocus;
Link maGetFocusHdl;
Link maLoseFocusHdl;
diff --git a/vcl/inc/vcl/introwin.hxx b/vcl/inc/vcl/introwin.hxx
index 44dd0bb7b91b..81c32d28ce2f 100644
--- a/vcl/inc/vcl/introwin.hxx
+++ b/vcl/inc/vcl/introwin.hxx
@@ -46,8 +46,6 @@ private:
public:
IntroWindow();
~IntroWindow();
-
- void SetBackgroundBitmap( const BitmapEx& rBitmapEx );
};
#endif // _SV_INTROWIN_HXX
diff --git a/vcl/inc/vcl/svapp.hxx b/vcl/inc/vcl/svapp.hxx
index 8d2818ed10db..7b793c206596 100644
--- a/vcl/inc/vcl/svapp.hxx
+++ b/vcl/inc/vcl/svapp.hxx
@@ -42,6 +42,7 @@
#include <vcl/apptypes.hxx>
#include <vcl/settings.hxx>
#include <vcl/vclevent.hxx>
+#include <vcl/rendergraphicrasterizer.hxx>
class BitmapEx;
class Link;
class AllSettings;
@@ -276,6 +277,7 @@ public:
static void SetAppName( const String& rUniqueName );
static String GetAppName();
static bool LoadBrandBitmap (const char* pName, BitmapEx &rBitmap);
+ static vcl::RenderGraphicRasterizer LoadBrandSVG (const char* pName);
// default name of the application for message dialogs and printing
static void SetDisplayName( const UniString& rDisplayName );
diff --git a/vcl/inc/vcl/svgread.hxx b/vcl/inc/vcl/svgread.hxx
index cf4f8008c7ef..413b92b17064 100644
--- a/vcl/inc/vcl/svgread.hxx
+++ b/vcl/inc/vcl/svgread.hxx
@@ -31,6 +31,7 @@
#include <vcl/dllapi.h>
#include <memory>
+#include <vcl/rendergraphic.hxx>
// -------------
// - SVGReader -
@@ -65,6 +66,8 @@ namespace vcl
*/
GDIMetaFile& Read( GDIMetaFile& rSVGMtf );
+ vcl::RenderGraphic GetRenderGraphic();
+
private:
SVGReader();
diff --git a/vcl/inc/vcl/window.hxx b/vcl/inc/vcl/window.hxx
index 8a9ac1b7123d..881522f9d740 100644
--- a/vcl/inc/vcl/window.hxx
+++ b/vcl/inc/vcl/window.hxx
@@ -341,7 +341,8 @@ enum WindowSizeType {
const char* ImplDbgCheckWindow( const void* pObj );
#endif
-class WindowImpl;
+class BitmapEx; // FIXME: really the SetBackgroundBitmap belongs in a toplevel 'window'
+class WindowImpl;
class VCL_DLLPUBLIC Window : public OutputDevice
{
friend class Cursor;
@@ -924,6 +925,8 @@ public:
// this may be a child's background color (e.g. ListBox)
virtual const Wallpaper& GetDisplayBackground() const;
+ void SetBackgroundBitmap( const BitmapEx& rBitmapEx );
+
void SetHelpText( const XubString& rHelpText );
const XubString& GetHelpText() const;
diff --git a/vcl/source/app/brand.cxx b/vcl/source/app/brand.cxx
index 92326575282e..82324e6be0aa 100644
--- a/vcl/source/app/brand.cxx
+++ b/vcl/source/app/brand.cxx
@@ -33,7 +33,9 @@
#include <tools/urlobj.hxx>
#include <tools/stream.hxx>
#include <vcl/pngread.hxx>
+#include <vcl/svgread.hxx>
#include <vcl/svapp.hxx>
+#include <vcl/rendergraphicrasterizer.hxx>
namespace {
static bool loadPng(const char *pPath, const rtl::OUString &rName, BitmapEx &rBitmap)
@@ -50,6 +52,25 @@ namespace {
else
return false;
}
+
+ static vcl::RenderGraphicRasterizer loadSvg(const char *pPath, const rtl::OUString &rName)
+ {
+ rtl::OUString uri = rtl::OUString::createFromAscii( pPath ) + rName;
+ rtl::Bootstrap::expandMacros( uri );
+ INetURLObject aObj( uri );
+ SvFileStream aStrm( aObj.PathToFileName(), STREAM_STD_READ );
+
+ vcl::RenderGraphic aRenderGraphic;
+ vcl::RenderGraphic aRasterizer ( aRenderGraphic );
+
+ if ( !aStrm.GetError() ) {
+ vcl::SVGReader aSVGReader( aStrm );
+ aRenderGraphic = aSVGReader.GetRenderGraphic();
+ vcl::RenderGraphic aNewRasterizer ( aRenderGraphic );
+ aRasterizer = aNewRasterizer;
+ }
+ return aRasterizer;
+ }
}
bool Application::LoadBrandBitmap (const char* pName, BitmapEx &rBitmap)
@@ -76,4 +97,33 @@ bool Application::LoadBrandBitmap (const char* pName, BitmapEx &rBitmap)
loadPng ("$BRAND_BASE_DIR/program", aName, rBitmap) );
}
+vcl::RenderGraphicRasterizer Application::LoadBrandSVG (const char* pName)
+{
+ rtl::OUString aBaseName = ( rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("/")) +
+ rtl::OUString::createFromAscii( pName ) );
+ rtl::OUString aSvg( RTL_CONSTASCII_USTRINGPARAM(".svg") );
+
+ rtl_Locale *pLoc = NULL;
+ osl_getProcessLocale (&pLoc);
+ rtl::OLocale aLoc( pLoc );
+
+ rtl::OUString aName = aBaseName + aSvg;
+ rtl::OUString aLocaleName = ( aBaseName + rtl::OUString(RTL_CONSTASCII_USTRINGPARAM ("-")) +
+ aLoc.getLanguage() +
+ rtl::OUString(RTL_CONSTASCII_USTRINGPARAM ("_")) +
+ aLoc.getCountry() + aSvg );
+
+ vcl::RenderGraphicRasterizer aRasterizer = loadSvg ("$BRAND_BASE_DIR/program/edition", aLocaleName);
+ if (!aRasterizer.GetRenderGraphic().IsEmpty())
+ return aRasterizer;
+ aRasterizer = loadSvg ("$BRAND_BASE_DIR/program", aLocaleName);
+ if (!aRasterizer.GetRenderGraphic().IsEmpty())
+ return aRasterizer;
+ aRasterizer = loadSvg ("$BRAND_BASE_DIR/program/edition", aName);
+ if (!aRasterizer.GetRenderGraphic().IsEmpty())
+ return aRasterizer;
+ aRasterizer = loadSvg ("$BRAND_BASE_DIR/program", aName);
+ return aRasterizer;
+}
+
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/vcl/source/gdi/svgread.cxx b/vcl/source/gdi/svgread.cxx
index 3aa5f05109f3..a74cfd23d6fb 100644
--- a/vcl/source/gdi/svgread.cxx
+++ b/vcl/source/gdi/svgread.cxx
@@ -50,6 +50,7 @@ namespace vcl
~SVGReaderImpl();
GDIMetaFile& ImplRead( GDIMetaFile& rSVGMtf );
+ vcl::RenderGraphic ImplGetRenderGraphic();
private:
@@ -73,37 +74,41 @@ namespace vcl
GDIMetaFile& SVGReaderImpl::ImplRead( GDIMetaFile& rSVGMtf )
{
- const sal_uInt32 nStmPos = mrStm.Tell();
- const sal_uInt32 nStmLen = mrStm.Seek( STREAM_SEEK_TO_END ) - nStmPos;
+ vcl::RenderGraphic aSVGGraphic = ImplGetRenderGraphic();
- if( nStmLen )
+ if( !mrStm.GetError() )
{
- const vcl::RenderGraphic aSVGGraphic( ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("image/svg+xml")), nStmLen );
+ const vcl::RenderGraphicRasterizer aRasterizer( aSVGGraphic );
+ const Size aDefaultSizePixel( aRasterizer.GetDefaultSizePixel() );
- mrStm.Seek( nStmPos );
- mrStm.Read( aSVGGraphic.GetGraphicData().get(), nStmLen );
-
- if( !mrStm.GetError() )
+ if( aDefaultSizePixel.Width() && aDefaultSizePixel.Height() )
{
- const vcl::RenderGraphicRasterizer aRasterizer( aSVGGraphic );
- const Size aDefaultSizePixel( aRasterizer.GetDefaultSizePixel() );
-
- if( aDefaultSizePixel.Width() && aDefaultSizePixel.Height() )
- {
- const Point aPos;
- const Size aPrefSize( aRasterizer.GetPrefSize() );
-
- rSVGMtf.SetPrefMapMode( aRasterizer.GetPrefMapMode() );
- rSVGMtf.SetPrefSize( aPrefSize );
- rSVGMtf.AddAction( new MetaRenderGraphicAction( aPos, aPrefSize, aSVGGraphic ) );
- rSVGMtf.WindStart();
- }
+ const Point aPos;
+ const Size aPrefSize( aRasterizer.GetPrefSize() );
+
+ rSVGMtf.SetPrefMapMode( aRasterizer.GetPrefMapMode() );
+ rSVGMtf.SetPrefSize( aPrefSize );
+ rSVGMtf.AddAction( new MetaRenderGraphicAction( aPos, aPrefSize, aSVGGraphic ) );
+ rSVGMtf.WindStart();
}
}
return( rSVGMtf );
}
+ vcl::RenderGraphic SVGReaderImpl::ImplGetRenderGraphic()
+ {
+ const sal_uInt32 nStmPos = mrStm.Tell();
+ const sal_uInt32 nStmLen = mrStm.Seek( STREAM_SEEK_TO_END ) - nStmPos;
+
+ vcl::RenderGraphic aSVGGraphic( ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("image/svg+xml")), nStmLen );
+ mrStm.Seek( nStmPos );
+ mrStm.Read( aSVGGraphic.GetGraphicData().get(), nStmLen );
+
+ return( aSVGGraphic );
+ }
+
+
// -------------
// - SVGReader -
// -------------
@@ -128,6 +133,11 @@ namespace vcl
return( mapImpl.get() ? mapImpl->ImplRead( rSVGMtf ) : rSVGMtf );
}
+ vcl::RenderGraphic SVGReader::GetRenderGraphic()
+ {
+ return( mapImpl->ImplGetRenderGraphic() );
+ }
+
} // namespace vcl
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/vcl/source/window/introwin.cxx b/vcl/source/window/introwin.cxx
index 6c1e7348c933..e6e318af1761 100644
--- a/vcl/source/window/introwin.cxx
+++ b/vcl/source/window/introwin.cxx
@@ -63,13 +63,4 @@ IntroWindow::~IntroWindow()
pSVData->mpIntroWindow = NULL;
}
-void IntroWindow::SetBackgroundBitmap( const BitmapEx& rBitmapEx )
-{
- if( ! rBitmapEx.IsEmpty() )
- {
- SalBitmap* pBmp = rBitmapEx.ImplGetBitmapImpBitmap()->ImplGetSalBitmap();
- ImplGetFrame()->SetBackgroundBitmap( pBmp );
- }
-}
-
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/vcl/source/window/window2.cxx b/vcl/source/window/window2.cxx
index e9b433853a91..bea09c63491b 100644
--- a/vcl/source/window/window2.cxx
+++ b/vcl/source/window/window2.cxx
@@ -1737,4 +1737,13 @@ void Window::SetOutputSizePixel( const Size& rNewSize )
rNewSize.Height()+mpWindowImpl->mnTopBorder+mpWindowImpl->mnBottomBorder ) );
}
+void Window::SetBackgroundBitmap( const BitmapEx& rBitmapEx )
+{
+ if( !rBitmapEx.IsEmpty() )
+ {
+ SalBitmap* pBmp = rBitmapEx.ImplGetBitmapImpBitmap()->ImplGetSalBitmap();
+ ImplGetFrame()->SetBackgroundBitmap( pBmp );
+ }
+}
+
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */