fp_ContainerObject Class Reference

#include <fp_ContainerObject.h>

Inheritance diagram for fp_ContainerObject:

fp_Container fp_Run fp_Line fp_VerticalContainer fp_BookmarkRun fp_DirectionMarkerRun fp_DummyRun fp_EmbedRun fp_EndOfParagraphRun fp_FieldEndRun fp_FieldRun fp_FieldStartRun fp_FmtMarkRun fp_ForcedColumnBreakRun fp_ForcedLineBreakRun fp_ForcedPageBreakRun fp_HyperlinkRun fp_ImageRun fp_MathRun fp_TabRun fp_TextRun

List of all members.

Public Member Functions

 fp_ContainerObject (FP_ContainerType iType, fl_SectionLayout *pSectionLayout)
virtual ~fp_ContainerObject ()
FP_ContainerType getContainerType (void) const
bool isColumnType (void) const
virtual void setWidth (UT_sint32)=0
virtual void setHeight (UT_sint32)=0
virtual void setX (UT_sint32, bool bDontClearIfNeeded=false)=0
virtual void setY (UT_sint32)=0
virtual UT_sint32 getWidth (void) const =0
virtual UT_sint32 getDrawingWidth (void) const
virtual UT_sint32 getX (void) const =0
virtual UT_sint32 getY (void) const =0
fl_SectionLayoutgetSectionLayout (void) const
void setSectionLayout (fl_SectionLayout *pSL)
virtual UT_BidiCharType getDirection (void) const
virtual void setDirection (UT_BidiCharType c)
virtual UT_sint32 getHeight (void) const =0
virtual void draw (dg_DrawArgs *)=0
virtual void draw (GR_Graphics *)=0
virtual void clearScreen (void)=0
GR_GraphicsgetGraphics (void) const
virtual fp_ContainerObjectgetNext (void) const =0
virtual fp_ContainerObjectgetPrev (void) const =0
virtual void setNext (fp_ContainerObject *pNext)=0
virtual void setPrev (fp_ContainerObject *pNext)=0
virtual bool isVBreakable (void)=0
virtual bool isHBreakable (void)=0
virtual UT_sint32 wantVBreakAt (UT_sint32)=0
virtual UT_sint32 wantHBreakAt (UT_sint32)=0
virtual fp_ContainerObjectVBreakAt (UT_sint32)=0
virtual fp_ContainerObjectHBreakAt (UT_sint32)=0
virtual void mapXYToPosition (UT_sint32 xPos, UT_sint32 yPos, PT_DocPosition &pos, bool &bBOL, bool &bEOL, bool &isTOC)=0
virtual fp_ContainergetNextContainerInSection (void) const =0
virtual fp_ContainergetPrevContainerInSection (void) const =0
virtual UT_RectgetScreenRect ()=0
virtual void markDirtyOverlappingRuns (UT_Rect &recScreen)=0
const char * getContainerString (void)
UT_sint32 getBreakTick (void) const
void setBreakTick (UT_sint32 iTick)
void ref (void)
void unref (void)
UT_sint32 getRefCount (void)

Private Attributes

FP_ContainerType m_iConType
fl_SectionLayoutm_pSectionLayout
UT_BidiCharType m_iDirection
UT_sint32 m_iBreakTick
UT_sint32 m_iRef


Constructor & Destructor Documentation

fp_ContainerObject::fp_ContainerObject ( FP_ContainerType  iType,
fl_SectionLayout pSectionLayout 
)

Create container

Parameters:
iType Container type
pSectionLayout Section layout type used for this container

References UT_ASSERT.

fp_ContainerObject::~fp_ContainerObject (  )  [virtual]

Destruct container

References m_iConType.


Member Function Documentation

FP_ContainerType fp_ContainerObject::getContainerType ( void   )  const [inline]

Return container type

Returns:
Type

