#ifndef INCLUDED_PAGEBORDERSHANDLER_HXX #define INCLUDED_PAGEBORDERSHANDLER_HXX #include "BorderHandler.hxx" #include "PropertyMap.hxx" #include #include #include #include #include namespace writerfilter { namespace dmapper { class _PgBorder { public: com::sun::star::table::BorderLine m_rLine; sal_Int32 m_nDistance; BorderPosition m_ePos; _PgBorder( ); ~_PgBorder( ); }; class WRITERFILTER_DLLPRIVATE PageBordersHandler : public Properties { private: // See implementation of SectionPropertyMap::ApplyBorderToPageStyles sal_Int32 m_nDisplay; sal_Int32 m_nOffset; vector<_PgBorder> m_aBorders; public: PageBordersHandler( ); ~PageBordersHandler( ); // Properties virtual void attribute( Id eName, Value& rVal ); virtual void sprm( Sprm& rSprm ); inline sal_Int32 GetDisplayOffset( ) { return ( m_nOffset << 5 ) + m_nDisplay; }; void SetBorders( SectionPropertyMap* pSectContext ); }; typedef boost::shared_ptr< PageBordersHandler > PageBordersHandlerPtr; } } #endif