[Libreoffice-commits] core.git: Branch 'private/kohei/new-chart-type-skeleton' - 2 commits - chart2/source

Kohei Yoshida kohei.yoshida at collabora.com
Fri Mar 28 06:15:05 PDT 2014


 chart2/source/controller/dialogs/dlg_ChartType.cxx        |    8 ++++-
 chart2/source/model/template/GL3DBarChartTypeTemplate.cxx |   21 ++++++++++++++
 chart2/source/model/template/GL3DBarChartTypeTemplate.hxx |    5 +++
 3 files changed, 33 insertions(+), 1 deletion(-)

New commits:
commit f27ec6c041b3ff27da9d6c1d3ad11eca5e0e7140
Author: Kohei Yoshida <kohei.yoshida at collabora.com>
Date:   Fri Mar 28 09:10:55 2014 -0400

    Transfer back properties from the chart type object to template object.
    
    Change-Id: I3484a2ae0141087835e34e4e174bdc24b3357854

diff --git a/chart2/source/model/template/GL3DBarChartTypeTemplate.cxx b/chart2/source/model/template/GL3DBarChartTypeTemplate.cxx
index 13a3077..878695e 100644
--- a/chart2/source/model/template/GL3DBarChartTypeTemplate.cxx
+++ b/chart2/source/model/template/GL3DBarChartTypeTemplate.cxx
@@ -127,6 +127,27 @@ uno::Reference<chart2::XChartType> GL3DBarChartTypeTemplate::getChartTypeForInde
     return xResult;
 }
 
+sal_Bool SAL_CALL GL3DBarChartTypeTemplate::matchesTemplate(
+    const css::uno::Reference<css::chart2::XDiagram>& xDiagram,
+    sal_Bool bAdaptProperties )
+    throw (css::uno::RuntimeException, std::exception)
+{
+    bool bResult = ChartTypeTemplate::matchesTemplate(xDiagram, bAdaptProperties);
+
+    if (bResult && bAdaptProperties)
+    {
+        uno::Reference<chart2::XChartType> xChartType = DiagramHelper::getChartTypeByIndex(xDiagram, 0);
+        uno::Reference<beans::XPropertySet> xPS(xChartType, uno::UNO_QUERY);
+        if (xPS.is())
+        {
+            setFastPropertyValue_NoBroadcast(
+                PROP_GL3DCHARTTYPE_ROUNDED_EDGE, xPS->getPropertyValue(CHART_UNONAME_ROUNDED_EDGE));
+        }
+    }
+
+    return bResult;
+}
+
 uno::Reference<chart2::XChartType>
 GL3DBarChartTypeTemplate::getChartTypeForNewSeries( const uno::Sequence<uno::Reference<chart2::XChartType> >& /*xOldChartTypes*/ )
     throw (::css::uno::RuntimeException, ::std::exception)
diff --git a/chart2/source/model/template/GL3DBarChartTypeTemplate.hxx b/chart2/source/model/template/GL3DBarChartTypeTemplate.hxx
index da9f191..eed03a1 100644
--- a/chart2/source/model/template/GL3DBarChartTypeTemplate.hxx
+++ b/chart2/source/model/template/GL3DBarChartTypeTemplate.hxx
@@ -39,6 +39,11 @@ public:
 
     // XChartTypeTemplate
 
+    virtual sal_Bool SAL_CALL matchesTemplate(
+        const css::uno::Reference<css::chart2::XDiagram>& xDiagram,
+        sal_Bool bAdaptProperties )
+        throw (css::uno::RuntimeException, std::exception);
+
     virtual css::uno::Reference<css::chart2::XChartType> SAL_CALL
         getChartTypeForNewSeries( const css::uno::Sequence<css::uno::Reference<css::chart2::XChartType> >& xOldChartTypes )
             throw (::css::uno::RuntimeException, ::std::exception);
commit 2db72750fc7fa8ec55a5853d7885715d3645e7c1
Author: Kohei Yoshida <kohei.yoshida at collabora.com>
Date:   Fri Mar 28 09:10:22 2014 -0400

    Too long a line.
    
    Change-Id: I0b8f1b3b55cf0374ce1ff81d7798ea60848208d4

diff --git a/chart2/source/controller/dialogs/dlg_ChartType.cxx b/chart2/source/controller/dialogs/dlg_ChartType.cxx
index ea9a496..657225f 100644
--- a/chart2/source/controller/dialogs/dlg_ChartType.cxx
+++ b/chart2/source/controller/dialogs/dlg_ChartType.cxx
@@ -43,7 +43,13 @@ ChartTypeDialog::ChartTypeDialog( Window* pParent
     , m_xChartModel(xChartModel)
     , m_xCC( xContext )
 {
-    m_pChartTypeTabPage = new ChartTypeTabPage(get_content_area(),uno::Reference< XChartDocument >::query(m_xChartModel),m_xCC,true/*live update*/,true/*hide title description*/);
+    m_pChartTypeTabPage = new ChartTypeTabPage(
+        get_content_area(),
+        uno::Reference<XChartDocument>::query(m_xChartModel),
+        m_xCC,
+        true/*live update*/,
+        true/*hide title description*/);
+
     m_pChartTypeTabPage->initializePage();
     m_pChartTypeTabPage->Show();
  }


More information about the Libreoffice-commits mailing list