Referenced by fb_ColumnBreaker::_breakCON(), fb_ColumnBreaker::_breakTable(), fb_LineBreaker::_breakTheLineAtLastRunToKeep(), fb_ColumnBreaker::_breakTOC(), fp_TableContainer::_brokenDraw(), fp_Line::_doClearScreenFromRunToEnd(), AP_LeftRuler::_drawCellProperties(), FV_View::_drawOrClearBetweenPositions(), fp_CellContainer::_getBrokenRect(), fb_ColumnBreaker::_getLastWantedVBreak(), FV_View::_getMouseContext(), fb_ColumnBreaker::_getNext(), fb_ColumnBreaker::_isThisBroken(), fp_Page::_reformatColumns(), fb_ColumnBreaker::_setLastWantedVBreak(), fp_TableContainer::_size_request_init(), fp_Container::addCon(), fp_VerticalContainer::addContainer(), fp_Page::breakPage(), fb_ColumnBreaker::breakSection(), fp_VerticalContainer::bumpContainers(), fp_FieldTableSumCols::calculateValue(), fp_FieldTableSumRows::calculateValue(), fp_TableContainer::clearScreen(), fp_Line::clearScreen(), fp_Column::collapseEndnotes(), fp_TableContainer::containsAnnotations(), fp_CellContainer::containsAnnotations(), fp_TableContainer::containsFootnoteReference(), fp_CellContainer::containsFootnoteReference(), FV_View::convertPositionedToInLine(), Defun(), fp_TableContainer::deleteBrokenTables(), fp_CellContainer::draw(), fp_Line::draw(), fp_VerticalContainer::draw(), fp_CellContainer::drawBroken(), fp_CellContainer::drawSelectedCell(), fg_FillType::Fill(), fp_TOCContainer::forceClearScreen(), fl_BlockLayout::format(), fl_BlockLayout::formatWrappedFromHere(), fp_Page::getAllLayouts(), fp_TableContainer::getAnnotationContainers(), fp_CellContainer::getAnnotationContainers(), fp_FrameContainer::getBlocksAroundFrame(), fp_TOCContainer::getBrokenColumn(), fp_TableContainer::getBrokenColumn(), fp_CellContainer::getBrokenTable(), FV_View::getCellAtPos(), fp_CellContainer::getColumn(), fp_Line::getColumn(), getContainerString(), fp_Page::getContainingTable(), fp_VerticalContainer::getCorrectBrokenTable(), fp_VerticalContainer::getCorrectBrokenTOC(), fp_Run::getFGColor(), fp_Page::getFilledHeight(), fp_Page::getFirstLastPos(), fp_TableContainer::getFirstLineInColumn(), fp_TableContainer::getFootnoteContainers(), fp_CellContainer::getFootnoteContainers(), fp_TableContainer::getLastLineInColumn(), FV_View::getLeftRulerInfo(), fl_BlockLayout::getNewContainer(), fp_VerticalContainer::getOffsets(), fp_TableContainer::getPage(), fp_Container::getPage(), fp_Container::getPageRelativeOffsets(), fp_TableContainer::getPrevContainerInSection(), fp_Line::getPrevContainerInSection(), fp_VerticalContainer::getScreenOffsets(), fp_CellContainer::getScreenPositions(), fp_VerticalContainer::getScreenRect(), fp_CellContainer::getTopmostTable(), FV_View::getTopRulerInfo(), fp_VerticalContainer::getY(), fp_Container::insertConAt(), fp_VerticalContainer::insertContainer(), fp_VerticalContainer::insertContainerAfter(), fl_TableLayout::insertTableContainer(), fp_TableContainer::isInBrokenTable(), fl_CellLayout::isLayedOut(), fp_TableContainer::isVBreakable(), fp_CellContainer::layout(), fp_FrameContainer::layout(), fp_HdrFtrContainer::layout(), fp_ShadowContainer::layout(), fp_Column::layout(), fp_TableContainer::mapXYToPosition(), fp_VerticalContainer::mapXYToPosition(), FV_View::notifyListeners(), fp_TableContainer::queueResize(), fp_Line::recalcMaxWidth(), fp_VerticalContainer::removeContainer(), AP_Dialog_SplitCells::setAllSensitivities(), AP_Dialog_MergeCells::setAllSensitivities(), FV_View::setCharFormat(), fp_CellContainer::setContainer(), fl_ContainerLayout::setFirstContainer(), fp_VerticalContainer::setHeight(), fp_Line::setNeedsRedraw(), fp_CellContainer::setWidth(), fp_VerticalContainer::setWidth(), fp_CellContainer::sizeRequest(), fp_CellContainer::tweakBrokenTable(), fp_Page::updateColumnX(), fp_Page::updatePageForWrapping(), fp_VerticalContainer::validate(), fp_TableContainer::VBreakAt(), fp_CellContainer::VBreakAt(), and fp_CellContainer::wantVBreakAt().

bool fp_ContainerObject::isColumnType ( void   )  const

virtual void fp_ContainerObject::setWidth ( UT_sint32   )  [pure virtual]

virtual void fp_ContainerObject::setHeight ( UT_sint32   )  [pure virtual]

virtual void fp_ContainerObject::setX ( UT_sint32  ,
bool  bDontClearIfNeeded = false 
) [pure virtual]

Implemented in fp_VerticalContainer, fp_Line, and fp_Run.

virtual void fp_ContainerObject::setY ( UT_sint32   )  [pure virtual]

virtual UT_sint32 fp_ContainerObject::getWidth ( void   )  const [pure virtual]

virtual UT_sint32 fp_ContainerObject::getDrawingWidth ( void   )  const [inline, virtual]

virtual UT_sint32 fp_ContainerObject::getX ( void   )  const [pure virtual]

virtual UT_sint32 fp_ContainerObject::getY ( void   )  const [pure virtual]

fl_SectionLayout* fp_ContainerObject::getSectionLayout ( void   )  const [inline]

Referenced by fp_TableContainer::_brokenDraw(), fp_CellContainer::_clear(), fp_Line::_createMapOfRuns(), FV_View::_extSelToPos(), fp_CellContainer::_getBrokenRect(), fp_Page::_reformatColumns(), fp_TableContainer::_size_allocate_pass2(), fb_ColumnBreaker::breakSection(), fp_TableContainer::clearScreen(), fp_EndnoteContainer::clearScreen(), FV_View::cmdTableToText(), fp_Column::collapseEndnotes(), fp_TableContainer::containsNestedTables(), fp_CellContainer::containsNestedTables(), FV_View::convertPositionedToInLine(), fp_TableContainer::deleteBrokenTables(), fp_CellContainer::deleteBrokenTables(), fp_TOCContainer::deleteBrokenTOCs(), fl_TableLayout::doSimpleChange(), fp_TableContainer::draw(), fp_FrameContainer::draw(), fp_AnnotationContainer::draw(), fp_CellContainer::drawBroken(), fp_FrameContainer::drawHandles(), fp_CellContainer::drawLines(), fp_CellContainer::drawSelectedCell(), FV_View::findCellPosAt(), fl_BlockLayout::findLineWithFootnotePID(), fp_TableContainer::fp_TableContainer(), fp_CellContainer::getBackground(), fp_FrameContainer::getBlocksAroundFrame(), FL_DocLayout::getDocSecForEndnote(), fp_TOCContainer::getDocSectionLayout(), fp_FrameContainer::getDocSectionLayout(), fp_EndnoteContainer::getDocSectionLayout(), fp_AnnotationContainer::getDocSectionLayout(), fp_FootnoteContainer::getDocSectionLayout(), fp_Column::getDocSectionLayout(), getGraphics(), fp_HdrFtrContainer::getHdrFtrSectionLayout(), fp_ShadowContainer::getHdrFtrSectionLayout(), FV_VisualDragText::getImageFromSelection(), fp_FrameContainer::getLeftPad(), fl_BlockLayout::getLeftRightForWrapping(), FV_View::getLeftRulerInfo(), fp_TableContainer::getMarginAfter(), fp_TableContainer::getMarginBefore(), fl_BlockLayout::getNewContainer(), fp_TOCContainer::getNextContainerInSection(), fp_TableContainer::getNextContainerInSection(), fp_CellContainer::getNextContainerInSection(), fp_AnnotationContainer::getNextContainerInSection(), fp_FootnoteContainer::getNextContainerInSection(), fp_Container::getPageRelativeOffsets(), fp_AnnotationContainer::getPID(), fp_TOCContainer::getPrevContainerInSection(), fp_TableContainer::getPrevContainerInSection(), fp_CellContainer::getPrevContainerInSection(), fp_AnnotationContainer::getPrevContainerInSection(), fp_FootnoteContainer::getPrevContainerInSection(), fp_FrameContainer::getRightPad(), fp_TableContainer::getRowHeight(), fp_CellContainer::getScreenPositions(), FV_View::getTopRulerInfo(), fp_TOCContainer::getValue(), fp_EndnoteContainer::getValue(), fp_AnnotationContainer::getValue(), fp_FootnoteContainer::getValue(), fp_VerticalContainer::getY(), FL_DocLayout::insertEndnoteContainer(), fp_Container::isOnScreen(), fp_FrameContainer::isRelocate(), fp_TableContainer::layout(), fp_EndnoteContainer::layout(), fp_Page::mapXYToPosition(), fp_VerticalContainer::mapXYToPosition(), AP_TopRuler::mouseRelease(), AP_LeftRuler::mouseRelease(), fp_FrameContainer::overlapsRect(), fp_TableContainer::queueResize(), fl_DocSectionLayout::redrawUpdate(), fp_Page::removeAnnotationContainer(), fp_Page::removeFootnoteContainer(), fp_Page::removeFrameContainer(), fp_CellContainer::setHeight(), fp_VerticalContainer::setHeight(), fp_CellContainer::setLineMarkers(), fp_FrameContainer::setPage(), fp_AnnotationContainer::setPage(), fp_FootnoteContainer::setPage(), fp_FrameContainer::setPreferedPageNo(), fp_CellContainer::setWidth(), fp_VerticalContainer::setWidth(), fp_TOCContainer::setY(), fp_TableContainer::setY(), fp_TableContainer::sizeRequest(), fp_CellContainer::sizeRequest(), fp_TOCContainer::VBreakAt(), fp_TableContainer::VBreakAt(), fp_CellContainer::wantVBreakAt(), and fp_ShadowContainer::~fp_ShadowContainer().

