Public Member Functions | Private Member Functions | Private Attributes

ODi_Style_PageLayout Class Reference

An OpenDocument page layout style (<style:page-layout>). More...

#include <ODi_Style_PageLayout.h>

Inheritance diagram for ODi_Style_PageLayout:
ODi_ListenerState

List of all members.

Public Member Functions

 ODi_Style_PageLayout (ODi_ElementStack &rElementStack, ODi_Abi_Data &rAbiData)
virtual ~ODi_Style_PageLayout ()
void startElement (const gchar *pName, const gchar **ppAtts, ODi_ListenerStateAction &rAction)
void endElement (const gchar *pName, ODi_ListenerStateAction &rAction)
void charData (const gchar *, int)
void definePageSizeTag (PD_Document *pDocument) const
 Sets the <pagesize> tag.
const UT_UTF8String getSectionProps (bool hasHeader, bool hasFooter) const
const UT_UTF8String getMarginLeft () const
const UT_UTF8String getMarginRight () const
const UT_UTF8StringgetSectionDataID () const
const UT_UTF8StringgetName () const

Private Member Functions

void _parseHeaderFooterProperties (const gchar **ppAtts)
 Parses <style:header-footer-properties> start tags.
void _parsePageLayoutProperties (const gchar **ppAtts)
 Parses the <style:page-layout-properties> start tag.
void _parseBackgroundImage (const gchar **ppAtts)
 Parses the <style:background-image> start tag.
UT_UTF8String _buildSectionPropsString (bool hasHeader, bool hasFooter) const
void _buildSectionDataIDString ()

Private Attributes

ODi_Abi_Datam_rAbiData
UT_UTF8String m_name
UT_UTF8String m_pageWidth
UT_UTF8String m_pageHeight
UT_UTF8String m_printOrientation
UT_UTF8String m_marginLeft
UT_UTF8String m_marginRight
UT_UTF8String m_marginTop
UT_UTF8String m_marginBottom
UT_UTF8String m_backgroundColor
UT_UTF8String m_columnCount
UT_UTF8String m_columnGap
UT_UTF8String m_columnLine
UT_UTF8String m_headerHeight
UT_UTF8String m_headerMarginBottom
UT_UTF8String m_footerHeight
UT_UTF8String m_footerMarginTop
UT_UTF8String m_backgroundImage
UT_UTF8String m_sectionDataID

Detailed Description

An OpenDocument page layout style (<style:page-layout>).


Constructor & Destructor Documentation

ODi_Style_PageLayout::ODi_Style_PageLayout ( ODi_ElementStack rElementStack,
ODi_Abi_Data rAbiData 
) [inline]
virtual ODi_Style_PageLayout::~ODi_Style_PageLayout (  )  [inline, virtual]

Member Function Documentation

void ODi_Style_PageLayout::_buildSectionDataIDString (  )  [private]
void ODi_Style_PageLayout::_parseBackgroundImage ( const gchar **  ppAtts  )  [private]

Parses the <style:background-image> start tag.

References ODi_Abi_Data::addImageDataItem(), UT_String::c_str(), gchar, m_backgroundImage, m_rAbiData, UT_DEBUGMSG, and UT_getAttribute().

Referenced by startElement().

void ODi_Style_PageLayout::_parseHeaderFooterProperties ( const gchar **  ppAtts  )  [private]
void ODi_Style_PageLayout::_parsePageLayoutProperties ( const gchar **  ppAtts  )  [private]

Parses the <style:page-layout-properties> start tag.

References gchar, m_backgroundColor, m_marginBottom, m_marginLeft, m_marginRight, m_marginTop, m_pageHeight, m_pageWidth, m_printOrientation, and UT_getAttribute().

Referenced by startElement().

void ODi_Style_PageLayout::charData ( const gchar *  ,
int   
) [inline, virtual]

Implements ODi_ListenerState.

void ODi_Style_PageLayout::endElement ( const gchar *  pName,
ODi_ListenerStateAction rAction 
) [virtual]
const UT_UTF8String ODi_Style_PageLayout::getMarginLeft (  )  const [inline]
const UT_UTF8String ODi_Style_PageLayout::getMarginRight (  )  const [inline]
const UT_UTF8String& ODi_Style_PageLayout::getName (  )  const [inline]

References m_name.

const UT_UTF8String& ODi_Style_PageLayout::getSectionDataID (  )  const [inline]
const UT_UTF8String ODi_Style_PageLayout::getSectionProps ( bool  hasHeader,
bool  hasFooter 
) const
void ODi_Style_PageLayout::startElement ( const gchar *  pName,
const gchar **  ppAtts,
ODi_ListenerStateAction rAction 
) [virtual]

Member Data Documentation


The documentation for this class was generated from the following files: