fl_EmbedLayout Class Reference

#include <fl_FootnoteLayout.h>

Inheritance diagram for fl_EmbedLayout:

fl_SectionLayout fl_ContainerLayout fl_Layout fl_AnnotationLayout fl_EndnoteLayout fl_FootnoteLayout

List of all members.

Public Member Functions

 fl_EmbedLayout (FL_DocLayout *pLayout, fl_DocSectionLayout *pDocSL, PL_StruxDocHandle sdh, PT_AttrPropIndex ap, fl_ContainerLayout *pMyContainerLayout, SectionType iSecType, fl_ContainerType myType, PTStruxType myStruxType)
virtual ~fl_EmbedLayout ()
virtual void setNeedsReformat (fl_ContainerLayout *pCL, UT_uint32 offset=0)
virtual void updateLayout (bool bDoAll)
virtual bool doclistener_changeStrux (const PX_ChangeRecord_StruxChange *pcrxc)
virtual bool doclistener_deleteStrux (const PX_ChangeRecord_Strux *pcrx)
virtual bool doclistener_deleteEndEmbed (const PX_ChangeRecord_Strux *pcrx)
virtual bool bl_doclistener_insertEndEmbed (fl_ContainerLayout *, const PX_ChangeRecord_Strux *pcrx, PL_StruxDocHandle sdh, PL_ListenerId lid, void(*pfnBindHandles)(PL_StruxDocHandle sdhNew, PL_ListenerId lid, PL_StruxFmtHandle sfhNew))
virtual void format (void)=0
virtual void updateLayout (void)
virtual void collapse (void)=0
virtual void markAllRunsDirty (void)
virtual fl_SectionLayoutgetSectionLayout (void) const
bool recalculateFields (UT_uint32 iUpdateCount)
fl_BlockLayoutgetContainingBlock (void)
virtual void redrawUpdate (void)
virtual fp_ContainergetNewContainer (fp_Container *=NULL)=0
fl_DocSectionLayoutgetDocSectionLayout (void) const
void setDocSectionLayout (fl_DocSectionLayout *pDSL)
bool isEndFootnoteIn (void) const
void setFootnoteEndIn (void)
PT_DocPosition getDocPosition (void)
UT_uint32 getLength (void)
UT_sint32 getOldSize (void) const
void setOldSize (UT_sint32 i)

Protected Member Functions

virtual void _purgeLayout (void)

Protected Attributes

bool m_bNeedsRebuild
bool m_bNeedsFormat
bool m_bIsOnPage

Private Attributes

fl_DocSectionLayoutm_pDocSL
bool m_bHasEndFootnote
UT_sint32 m_iOldSize

Friends

class fl_DocListener
class fp_FootnoteContainer


Constructor & Destructor Documentation

fl_EmbedLayout::fl_EmbedLayout ( FL_DocLayout pLayout,
fl_DocSectionLayout pDocSL,
PL_StruxDocHandle  sdh,
PT_AttrPropIndex  ap,
fl_ContainerLayout pMyContainerLayout,
SectionType  iSecType,
fl_ContainerType  myType,
PTStruxType  myStruxType 
)

fl_EmbedLayout::~fl_EmbedLayout (  )  [virtual]


Member Function Documentation

void fl_EmbedLayout::setNeedsReformat ( fl_ContainerLayout pCL,
UT_uint32  offset = 0 
) [virtual]

void fl_EmbedLayout::updateLayout ( bool  bDoAll  )  [virtual]

bool fl_EmbedLayout::doclistener_changeStrux ( const PX_ChangeRecord_StruxChange pcrxc  )  [virtual]

bool fl_EmbedLayout::doclistener_deleteStrux ( const PX_ChangeRecord_Strux pcrx  )  [virtual]

bool fl_EmbedLayout::doclistener_deleteEndEmbed ( const PX_ChangeRecord_Strux pcrx  )  [virtual]

This signals an incomplete footnote section.

References m_bHasEndFootnote.

bool fl_EmbedLayout::bl_doclistener_insertEndEmbed ( fl_ContainerLayout ,
const PX_ChangeRecord_Strux pcrx,
PL_StruxDocHandle  sdh,
PL_ListenerId  lid,
void(*)(PL_StruxDocHandle sdhNew, PL_ListenerId lid, PL_StruxFmtHandle sfhNew)  pfnBindHandles 
) [virtual]

virtual void fl_EmbedLayout::format ( void   )  [pure virtual]

void fl_EmbedLayout::updateLayout ( void   )  [virtual]

virtual void fl_EmbedLayout::collapse ( void   )  [pure virtual]

void fl_EmbedLayout::markAllRunsDirty ( void   )  [virtual]

fl_SectionLayout * fl_EmbedLayout::getSectionLayout ( void   )  const [virtual]

bool fl_EmbedLayout::recalculateFields ( UT_uint32  iUpdateCount  )  [virtual]

fl_BlockLayout * fl_EmbedLayout::getContainingBlock ( void   ) 

void fl_EmbedLayout::redrawUpdate ( void   )  [virtual]

virtual fp_Container* fl_EmbedLayout::getNewContainer ( fp_Container = NULL  )  [pure virtual]

fl_DocSectionLayout* fl_EmbedLayout::getDocSectionLayout ( void   )  const [inline, virtual]

void fl_EmbedLayout::setDocSectionLayout ( fl_DocSectionLayout pDSL  )  [inline]

bool fl_EmbedLayout::isEndFootnoteIn ( void   )  const [inline]

void fl_EmbedLayout::setFootnoteEndIn ( void   )  [inline]

PT_DocPosition fl_EmbedLayout::getDocPosition ( void   ) 

UT_uint32 fl_EmbedLayout::getLength ( void   ) 

UT_sint32 fl_EmbedLayout::getOldSize ( void   )  const [inline]

void fl_EmbedLayout::setOldSize ( UT_sint32  i  )  [inline]

void fl_EmbedLayout::_purgeLayout ( void   )  [protected, virtual]

This method removes all layout structures contained by this layout structure.

Reimplemented from fl_SectionLayout.

References fl_ContainerLayout::getFirstLayout(), fl_ContainerLayout::getNext(), and xxx_UT_DEBUGMSG.

Referenced by fl_AnnotationLayout::~fl_AnnotationLayout(), fl_EndnoteLayout::~fl_EndnoteLayout(), and fl_FootnoteLayout::~fl_FootnoteLayout().


Friends And Related Function Documentation

friend class fl_DocListener [friend]

Reimplemented from fl_SectionLayout.

Reimplemented in fl_FootnoteLayout, fl_EndnoteLayout, and fl_AnnotationLayout.

friend class fp_FootnoteContainer [friend]

Reimplemented in fl_FootnoteLayout.


Member Data Documentation

bool fl_EmbedLayout::m_bIsOnPage [protected]

Referenced by fl_EmbedLayout().


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

Generated on Sun Oct 12 00:06:53 2008 for AbiWord by  doxygen 1.5.5