summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKohei Yoshida <kohei.yoshida@gmail.com>2013-09-03 20:07:50 -0400
committerKohei Yoshida <kohei.yoshida@gmail.com>2013-09-03 20:11:30 -0400
commit8cdea5e1028edff0b5b16186f31dadcc32aa2d19 (patch)
tree2efc40e0f55a5368ac88b56703a2539f9a92fad9
parentf1dd6b8d6221ef4da982cc9e10a761df52ab2310 (diff)
No point having two separate drawing targets - final target not used.
Let's just keep one target m_xTarget. Change-Id: Ic9b14179a44371bbc667bd5d851b5d3d8d331eb3
-rw-r--r--chart2/source/view/diagram/VDiagram.cxx24
-rw-r--r--chart2/source/view/inc/VDiagram.hxx12
-rw-r--r--chart2/source/view/main/ChartView.cxx2
3 files changed, 15 insertions, 23 deletions
diff --git a/chart2/source/view/diagram/VDiagram.cxx b/chart2/source/view/diagram/VDiagram.cxx
index c8efd6a5b9b6..92b7162956d0 100644
--- a/chart2/source/view/diagram/VDiagram.cxx
+++ b/chart2/source/view/diagram/VDiagram.cxx
@@ -51,8 +51,7 @@ VDiagram::VDiagram(
const uno::Reference< XDiagram > & xDiagram
, const drawing::Direction3D& rPreferredAspectRatio
, sal_Int32 nDimension, sal_Bool bPolar )
- : m_xLogicTarget(NULL)
- , m_xFinalTarget(NULL)
+ : m_xTarget(NULL)
, m_xShapeFactory(NULL)
, m_pShapeFactory(NULL)
, m_xOuterGroupShape(NULL)
@@ -92,14 +91,11 @@ VDiagram::~VDiagram()
}
void VDiagram::init(
- const uno::Reference< drawing::XShapes >& xLogicTarget
- , const uno::Reference< drawing::XShapes >& xFinalTarget
- , const uno::Reference< lang::XMultiServiceFactory >& xFactory )
+ const uno::Reference< drawing::XShapes >& xTarget, const uno::Reference< lang::XMultiServiceFactory >& xFactory )
{
- OSL_PRECOND(xLogicTarget.is()&&xFinalTarget.is()&&xFactory.is(),"no proper initialization parameters");
+ OSL_PRECOND(xLogicTarget.is() && xFactory.is(), "no proper initialization parameters");
- m_xLogicTarget = xLogicTarget;
- m_xFinalTarget = xFinalTarget;
+ m_xTarget = xTarget;
m_xShapeFactory = xFactory;
m_pShapeFactory = new ShapeFactory(xFactory);
}
@@ -157,12 +153,12 @@ void VDiagram::createShapes( const awt::Point& rPos, const awt::Size& rSize )
void VDiagram::createShapes_2d()
{
- OSL_PRECOND(m_pShapeFactory&&m_xLogicTarget.is()&&m_xFinalTarget.is()&&m_xShapeFactory.is(),"is not proper initialized");
- if(!(m_pShapeFactory&&m_xLogicTarget.is()&&m_xFinalTarget.is()&&m_xShapeFactory.is()))
+ OSL_PRECOND(m_pShapeFactory && m_xTarget.is() && m_xShapeFactory.is(), "is not proper initialized");
+ if (!m_pShapeFactory || !m_xTarget.is() || !m_xShapeFactory.is())
return;
//create group shape
- uno::Reference< drawing::XShapes > xOuterGroup_Shapes = m_pShapeFactory->createGroup2D(m_xLogicTarget);
+ uno::Reference< drawing::XShapes > xOuterGroup_Shapes = m_pShapeFactory->createGroup2D(m_xTarget);
m_xOuterGroupShape = uno::Reference<drawing::XShape>( xOuterGroup_Shapes, uno::UNO_QUERY );
uno::Reference< drawing::XShapes > xGroupForWall( m_pShapeFactory->createGroup2D(xOuterGroup_Shapes,"PlotAreaExcludingAxes") );
@@ -478,8 +474,8 @@ void VDiagram::adjustAspectRatio3d( const awt::Size& rAvailableSize )
void VDiagram::createShapes_3d()
{
- OSL_PRECOND(m_pShapeFactory&&m_xLogicTarget.is()&&m_xFinalTarget.is()&&m_xShapeFactory.is(),"is not proper initialized");
- if(!(m_pShapeFactory&&m_xLogicTarget.is()&&m_xFinalTarget.is()&&m_xShapeFactory.is()))
+ OSL_PRECOND(m_pShapeFactory && m_xTarget.is() && m_xShapeFactory.is(), "is not proper initialized");
+ if (!m_pShapeFactory || !m_xTarget.is() || !m_xShapeFactory.is())
return;
//create shape
@@ -487,7 +483,7 @@ void VDiagram::createShapes_3d()
m_xShapeFactory->createInstance(
"com.sun.star.drawing.Shape3DSceneObject" ), uno::UNO_QUERY );
ShapeFactory::setShapeName( m_xOuterGroupShape, "PlotAreaExcludingAxes" );
- m_xLogicTarget->add(m_xOuterGroupShape);
+ m_xTarget->add(m_xOuterGroupShape);
uno::Reference< drawing::XShapes > xOuterGroup_Shapes =
uno::Reference<drawing::XShapes>( m_xOuterGroupShape, uno::UNO_QUERY );
diff --git a/chart2/source/view/inc/VDiagram.hxx b/chart2/source/view/inc/VDiagram.hxx
index cc4603bd2bf3..565935401a3c 100644
--- a/chart2/source/view/inc/VDiagram.hxx
+++ b/chart2/source/view/inc/VDiagram.hxx
@@ -45,11 +45,9 @@ public: //methods
, sal_Int32 nDimension=3, sal_Bool bPolar=sal_False );
virtual ~VDiagram();
- void init( const ::com::sun::star::uno::Reference<
- ::com::sun::star::drawing::XShapes >& xLogicTarget
- , const ::com::sun::star::uno::Reference<
- ::com::sun::star::drawing::XShapes >& xFinalTarget
- , const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XMultiServiceFactory >& xFactory);
+ void init(
+ const com::sun::star::uno::Reference<com::sun::star::drawing::XShapes>& xTarget,
+ const com::sun::star::uno::Reference<com::sun::star::lang::XMultiServiceFactory>& xFactory );
void createShapes( const ::com::sun::star::awt::Point& rPos
, const ::com::sun::star::awt::Size& rSize );
@@ -81,9 +79,7 @@ private: //members
VDiagram(const VDiagram& rD);
::com::sun::star::uno::Reference<
- ::com::sun::star::drawing::XShapes > m_xLogicTarget;
- ::com::sun::star::uno::Reference<
- ::com::sun::star::drawing::XShapes > m_xFinalTarget;
+ ::com::sun::star::drawing::XShapes > m_xTarget;
::com::sun::star::uno::Reference<
::com::sun::star::lang::XMultiServiceFactory> m_xShapeFactory;
ShapeFactory* m_pShapeFactory;
diff --git a/chart2/source/view/main/ChartView.cxx b/chart2/source/view/main/ChartView.cxx
index 5dda2a20b0f4..1332ce446374 100644
--- a/chart2/source/view/main/ChartView.cxx
+++ b/chart2/source/view/main/ChartView.cxx
@@ -1396,7 +1396,7 @@ awt::Rectangle ChartView::impl_createDiagramAndContent( SeriesPlotterContainer&
VDiagram aVDiagram(xDiagram, aPreferredAspectRatio, nDimensionCount);
bool bIsPieOrDonut = lcl_IsPieOrDonut(xDiagram);
{//create diagram
- aVDiagram.init(xDiagramPlusAxes_Shapes,xDiagramPlusAxes_Shapes,m_xShapeFactory);
+ aVDiagram.init(xDiagramPlusAxes_Shapes, m_xShapeFactory);
aVDiagram.createShapes(rAvailablePos,rAvailableSize);
xSeriesTargetInFrontOfAxis = aVDiagram.getCoordinateRegion();
// It is preferrable to use full size than minimum for pie charts