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

fl_SectionLayout Class Reference

#include <fl_SectionLayout.h>

Inheritance diagram for fl_SectionLayout:
fl_ContainerLayout fl_Layout fl_CellLayout fl_DocSectionLayout fl_EmbedLayout fl_FrameLayout fl_HdrFtrSectionLayout fl_HdrFtrShadow fl_TableLayout fl_TOCLayout

List of all members.

Public Member Functions

 fl_SectionLayout (FL_DocLayout *pLayout, pf_Frag_Strux *sdh, PT_AttrPropIndex ap, SectionType iType, fl_ContainerType iCType, PTStruxType ptType, fl_ContainerLayout *pMyContainerLayout)
virtual ~fl_SectionLayout ()
SectionType getType (void) const
virtual bool recalculateFields (UT_uint32 iUpdateCount)
fl_BlockLayoutgetFirstBlock (void) const
virtual fp_ContainergetNewContainer (fp_Container *pFirstContainer=NULL)=0
virtual FL_DocLayoutgetDocLayout (void) const
virtual void markAllRunsDirty (void)=0
virtual bool isCollapsed (void) const
virtual void setNeedsReformat (fl_ContainerLayout *pCL, UT_uint32 offset=0)
void clearNeedsReformat (fl_ContainerLayout *pCL)
virtual void setNeedsRedraw (void)
virtual void removeFromUpdate (fl_ContainerLayout *pL)
virtual bool needsReformat (void) const
virtual bool needsRedraw (void) const
virtual void clearNeedsRedraw (void)
virtual bool doclistener_changeStrux (const PX_ChangeRecord_StruxChange *pcrxc)=0
void checkAndAdjustCellSize (void)
virtual bool bl_doclistener_populateSpan (fl_ContainerLayout *, const PX_ChangeRecord_Span *pcrs, PT_BlockOffset blockOffset, UT_uint32 len)
virtual bool bl_doclistener_populateObject (fl_ContainerLayout *, PT_BlockOffset blockOffset, const PX_ChangeRecord_Object *pcro)
virtual bool bl_doclistener_insertSpan (fl_ContainerLayout *, const PX_ChangeRecord_Span *pcrs)
virtual bool bl_doclistener_deleteSpan (fl_ContainerLayout *, const PX_ChangeRecord_Span *pcrs)
virtual bool bl_doclistener_changeSpan (fl_ContainerLayout *, const PX_ChangeRecord_SpanChange *pcrsc)
virtual bool bl_doclistener_deleteStrux (fl_ContainerLayout *, const PX_ChangeRecord_Strux *pcrx)
virtual bool bl_doclistener_changeStrux (fl_ContainerLayout *, const PX_ChangeRecord_StruxChange *pcrxc)
virtual bool bl_doclistener_insertBlock (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 bool bl_doclistener_insertSection (fl_ContainerLayout *, SectionType iType, 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 fl_SectionLayoutbl_doclistener_insertTable (fl_ContainerLayout *, SectionType iType, 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 fl_SectionLayoutbl_doclistener_insertTable (SectionType iType, 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 fl_SectionLayoutbl_doclistener_insertFrame (fl_ContainerLayout *, SectionType iType, 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 bool bl_doclistener_insertObject (fl_ContainerLayout *, const PX_ChangeRecord_Object *pcro)
virtual bool bl_doclistener_deleteObject (fl_ContainerLayout *, const PX_ChangeRecord_Object *pcro)
virtual bool bl_doclistener_changeObject (fl_ContainerLayout *, const PX_ChangeRecord_ObjectChange *pcroc)
virtual bool bl_doclistener_insertFmtMark (fl_ContainerLayout *, const PX_ChangeRecord_FmtMark *pcrfm)
virtual bool bl_doclistener_deleteFmtMark (fl_ContainerLayout *, const PX_ChangeRecord_FmtMark *pcrfm)
virtual bool bl_doclistener_changeFmtMark (fl_ContainerLayout *, const PX_ChangeRecord_FmtMarkChange *pcrfmc)
virtual void checkGraphicTick (GR_Graphics *pG)
virtual void setImageWidth (UT_sint32 iWidth)
virtual void setImageHeight (UT_sint32 iHeight)
GR_ImagegetBackgroundImage (void)

Protected Member Functions

void _purgeLayout ()

Protected Attributes

SectionType m_iType
FL_DocLayoutm_pLayout
bool m_bIsCollapsed
bool m_bNeedsReformat
bool m_bNeedsRedraw
FG_SharedGraphicPtr m_pGraphicImage
GR_Imagem_pImageImage
UT_uint32 m_iGraphicTick
UT_sint32 m_iDocImageWidth
UT_sint32 m_iDocImageHeight
UT_GenericVector
< fl_ContainerLayout * > 
m_vecFormatLayout

Friends

class fl_DocListener

Constructor & Destructor Documentation

fl_SectionLayout::fl_SectionLayout ( FL_DocLayout pLayout,
pf_Frag_Strux sdh,
PT_AttrPropIndex  ap,
SectionType  iType,
fl_ContainerType  iCType,
PTStruxType  ptType,
fl_ContainerLayout pMyContainerLayout 
)
fl_SectionLayout::~fl_SectionLayout (  )  [virtual]

References DELETEP, and m_pImageImage.


Member Function Documentation

fl_SectionLayout * fl_SectionLayout::bl_doclistener_insertFrame ( fl_ContainerLayout pBL,
SectionType  iType,
const PX_ChangeRecord_Strux pcrx,
pf_Frag_Strux sdh,
PL_ListenerId  lid,
void(*)(pf_Frag_Strux *sdhNew, PL_ListenerId lid, fl_ContainerLayout *sfhNew)  pfnBindHandles 
) [virtual]
fl_SectionLayout * fl_SectionLayout::bl_doclistener_insertTable ( fl_ContainerLayout pBL,
SectionType  iType,
const PX_ChangeRecord_Strux pcrx,
pf_Frag_Strux sdh,
PL_ListenerId  lid,
void(*)(pf_Frag_Strux *sdhNew, PL_ListenerId lid, fl_ContainerLayout *sfhNew)  pfnBindHandles 
) [virtual]
bool fl_SectionLayout::bl_doclistener_populateObject ( fl_ContainerLayout pBL,
PT_BlockOffset  blockOffset,
const PX_ChangeRecord_Object pcro 
) [virtual]
virtual void fl_SectionLayout::clearNeedsRedraw ( void   )  [inline, virtual]
virtual bool fl_SectionLayout::doclistener_changeStrux ( const PX_ChangeRecord_StruxChange pcrxc  )  [pure virtual]
GR_Image* fl_SectionLayout::getBackgroundImage ( void   )  [inline]
FL_DocLayout * fl_SectionLayout::getDocLayout ( void   )  const [virtual]

Reimplemented from fl_ContainerLayout.

References m_pLayout.

Referenced by fb_ColumnBreaker::_breakSection(), fp_Line::_createMapOfRuns(), fb_ColumnBreaker::_displayAnnotations(), fb_ColumnBreaker::_getLastValidPage(), fl_TableLayout::_lookupMarginProperties(), fl_FrameLayout::_lookupMarginProperties(), fp_MathRun::_lookupProperties(), fp_EmbedRun::_lookupProperties(), fl_TableLayout::_lookupProperties(), fl_FrameLayout::_lookupProperties(), fl_DocSectionLayout::addOwnedPage(), fl_HdrFtrSectionLayout::addValidPages(), fb_ColumnBreaker::breakSection(), fl_HdrFtrSectionLayout::checkAndRemovePages(), checkGraphicTick(), fl_DocSectionLayout::collapse(), fl_FrameLayout::collapse(), fl_DocSectionLayout::deleteOwnedPage(), fl_HdrFtrSectionLayout::deletePage(), fl_DocSectionLayout::doclistener_changeStrux(), fl_TOCLayout::doclistener_deleteStrux(), fl_BlockLayout::doclistener_deleteStrux(), fp_Page::draw(), fp_AnnotationContainer::draw(), fl_TOCLayout::fillTOC(), fl_BlockLayout::fl_BlockLayout(), fl_TOCListener::fl_TOCListener(), fl_FrameLayout::format(), fp_Container::fp_Container(), fp_ContainerObject::getGraphics(), fp_EndnoteContainer::getValue(), fp_AnnotationContainer::getValue(), fp_FootnoteContainer::getValue(), fp_Container::isOnScreen(), fl_DocSectionLayout::isThisPageValid(), fp_EndnoteContainer::layout(), fl_FrameLayout::miniFormat(), AP_LeftRuler::mouseRelease(), AP_Dialog_Spell::nextMisspelledWord(), fl_ShadowListener::populate(), fl_ShadowListener::populateStrux(), fl_FrameLayout::recalculateFields(), fl_HdrFtrShadow::redrawUpdate(), fl_DocSectionLayout::redrawUpdate(), fl_CellLayout::setCellContainerProperties(), fl_FrameLayout::setContainerProperties(), fl_DocSectionLayout::setNeedsSectionBreak(), fp_FrameContainer::setPreferedColumnNo(), fp_FrameContainer::setPreferedPageNo(), fb_ColumnBreaker::setStartPage(), fp_TableContainer::sumFootnoteHeight(), fl_FrameLayout::updateLayout(), fp_TableContainer::wantVBreakAt(), and fl_FrameLayout::~fl_FrameLayout().

virtual bool fl_SectionLayout::isCollapsed ( void   )  const [inline, virtual]

Implements fl_ContainerLayout.

virtual bool fl_SectionLayout::needsRedraw ( void   )  const [inline, virtual]

Friends And Related Function Documentation


Member Data Documentation

Referenced by fl_TOCLayout::_addBlockInVec(), fl_EndnoteLayout::_createEndnoteContainer(), fl_DocSectionLayout::_HdrFtrChangeCallback(), fl_AnnotationLayout::_insertAnnotationContainer(), fl_EndnoteLayout::_insertEndnoteContainer(), fl_FootnoteLayout::_insertFootnoteContainer(), fl_TableLayout::_lookupMarginProperties(), fl_TOCLayout::_lookupProperties(), fl_TableLayout::_lookupProperties(), fl_DocSectionLayout::_lookupProperties(), fl_FrameLayout::_lookupProperties(), fl_TOCLayout::_removeBlockInVec(), fl_CellLayout::_updateCell(), fl_TOCLayout::addBlock(), fl_HdrFtrSectionLayout::addPage(), fl_DocSectionLayout::bl_doclistener_insertAnnotation(), fl_TableLayout::bl_doclistener_insertBlock(), fl_CellLayout::bl_doclistener_insertCell(), fl_TableLayout::bl_doclistener_insertCell(), fl_CellLayout::bl_doclistener_insertEndCell(), fl_EmbedLayout::bl_doclistener_insertEndEmbed(), fl_FrameLayout::bl_doclistener_insertEndFrame(), fl_TableLayout::bl_doclistener_insertEndTable(), fl_TOCLayout::bl_doclistener_insertEndTOC(), fl_DocSectionLayout::bl_doclistener_insertFootnote(), bl_doclistener_insertSection(), fl_TableLayout::bl_doclistener_insertTable(), fl_HdrFtrSectionLayout::bl_doclistener_insertTable(), bl_doclistener_insertTable(), fl_HdrFtrSectionLayout::changeIntoHdrFtrSection(), fl_HdrFtrSectionLayout::collapse(), fl_EndnoteLayout::collapse(), fl_HdrFtrSectionLayout::collapseBlock(), fl_DocSectionLayout::deleteBrokenTablesFromHere(), fl_DocSectionLayout::deleteOwnedPage(), fl_DocSectionLayout::doclistener_deleteStrux(), fl_EmbedLayout::doclistener_deleteStrux(), fl_DocSectionLayout::doMarginChangeOnly(), fl_HdrFtrShadow::findBlockAtPosition(), fl_AnnotationLayout::fl_AnnotationLayout(), fl_EndnoteLayout::fl_EndnoteLayout(), fl_FootnoteLayout::fl_FootnoteLayout(), fl_TOCLayout::fl_TOCLayout(), fl_DocSectionLayout::format(), fl_EndnoteLayout::format(), fl_DocSectionLayout::getActualColumnHeight(), fl_DocSectionLayout::getActualColumnWidth(), fl_AnnotationLayout::getAnnotationRun(), getDocLayout(), fl_TOCLayout::getDocPosition(), fl_FrameLayout::getDocPosition(), fl_EmbedLayout::getDocPosition(), fl_TOCLayout::getLength(), fl_FrameLayout::getLength(), fl_EmbedLayout::getLength(), fl_DocSectionLayout::getNewContainer(), fl_DocSectionLayout::getWidth(), fl_FrameLayout::insertBlockAfter(), fl_CellLayout::isCellSelected(), fl_TableLayout::markAllRunsDirty(), fl_HdrFtrShadow::redrawUpdate(), fl_HdrFtrSectionLayout::redrawUpdate(), fl_TOCLayout::removeBlock(), fl_DocSectionLayout::setHdrFtrHeightChange(), fl_DocSectionLayout::setPaperColor(), fl_TOCLayout::setSelected(), fl_DocSectionLayout::updateDocSection(), fl_DocSectionLayout::updateLayout(), fl_TableLayout::updateTable(), fl_TOCLayout::verifyBookmarkAssumptions(), fl_AnnotationLayout::~fl_AnnotationLayout(), fl_EndnoteLayout::~fl_EndnoteLayout(), fl_FootnoteLayout::~fl_FootnoteLayout(), fl_HdrFtrSectionLayout::~fl_HdrFtrSectionLayout(), and fl_TOCLayout::~fl_TOCLayout().


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