Public Member Functions | Protected Member Functions | Protected Attributes | Private Attributes | Friends

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, pf_Frag_Strux *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, pf_Frag_Strux *sdh, PL_ListenerId lid, void(*pfnBindHandles)(pf_Frag_Strux *sdhNew, PL_ListenerId lid, fl_ContainerLayout *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,
pf_Frag_Strux 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::_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().

virtual void fl_EmbedLayout::collapse ( void   )  [pure virtual]
bool fl_EmbedLayout::doclistener_changeStrux ( const PX_ChangeRecord_StruxChange pcrxc  )  [virtual]
bool fl_EmbedLayout::doclistener_deleteEndEmbed ( const PX_ChangeRecord_Strux pcrx  )  [virtual]

This signals an incomplete footnote section.

References m_bHasEndFootnote.

virtual void fl_EmbedLayout::format ( void   )  [pure virtual]
fl_BlockLayout * fl_EmbedLayout::getContainingBlock ( void   ) 
fl_DocSectionLayout* fl_EmbedLayout::getDocSectionLayout ( void   )  const [inline, virtual]
virtual fp_Container* fl_EmbedLayout::getNewContainer ( fp_Container = NULL  )  [pure virtual]
UT_sint32 fl_EmbedLayout::getOldSize ( void   )  const [inline]
fl_SectionLayout * fl_EmbedLayout::getSectionLayout ( void   )  const [virtual]
bool fl_EmbedLayout::recalculateFields ( UT_uint32  iUpdateCount  )  [virtual]
void fl_EmbedLayout::setDocSectionLayout ( fl_DocSectionLayout pDSL  )  [inline]
void fl_EmbedLayout::setFootnoteEndIn ( void   )  [inline]
void fl_EmbedLayout::setNeedsReformat ( fl_ContainerLayout pCL,
UT_uint32  offset = 0 
) [virtual]
void fl_EmbedLayout::setOldSize ( UT_sint32  i  )  [inline]
void fl_EmbedLayout::updateLayout ( bool  bDoAll  )  [virtual]

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


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