chart2/source/view/inc/AbstractShapeFactory.hxx | 2 +- chart2/source/view/inc/DummyXShape.hxx | 15 +++++++++++++++ chart2/source/view/inc/OpenglShapeFactory.hxx | 2 +- chart2/source/view/inc/ShapeFactory.hxx | 2 +- chart2/source/view/main/DummyXShape.cxx | 10 ++++++++++ chart2/source/view/main/OpenglShapeFactory.cxx | 19 ++++++++++++------- chart2/source/view/main/ShapeFactory.cxx | 2 +- 7 files changed, 41 insertions(+), 11 deletions(-)
New commits: commit 0bd4386f1a865364a709c91c259b2a79b2d0a90b Author: Markus Mohrhard <markus.mohrh...@googlemail.com> Date: Thu Jan 9 20:54:15 2014 +0100 add inital code for formatted strings Change-Id: Ib82ee310f0eb326aefbb2c499a0aedb399f5a635 diff --git a/chart2/source/view/inc/AbstractShapeFactory.hxx b/chart2/source/view/inc/AbstractShapeFactory.hxx index 08c2a11..7efc30e 100644 --- a/chart2/source/view/inc/AbstractShapeFactory.hxx +++ b/chart2/source/view/inc/AbstractShapeFactory.hxx @@ -205,7 +205,7 @@ public: createText( const ::com::sun::star::uno::Reference< ::com::sun::star::drawing::XShapes >& xTarget2D, const com::sun::star::awt::Size& rSize, const com::sun::star::awt::Point& rPosition, - com::sun::star::uno::Sequence< com::sun::star::uno::Reference< com::sun::star::chart2::XFormattedString > > xFormattedString, + com::sun::star::uno::Sequence< com::sun::star::uno::Reference< com::sun::star::chart2::XFormattedString > >& xFormattedString, const com::sun::star::uno::Reference< com::sun::star::beans::XPropertySet > xTextProperties, double nRotation, const OUString& aName ) = 0; diff --git a/chart2/source/view/inc/DummyXShape.hxx b/chart2/source/view/inc/DummyXShape.hxx index 71a8b20..91ec6d4 100644 --- a/chart2/source/view/inc/DummyXShape.hxx +++ b/chart2/source/view/inc/DummyXShape.hxx @@ -47,6 +47,7 @@ #include <com/sun/star/graphic/XGraphic.hpp> #include <com/sun/star/drawing/HomogenMatrix.hpp> #include <com/sun/star/drawing/PointSequenceSequence.hpp> +#include <com/sun/star/chart2/XFormattedString.hpp> #include "PropertyMapper.hxx" #include "VLineProperties.hxx" @@ -386,6 +387,20 @@ private: uno::Any maTrans; }; +class DummyFormattedText : public DummyXShape +{ +public: + DummyFormattedText(uno::Sequence< uno::Reference< + chart2::XFormattedString > >& rFormattedString, + uno::Reference< beans::XPropertySet > xPropSet, double fRotation); + +private: + com::sun::star::uno::Sequence< com::sun::star::uno::Reference< + chart2::XFormattedString > > maFormattedString; + + double mfRotation; +}; + class DummyXShapes : public DummyXShape, public com::sun::star::drawing::XShapes { diff --git a/chart2/source/view/inc/OpenglShapeFactory.hxx b/chart2/source/view/inc/OpenglShapeFactory.hxx index 4f7c624..c7eb7a4 100644 --- a/chart2/source/view/inc/OpenglShapeFactory.hxx +++ b/chart2/source/view/inc/OpenglShapeFactory.hxx @@ -152,7 +152,7 @@ public: createText( const ::com::sun::star::uno::Reference< ::com::sun::star::drawing::XShapes >& xTarget2D, const com::sun::star::awt::Size& rSize, const com::sun::star::awt::Point& rPosition, - com::sun::star::uno::Sequence< com::sun::star::uno::Reference< com::sun::star::chart2::XFormattedString > > xFormattedString, + com::sun::star::uno::Sequence< com::sun::star::uno::Reference< com::sun::star::chart2::XFormattedString > >& xFormattedString, const com::sun::star::uno::Reference< com::sun::star::beans::XPropertySet > xTextProperties, double nRotation, const OUString& aName ); diff --git a/chart2/source/view/inc/ShapeFactory.hxx b/chart2/source/view/inc/ShapeFactory.hxx index 5c5dc22..259e923 100644 --- a/chart2/source/view/inc/ShapeFactory.hxx +++ b/chart2/source/view/inc/ShapeFactory.hxx @@ -164,7 +164,7 @@ public: createText( const ::com::sun::star::uno::Reference< ::com::sun::star::drawing::XShapes >& xTarget2D, const com::sun::star::awt::Size& rSize, const com::sun::star::awt::Point& rPosition, - com::sun::star::uno::Sequence< com::sun::star::uno::Reference< com::sun::star::chart2::XFormattedString > > xFormattedString, + com::sun::star::uno::Sequence< com::sun::star::uno::Reference< com::sun::star::chart2::XFormattedString > >& xFormattedString, const com::sun::star::uno::Reference< com::sun::star::beans::XPropertySet > xTextProperties, double nRotation, const OUString& aName ); diff --git a/chart2/source/view/main/DummyXShape.cxx b/chart2/source/view/main/DummyXShape.cxx index f17dc2a..2979189 100644 --- a/chart2/source/view/main/DummyXShape.cxx +++ b/chart2/source/view/main/DummyXShape.cxx @@ -624,6 +624,16 @@ void DummyText::render() pChart->m_GLRender.RenderTextShape(); } +DummyFormattedText::DummyFormattedText(uno::Sequence< uno::Reference< + chart2::XFormattedString > >& rFormattedString, + uno::Reference< beans::XPropertySet > , double fRotation): + maFormattedString(rFormattedString), + mfRotation(fRotation) +{ +} + + + DummyGroup3D::DummyGroup3D(const OUString& rName) { setName(rName); diff --git a/chart2/source/view/main/OpenglShapeFactory.cxx b/chart2/source/view/main/OpenglShapeFactory.cxx index e5cd043..8bb327e 100644 --- a/chart2/source/view/main/OpenglShapeFactory.cxx +++ b/chart2/source/view/main/OpenglShapeFactory.cxx @@ -411,14 +411,19 @@ uno::Reference< drawing::XShape > uno::Reference< drawing::XShape > - OpenglShapeFactory::createText( const uno::Reference< drawing::XShapes >& , - const awt::Size& , const awt::Point& , - uno::Sequence< uno::Reference< chart2::XFormattedString > > , - const uno::Reference< beans::XPropertySet > , - double , const OUString& ) + OpenglShapeFactory::createText( const uno::Reference< drawing::XShapes >& xTarget, + const awt::Size& rSize, const awt::Point& rPos, + uno::Sequence< uno::Reference< chart2::XFormattedString > >& rFormattedString, + const uno::Reference< beans::XPropertySet > xPropSet, + double fRotation, const OUString& rName) { - // how the hell should we support that? - return uno::Reference< drawing::XShape >(); + dummy::DummyFormattedText* pText = new dummy::DummyFormattedText( rFormattedString, + xPropSet, fRotation ); + pText->setPosition(rPos); + pText->setSize(rSize); + pText->setName(rName); + xTarget->add(pText); + return pText; } void OpenglShapeFactory::render(uno::Reference< drawing::XShapes > xRootShape) diff --git a/chart2/source/view/main/ShapeFactory.cxx b/chart2/source/view/main/ShapeFactory.cxx index 6a595e1..2c0c922 100644 --- a/chart2/source/view/main/ShapeFactory.cxx +++ b/chart2/source/view/main/ShapeFactory.cxx @@ -2127,7 +2127,7 @@ uno::Reference< drawing::XShape > ShapeFactory::createText( const uno::Reference< drawing::XShapes >& xTarget, const awt::Size& rSize, const awt::Point& rPos, - uno::Sequence< uno::Reference< chart2::XFormattedString > > xFormattedString, + uno::Sequence< uno::Reference< chart2::XFormattedString > >& xFormattedString, const uno::Reference< beans::XPropertySet > xTextProperties, double nRotation, const OUString& aName ) _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits