[Libreoffice-commits] core.git: Branch 'feature/chart-style-experiment-markus' - chart2/source

Markus Mohrhard (via logerrit) logerrit at kemper.freedesktop.org
Fri Aug 9 19:28:24 UTC 2019


 chart2/source/model/main/ChartModel_Persistence.cxx |    8 --------
 chart2/source/tools/ChartStyle.cxx                  |   19 +++++++++++++++++++
 2 files changed, 19 insertions(+), 8 deletions(-)

New commits:
commit 78f6221057f13eec4a736d12b282a5904a68d883
Author:     Markus Mohrhard <markus.mohrhard at googlemail.com>
AuthorDate: Sat Aug 10 03:18:09 2019 +0800
Commit:     Markus Mohrhard <markus.mohrhard at googlemail.com>
CommitDate: Sat Aug 10 03:18:09 2019 +0800

    move chart wall default formatting to style
    
    Change-Id: Ieddeb087df2c60ffa59c5ebba378f862350377bf

diff --git a/chart2/source/model/main/ChartModel_Persistence.cxx b/chart2/source/model/main/ChartModel_Persistence.cxx
index db3b05ea195c..6ab5ebf9135b 100644
--- a/chart2/source/model/main/ChartModel_Persistence.cxx
+++ b/chart2/source/model/main/ChartModel_Persistence.cxx
@@ -434,14 +434,6 @@ void ChartModel::insertDefaultChart()
                 //set some new 'defaults' for wall and floor
                 if( xDiagram.is() )
                 {
-                    Reference< beans::XPropertySet > xWall( xDiagram->getWall() );
-                    if( xWall.is() )
-                    {
-                        xWall->setPropertyValue( "LineStyle", uno::Any( drawing::LineStyle_SOLID ) );
-                        xWall->setPropertyValue( "FillStyle", uno::Any( drawing::FillStyle_NONE ) );
-                        xWall->setPropertyValue( "LineColor", uno::Any( static_cast< sal_Int32 >( 0xb3b3b3 ) ) ); // gray30
-                        xWall->setPropertyValue( "FillColor", uno::Any( static_cast< sal_Int32 >( 0xe6e6e6 ) ) ); // gray10
-                    }
                     Reference< beans::XPropertySet > xFloor( xDiagram->getFloor() );
                     if( xFloor.is() )
                     {
diff --git a/chart2/source/tools/ChartStyle.cxx b/chart2/source/tools/ChartStyle.cxx
index b383f4316b03..71e94867dc3a 100644
--- a/chart2/source/tools/ChartStyle.cxx
+++ b/chart2/source/tools/ChartStyle.cxx
@@ -142,6 +142,16 @@ void ChartStyle::register_styles()
         *chart::wall::StaticWallInfo::get(), *chart::wall::StaticWallInfoHelper::get(),
         *chart::wall::StaticWallDefaults::get());
 
+    css::uno::Reference<css::beans::XPropertySet> xWallStyle
+        = m_xChartStyle[css::chart2::ChartObjectType::WALL];
+
+    xWallStyle->setPropertyValue("LineStyle", css::uno::Any(css::drawing::LineStyle_SOLID));
+    xWallStyle->setPropertyValue("FillStyle", css::uno::Any(css::drawing::FillStyle_NONE));
+    xWallStyle->setPropertyValue("LineColor",
+                                 css::uno::Any(static_cast<sal_Int32>(0xb3b3b3))); // gray30
+    xWallStyle->setPropertyValue("FillColor",
+                                 css::uno::Any(static_cast<sal_Int32>(0xe6e6e6))); // gray10
+
     m_xChartStyle[css::chart2::ChartObjectType::GRID] = new ChartObjectStyle(
         *chart::grid::StaticGridInfo::get(), *chart::grid::StaticGridInfoHelper::get(),
         *chart::grid::StaticGridDefaults::get());
@@ -187,6 +197,15 @@ ChartStyle::applyStyleToDiagram(const css::uno::Reference<css::chart2::XDiagram>
             m_xChartStyle.find(css::chart2::ChartObjectType::LEGEND)->second,
             css::uno::UNO_QUERY_THROW));
     }
+
+    css::uno::Reference<css::style::XStyleSupplier> xWallStyle(xDiagram->getWall(),
+                                                               css::uno::UNO_QUERY);
+    if (xWallStyle.is())
+    {
+        xWallStyle->setStyle(css::uno::Reference<css::style::XStyle>(
+            m_xChartStyle.find(css::chart2::ChartObjectType::WALL)->second,
+            css::uno::UNO_QUERY_THROW));
+    }
 }
 
 //


More information about the Libreoffice-commits mailing list