diff options
author | Andrew Higginson <at.higginsonAtgmail.com> | 2012-04-10 12:43:48 +0100 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2012-04-10 12:49:49 +0100 |
commit | 8a3aae9b694deb2b41157509e84815a5b7fb7655 (patch) | |
tree | 330c03bb0b312ac25f3ac7174261eedc9f6a642c | |
parent | 65cf853589958a51a3a30f6e03dc578c01c320bc (diff) |
Resolves: fdo#31022 about dialog is suboptimal
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: */ |