/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ #ifndef INCLUDED_GRAPHICHELPERS_HXX #define INCLUDED_GRAPHICHELPERS_HXX #include "PropertyMap.hxx" #include #include #include namespace writerfilter { namespace dmapper { class WRITERFILTER_DLLPRIVATE PositionHandler: public LoggedProperties { public: PositionHandler( bool vertical ); ~PositionHandler( ); static void setPositionOffset(const ::rtl::OUString & sText, bool vertical); static void setAlignH(const ::rtl::OUString & sText); static void setAlignV(const ::rtl::OUString & sText); sal_Int16 orientation() const; sal_Int16 relation() const; sal_Int32 position() const; private: virtual void lcl_attribute( Id aName, Value& rVal ); virtual void lcl_sprm( Sprm& rSprm ); sal_Int16 m_nOrient; sal_Int16 m_nRelation; sal_Int32 m_nPosition; static int savedPositionOffsetV, savedPositionOffsetH; static int savedAlignV, savedAlignH; }; typedef boost::shared_ptr PositionHandlerPtr; class WRITERFILTER_DLLPRIVATE WrapHandler: public LoggedProperties { public: WrapHandler( ); ~WrapHandler( ); sal_Int32 m_nType; sal_Int32 m_nSide; sal_Int32 getWrapMode( ); private: virtual void lcl_attribute( Id aName, Value& rVal ); virtual void lcl_sprm( Sprm& rSprm ); }; typedef boost::shared_ptr WrapHandlerPtr; class WRITERFILTER_DLLPRIVATE GraphicZOrderHelper { public: void addItem( uno::Reference< beans::XPropertySet > props, sal_Int32 relativeHeight ); sal_Int32 findZOrder( sal_Int32 relativeHeight ); private: typedef std::map< sal_Int32, uno::Reference< beans::XPropertySet > > Items; Items items; }; } } #endif /* vim:set shiftwidth=4 softtabstop=4 expandtab: */