chart2/source/controller/chartapiwrapper/Chart2ModelContact.cxx |    2 +-
 chart2/source/controller/inc/ObjectHierarchy.hxx                |    2 +-
 chart2/source/controller/itemsetwrapper/AxisItemConverter.cxx   |    8 ++++----
 chart2/source/controller/main/ObjectHierarchy.cxx               |    8 +++-----
 chart2/source/inc/chartview/ExplicitValueProvider.hxx           |    5 +++--
 chart2/source/view/main/ChartView.cxx                           |    2 +-
 6 files changed, 13 insertions(+), 14 deletions(-)

New commits:
commit 93933e5f4ec1d8109717f89deb4029a8472d17ff
Author:     Noel Grandin <noelgran...@gmail.com>
AuthorDate: Wed Jan 26 18:35:01 2022 +0200
Commit:     Noel Grandin <noel.gran...@collabora.co.uk>
CommitDate: Thu Jan 27 07:40:50 2022 +0100

    use more concrete types in chart2, BaseCoordinateSystem
    
    Change-Id: I98890707708f2b6161e52ef5c1563cceb6e3e56a
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/129000
    Tested-by: Jenkins
    Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk>

diff --git a/chart2/source/controller/chartapiwrapper/Chart2ModelContact.cxx 
b/chart2/source/controller/chartapiwrapper/Chart2ModelContact.cxx
index ea2b0413afd4..4d85f5c0c493 100644
--- a/chart2/source/controller/chartapiwrapper/Chart2ModelContact.cxx
+++ b/chart2/source/controller/chartapiwrapper/Chart2ModelContact.cxx
@@ -153,7 +153,7 @@ void Chart2ModelContact::getExplicitValuesForAxis(
 sal_Int32 Chart2ModelContact::getExplicitNumberFormatKeyForAxis(
             const Reference< chart2::XAxis >& xAxis )
 {
-    Reference< chart2::XCoordinateSystem > xCooSys(
+    rtl::Reference< BaseCoordinateSystem > xCooSys(
         AxisHelper::getCoordinateSystemOfAxis(
               xAxis, ChartModelHelper::findDiagram( m_xChartModel ) ) );
 
diff --git a/chart2/source/controller/itemsetwrapper/AxisItemConverter.cxx 
b/chart2/source/controller/itemsetwrapper/AxisItemConverter.cxx
index bc09b1bda1b9..878f3bc4f247 100644
--- a/chart2/source/controller/itemsetwrapper/AxisItemConverter.cxx
+++ b/chart2/source/controller/itemsetwrapper/AxisItemConverter.cxx
@@ -404,7 +404,7 @@ void AxisItemConverter::FillSpecialItem( sal_uInt16 
nWhichId, SfxItemSet & rOutI
         {
             if( m_pExplicitScale )
             {
-                Reference< chart2::XCoordinateSystem > xCooSys(
+                rtl::Reference< BaseCoordinateSystem > xCooSys(
                         AxisHelper::getCoordinateSystemOfAxis(
                               m_xAxis, ChartModelHelper::findDiagram( 
m_xChartDoc ) ) );
 
@@ -941,9 +941,9 @@ bool AxisItemConverter::ApplySpecialItem( sal_uInt16 
nWhichId, const SfxItemSet
                     }
                     else
                     {
-                        Reference< chart2::XCoordinateSystem > xCooSys(
-                        AxisHelper::getCoordinateSystemOfAxis(
-                              m_xAxis, ChartModelHelper::findDiagram( 
m_xChartDoc ) ) );
+                        rtl::Reference< BaseCoordinateSystem > xCooSys =
+                            AxisHelper::getCoordinateSystemOfAxis(
+                                m_xAxis, ChartModelHelper::findDiagram( 
m_xChartDoc ) );
 
                         sal_Int32 nFormatKey = 
ExplicitValueProvider::getExplicitNumberFormatKeyForAxis(
                             m_xAxis, xCooSys, m_xChartDoc);
diff --git a/chart2/source/inc/chartview/ExplicitValueProvider.hxx 
b/chart2/source/inc/chartview/ExplicitValueProvider.hxx
index 174f060161ba..e77df0ddcf3d 100644
--- a/chart2/source/inc/chartview/ExplicitValueProvider.hxx
+++ b/chart2/source/inc/chartview/ExplicitValueProvider.hxx
@@ -41,8 +41,9 @@ namespace com::sun::star::util { class 
XNumberFormatsSupplier; }
 
 namespace chart
 {
-
+class BaseCoordinateSystem;
 class DrawModelWrapper;
+
 class OOO_DLLPUBLIC_CHARTVIEW ExplicitValueProvider
 {
 public:
@@ -78,7 +79,7 @@ public:
 
     static sal_Int32 getExplicitNumberFormatKeyForAxis(
               const css::uno::Reference< css::chart2::XAxis >& xAxis
-            , const css::uno::Reference< css::chart2::XCoordinateSystem > & 
xCorrespondingCoordinateSystem
+            , const rtl::Reference< ::chart::BaseCoordinateSystem > & 
xCorrespondingCoordinateSystem
             , const rtl::Reference<::chart::ChartModel>& xChartDoc);
 
     static sal_Int32 getExplicitNumberFormatKeyForDataLabel(
diff --git a/chart2/source/view/main/ChartView.cxx 
b/chart2/source/view/main/ChartView.cxx
index 2c4fc46ef62b..e9a8995fb6e0 100644
--- a/chart2/source/view/main/ChartView.cxx
+++ b/chart2/source/view/main/ChartView.cxx
@@ -1805,7 +1805,7 @@ bool lcl_getPropertySwapXAndYAxis( const rtl::Reference< 
Diagram >& xDiagram )
 
 sal_Int32 ExplicitValueProvider::getExplicitNumberFormatKeyForAxis(
                   const Reference< chart2::XAxis >& xAxis
-                , const Reference< chart2::XCoordinateSystem > & 
xCorrespondingCoordinateSystem
+                , const rtl::Reference< ::chart::BaseCoordinateSystem > & 
xCorrespondingCoordinateSystem
                 , const rtl::Reference<::chart::ChartModel>& xChartDoc)
 {
     return AxisHelper::getExplicitNumberFormatKeyForAxis( xAxis, 
xCorrespondingCoordinateSystem, xChartDoc
commit a12b65360b6e8f1ace3e589117b4d172230a0050
Author:     Noel Grandin <noelgran...@gmail.com>
AuthorDate: Wed Jan 26 18:26:47 2022 +0200
Commit:     Noel Grandin <noel.gran...@collabora.co.uk>
CommitDate: Thu Jan 27 07:40:37 2022 +0100

    use more concrete types in chart2, Diagram
    
    Change-Id: I768983241bf277d3b7688dca12a1ab441ac2373d
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/128999
    Tested-by: Jenkins
    Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk>

diff --git a/chart2/source/controller/inc/ObjectHierarchy.hxx 
b/chart2/source/controller/inc/ObjectHierarchy.hxx
index ac7833452c50..a767523bfced 100644
--- a/chart2/source/controller/inc/ObjectHierarchy.hxx
+++ b/chart2/source/controller/inc/ObjectHierarchy.hxx
@@ -74,7 +74,7 @@ private:
         const rtl::Reference< ::chart::Diagram >& xDiagram );
     void createDataSeriesTree(
         ObjectHierarchy::tChildContainer & rOutDiagramSubContainer,
-        const css::uno::Reference< css::chart2::XDiagram > & xDiagram );
+        const rtl::Reference< ::chart::Diagram > & xDiagram );
     static void createWallAndFloor(
         ObjectHierarchy::tChildContainer & rContainer,
         const rtl::Reference< ::chart::Diagram > & xDiagram );
diff --git a/chart2/source/controller/main/ObjectHierarchy.cxx 
b/chart2/source/controller/main/ObjectHierarchy.cxx
index 63ac8edb35c9..f509b639bd96 100644
--- a/chart2/source/controller/main/ObjectHierarchy.cxx
+++ b/chart2/source/controller/main/ObjectHierarchy.cxx
@@ -313,15 +313,13 @@ void ObjectHierarchy::createDiagramTree(
 
 void ObjectHierarchy::createDataSeriesTree(
     ObjectHierarchy::tChildContainer & rOutDiagramSubContainer,
-    const Reference< XDiagram > & xDiagram )
+    const rtl::Reference< Diagram > & xDiagram )
 {
-    auto pDiagram = dynamic_cast<Diagram*>(xDiagram.get());
-    assert(pDiagram);
     try
     {
-        sal_Int32 nDimensionCount = DiagramHelper::getDimension( pDiagram );
+        sal_Int32 nDimensionCount = DiagramHelper::getDimension( xDiagram );
         std::vector< rtl::Reference< BaseCoordinateSystem > > aCooSysSeq(
-            pDiagram->getBaseCoordinateSystems());
+            xDiagram->getBaseCoordinateSystems());
         for( sal_Int32 nCooSysIdx=0; 
nCooSysIdx<static_cast<sal_Int32>(aCooSysSeq.size()); ++nCooSysIdx )
         {
             std::vector< rtl::Reference< ChartType > > aChartTypeSeq( 
aCooSysSeq[nCooSysIdx]->getChartTypes2());

Reply via email to