void fp_ContainerObject::setSectionLayout ( fl_SectionLayout pSL  )  [inline]

virtual UT_BidiCharType fp_ContainerObject::getDirection ( void   )  const [inline, virtual]

Reimplemented in fp_Run, and fp_TextRun.

virtual void fp_ContainerObject::setDirection ( UT_BidiCharType  c  )  [inline, virtual]

Reimplemented in fp_Run.

virtual UT_sint32 fp_ContainerObject::getHeight ( void   )  const [pure virtual]

virtual void fp_ContainerObject::draw ( dg_DrawArgs  )  [pure virtual]

virtual void fp_ContainerObject::draw ( GR_Graphics  )  [pure virtual]

virtual void fp_ContainerObject::clearScreen ( void   )  [pure virtual]

GR_Graphics * fp_ContainerObject::getGraphics ( void   )  const

virtual fp_ContainerObject* fp_ContainerObject::getNext ( void   )  const [pure virtual]

Implemented in fp_Container, and fp_Run.

virtual fp_ContainerObject* fp_ContainerObject::getPrev ( void   )  const [pure virtual]

Implemented in fp_Container, and fp_Run.

virtual void fp_ContainerObject::setNext ( fp_ContainerObject pNext  )  [pure virtual]

virtual void fp_ContainerObject::setPrev ( fp_ContainerObject pNext  )  [pure virtual]

virtual bool fp_ContainerObject::isVBreakable ( void   )  [pure virtual]

virtual bool fp_ContainerObject::isHBreakable ( void   )  [pure virtual]

virtual UT_sint32 fp_ContainerObject::wantVBreakAt ( UT_sint32   )  [pure virtual]

virtual UT_sint32 fp_ContainerObject::wantHBreakAt ( UT_sint32   )  [pure virtual]

virtual fp_ContainerObject* fp_ContainerObject::VBreakAt ( UT_sint32   )  [pure virtual]

virtual fp_ContainerObject* fp_ContainerObject::HBreakAt ( UT_sint32   )  [pure virtual]

virtual void fp_ContainerObject::mapXYToPosition ( UT_sint32  xPos,
UT_sint32  yPos,
PT_DocPosition pos,
bool &  bBOL,
bool &  bEOL,
bool &  isTOC 
) [pure virtual]

virtual fp_Container* fp_ContainerObject::getNextContainerInSection ( void   )  const [pure virtual]

virtual fp_Container* fp_ContainerObject::getPrevContainerInSection ( void   )  const [pure virtual]

virtual UT_Rect* fp_ContainerObject::getScreenRect (  )  [pure virtual]

Implemented in fp_VerticalContainer, fp_Line, and fp_Run.

virtual void fp_ContainerObject::markDirtyOverlappingRuns ( UT_Rect recScreen  )  [pure virtual]

const char * fp_ContainerObject::getContainerString ( void   ) 

UT_sint32 fp_ContainerObject::getBreakTick ( void   )  const [inline]

void fp_ContainerObject::setBreakTick ( UT_sint32  iTick  )  [inline]

void fp_ContainerObject::ref ( void   )  [inline]

void fp_ContainerObject::unref ( void   )  [inline]

UT_sint32 fp_ContainerObject::getRefCount ( void   )  [inline]

Referenced by fp_Line::~fp_Line().


Member Data Documentation

Container type

Referenced by isColumnType(), and ~fp_ContainerObject().

Section layout type used for this container

Reimplemented in fp_Run.

Reimplemented in fp_Line.

Referenced by fp_Line::getBreakTick(), and fp_Line::setBreakTick().


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

Generated on Sun Jul 6 00:06:55 2008 for AbiWord by  doxygen 1.5.5