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

fp_Run Class Reference

#include <fp_Run.h>

Inheritance diagram for fp_Run:
fp_ContainerObject 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_Run (fl_BlockLayout *pBL, UT_uint32 iOffsetFirst, UT_uint32 iLen, FP_RUN_TYPE iType)
virtual ~fp_Run ()
FP_RUN_TYPE getType () const
fp_LinegetLine () const
fl_BlockLayoutgetBlock () const
UT_sint32 getX () const
UT_sint32 getY () const
UT_sint32 getHeight () const
UT_sint32 getWidth () const
UT_uint32 getAscent () const
UT_uint32 getDescent () const
virtual UT_sint32 getDrawingWidth () const
fp_RungetNextRun () const
fp_RungetPrevRun () const
bool isInSelectedTOC (void)
virtual fp_ContainerObjectgetNext (void) const
virtual fp_ContainerObjectgetPrev (void) const
virtual fp_ContainergetNextContainerInSection (void) const
virtual fp_ContainergetPrevContainerInSection (void) const
virtual void setNext (fp_ContainerObject *)
virtual void setPrev (fp_ContainerObject *)
virtual void draw (GR_Graphics *)
UT_uint32 getBlockOffset () const
UT_uint32 getLength () const
GR_GraphicsgetGraphics () const
fp_HyperlinkRungetHyperlink () const
void getSpanAP (const PP_AttrProp *&pSpanAP)
const PP_AttrPropgetSpanAP (void)
void getBlockAP (const PP_AttrProp *&pBlockAP)
void insertIntoRunListBeforeThis (fp_Run &newRun)
void insertIntoRunListAfterThis (fp_Run &newRun)
fd_FieldgetField (void) const
bool isField (void) const
void unlinkFromRunList ()
const UT_RGBColor getFGColor (void) const
virtual bool hasLayoutProperties (void) const
void setLine (fp_Line *)
void setBlock (fl_BlockLayout *pBL)
virtual void setX (UT_sint32 x, bool bDontClearIfNeeded=false)
void Run_setX (UT_sint32, FPRUN_CLEAR_SCREEN eClearScreen=FP_CLEARSCREEN_AUTO)
virtual void setY (UT_sint32)
void setBlockOffset (UT_uint32)
void setLength (UT_uint32 iLen, bool bRefresh=true)
void setNextRun (fp_Run *, bool bRefresh=true)
void setPrevRun (fp_Run *, bool bRefresh=true)
void setHyperlink (fp_HyperlinkRun *pH)
void markWidthDirty ()
bool isFirstRunOnLine (void) const
bool isLastRunOnLine (void) const
bool isOnlyRunOnLine (void) const
bool isFirstVisRunOnLine (void) const
bool isLastVisRunOnLine (void) const
void markDrawBufferDirty ()
void orDrawBufferDirty (GRShapingResult eR)
bool isPrinting (void) const
virtual void draw (dg_DrawArgs *)
virtual void clearScreen (void)
void Run_ClearScreen (bool bFullLineHeightRect=false)
virtual void setWidth (UT_sint32)
virtual void setHeight (UT_sint32)
virtual bool isVBreakable (void)
virtual bool isHBreakable (void)
virtual UT_sint32 wantVBreakAt (UT_sint32 i)
virtual UT_sint32 wantHBreakAt (UT_sint32 i)
virtual fp_ContainerObjectVBreakAt (UT_sint32)
virtual fp_ContainerObjectHBreakAt (UT_sint32)
void markAsDirty (void)
void setCleared (void)
bool isDirty (void) const
bool canContainPoint (void) const
bool recalcWidth (void)
virtual void updateOnDelete (UT_uint32 offset, UT_uint32 iLen)
virtual void updateVerticalMetric ()
virtual UT_Option< UT_RectgetScreenRect () const
virtual void markDirtyOverlappingRuns (const UT_Rect &recScreen)
virtual void _draw (dg_DrawArgs *)=0
void _drawTextLine (UT_sint32, UT_sint32, UT_uint32, UT_uint32, UT_UCSChar *)
virtual void _clearScreen (bool bFullLineHeightRect)=0
virtual bool canBreakAfter (void) const =0
virtual bool canBreakBefore (void) const =0
bool letPointPass (void) const
virtual bool isForcedBreak (void) const
virtual bool alwaysFits (void) const
virtual bool findMaxLeftFitSplitPoint (UT_sint32 iMaxLeftWidth, fp_RunSplitInfo &si, bool bForce=false)
void clearPrint (void)
virtual UT_sint32 findTrailingSpaceDistance (void) const
virtual bool findFirstNonBlankSplitPoint (fp_RunSplitInfo &)
virtual void mapXYToPosition (UT_sint32 xPos, UT_sint32 yPos, PT_DocPosition &pos, bool &bBOL, bool &bEOL, bool &isTOC)=0
virtual void findPointCoords (UT_uint32 iOffset, UT_sint32 &x, UT_sint32 &y, UT_sint32 &x2, UT_sint32 &y2, UT_sint32 &height, bool &bDirection)=0
void lookupProperties (GR_Graphics *pG=NULL)
virtual bool doesContainNonBlankData (void) const
void drawDecors (UT_sint32 xoff, UT_sint32 yoff, GR_Graphics *pG)
virtual bool isSuperscript (void) const
virtual bool isSubscript (void) const
bool isUnderline (void) const
bool isOverline (void) const
bool isStrikethrough (void) const
bool isTopline (void) const
bool isBottomline (void) const
void setLinethickness (UT_sint32 max_linethickness)
UT_sint32 getLinethickness (void) const
void setUnderlineXoff (UT_sint32 xoff)
UT_sint32 getUnderlineXoff (void) const
void setOverlineXoff (UT_sint32 xoff)
UT_sint32 getOverlineXoff (void) const
void setMaxUnderline (UT_sint32 xoff)
UT_sint32 getMaxUnderline (void) const
void setMinOverline (UT_sint32 xoff)
UT_sint32 getMinOverline (void) const
UT_sint32 getToplineThickness (void) const
virtual UT_BidiCharType getDirection () const
UT_BidiCharType getVisDirection () const
virtual void setDirection (UT_BidiCharType iDirection=UT_BIDI_WS)
void setVisDirection (UT_BidiCharType iDir)
UT_uint32 getVisPosition (UT_uint32 ilogPos) const
UT_uint32 getVisPosition (UT_uint32 iLogPos, UT_uint32 iLen) const
UT_uint32 getOffsetFirstVis () const
UT_uint32 getOffsetLog (UT_uint32 iVisOff) const
fp_RungetNextVisual ()
fp_RungetPrevVisual ()
UT_sint32 getAuthorNum (void) const
void setAuthorNum (UT_sint32 i)
virtual UT_uint32 adjustCaretPosition (UT_uint32 iDocumentPosition, bool)
virtual void adjustDeletePosition (UT_uint32 &, UT_uint32 &)
bool containsRevisions () const
const std::unique_ptr
< PP_RevisionAttr > & 
getRevisions () const
FPVisibility getVisibility () const
bool isHidden () const
void setVisibility (FPVisibility eVis)
void Fill (GR_Graphics *pG, UT_sint32 x, UT_sint32 y, UT_sint32 width, UT_sint32 height)
fg_FillTypegetFillType (void)
const fg_FillTypegetFillType (void) const
fp_LinegetTmpLine (void) const
void setTmpLine (fp_Line *pLine)
UT_sint32 getTmpX (void) const
void setTmpX (UT_sint32 iX)
UT_sint32 getTmpY (void) const
void setTmpY (UT_sint32 iY)
UT_sint32 getTmpWidth (void) const
void setTmpWidth (UT_sint32 iWidth)
bool clearIfNeeded (void)
bool deleteFollowingIfAtInsPoint () const
bool displayAnnotations (void) const
bool displayRDFAnchors (void) const
void setSelectionMode (PT_DocPosition posLow, PT_DocPosition posHigh)
void clearSelectionMode (void)
bool isSelectionDraw (void) const
PT_DocPosition posSelLow (void) const
PT_DocPosition posSelHigh (void) const
UT_RGBColor _getColorFG (void) const
void setMustClearScreen (void)
bool getMustClearScreen (void)

Protected Types

enum  {
  TEXT_DECOR_UNDERLINE = 0x01, TEXT_DECOR_OVERLINE = 0x02, TEXT_DECOR_LINETHROUGH = 0x04, TEXT_DECOR_TOPLINE = 0x08,
  TEXT_DECOR_BOTTOMLINE = 0x10
}

Protected Member Functions

virtual bool _deleteFollowingIfAtInsPoint () const
void _inheritProperties (void)
fp_Run_findPrevPropertyRun (void) const
FV_View_getView (void) const
UT_RGBColor _getColorPG (void) const
UT_RGBColor _getColorHL (void) const
void _setColorFG (UT_RGBColor c)
void _setColorHL (UT_RGBColor c)
void _setColorHL (const char *pszColor)
void _setLine (fp_Line *pLine)
void _setHeight (UT_sint32 iHeight)
virtual void _setWidth (UT_sint32 iWidth)
UT_sint32 _getWidth ()
UT_sint32 _getHeight ()
void _setBlock (fl_BlockLayout *pBL)
void _setAscent (int iAscent)
void _setDescent (int iDescent)
void _setX (int iX)
void _setY (int iY)
void _setDirection (UT_BidiCharType c)
UT_BidiCharType _getDirection (void) const
UT_BidiCharType _getVisDirection (void) const
const GR_Font_getFont (void) const
void _setFont (const GR_Font *f)
unsigned char _getDecorations (void) const
void _setDecorations (unsigned char d)
void _orDecorations (unsigned char d)
UT_sint32 _getLineWidth (void)
bool _setLineWidth (UT_sint32 w)
void _setLength (UT_uint32 l)
void _setRevisions (std::unique_ptr< PP_RevisionAttr > &&p)
void _setDirty (bool b)
void _setField (fd_Field *fd)
void _setHyperlink (fp_HyperlinkRun *pH)
bool _getRecalcWidth (void) const
void _setRecalcWidth (bool b)
GRShapingResult _getRefreshDrawBuffer (void) const
void _setRefreshDrawBuffer (GRShapingResult eR)
virtual void _lookupProperties (const PP_AttrProp *pSpanAP, const PP_AttrProp *pBlockAP, const PP_AttrProp *pSectionAP, GR_Graphics *pG=NULL)=0
virtual bool _canContainPoint (void) const
virtual bool _letPointPass (void) const
virtual bool _recalcWidth (void)
bool _wouldBeHidden (FPVisibility eVis) const

Private Member Functions

 fp_Run (const fp_Run &)
void operator= (const fp_Run &)

Private Attributes

FP_RUN_TYPE m_iType
fp_Linem_pLine
fl_BlockLayoutm_pBL
fp_Runm_pNext
fp_Runm_pPrev
UT_sint32 m_iX
UT_sint32 m_iOldX
UT_sint32 m_iY
UT_sint32 m_iWidth
UT_sint32 m_iHeight
UT_uint32 m_iAscent
UT_uint32 m_iDescent
UT_uint32 m_iOffsetFirst
UT_uint32 m_iLen
bool m_bDirty
fd_Fieldm_pField
UT_BidiCharType m_iDirection
UT_BidiCharType m_iVisDirection
GRShapingResult m_eRefreshDrawBuffer
UT_RGBColor m_pColorHL
const GR_Fontm_pFont
bool m_bRecalcWidth
unsigned char m_fDecorations
UT_sint32 m_iLineWidth
UT_sint32 m_iLinethickness
UT_sint32 m_iUnderlineXoff
UT_sint32 m_imaxUnderline
UT_sint32 m_iminOverline
UT_sint32 m_iOverlineXoff
fp_HyperlinkRunm_pHyperlink
std::unique_ptr< PP_RevisionAttrm_pRevisions
UT_RGBColor m_pColorPG
UT_RGBColor m_pColorFG
FPVisibility m_eVisibility
bool m_bIsCleared
fg_FillType m_FillType
bool m_bPrinting
UT_sint32 m_iTmpX
UT_sint32 m_iTmpY
UT_sint32 m_iTmpWidth
fp_Linem_pTmpLine
bool m_bDrawSelection
PT_DocPosition m_iSelLow
PT_DocPosition m_iSelHigh
bool m_bMustClearScreen
UT_sint32 m_iAuthorColor

Friends

class fg_FillType

Member Enumeration Documentation

anonymous enum [protected]
Enumerator:
TEXT_DECOR_UNDERLINE 
TEXT_DECOR_OVERLINE 
TEXT_DECOR_LINETHROUGH 
TEXT_DECOR_TOPLINE 
TEXT_DECOR_BOTTOMLINE 

Constructor & Destructor Documentation

fp_Run::~fp_Run (  )  [virtual]
fp_Run::fp_Run ( const fp_Run  )  [private]

Member Function Documentation

bool fp_Run::_canContainPoint ( void   )  const [protected, virtual]
bool fp_Run::_deleteFollowingIfAtInsPoint (  )  const [protected, virtual]
void fp_Run::_drawTextLine ( UT_sint32  xoff,
UT_sint32  yoff,
UT_uint32  iWidth,
UT_uint32  iHeight,
UT_UCSChar pText 
)

This draws a line with some text in the center.

Parameters:
xOff the x offset of the left end of the line
yOff the y offset of the top (maybe bottom, I don't know) of the line
iWidth the desired length of the line.
iHeight the desired height of the line. Note that the line will almost certainly take up more vertical space than this, since the text will be taller than the line.
pText the text to be displayed in the middle of the line
Bug:
Currently, this does not detect whether it is on the screen or not, so it redraws way too often.

References GR_Painter::drawChars(), GR_Painter::drawLine(), Fill(), GR_Graphics::getFontAscent(), GR_Graphics::getFontHeight(), getGraphics(), GR_Graphics::getGUIFont(), GR_Graphics::measureString(), GR_Graphics::setFont(), and UT_UCS4_strlen().

Referenced by fp_ForcedPageBreakRun::_draw(), and fp_ForcedColumnBreakRun::_draw().

UT_RGBColor fp_Run::_getColorHL ( void   )  const [inline, protected]
UT_RGBColor fp_Run::_getColorPG ( void   )  const [inline, protected]
unsigned char fp_Run::_getDecorations ( void   )  const [inline, protected]
UT_BidiCharType fp_Run::_getDirection ( void   )  const [inline, protected]
UT_sint32 fp_Run::_getHeight (  )  [inline, protected]
UT_sint32 fp_Run::_getLineWidth ( void   )  [inline, protected]
bool fp_Run::_getRecalcWidth ( void   )  const [inline, protected]
UT_BidiCharType fp_Run::_getVisDirection ( void   )  const [inline, protected]
UT_sint32 fp_Run::_getWidth (  )  [inline, protected]

References fg_FillType::m_iWidth.

void fp_Run::_orDecorations ( unsigned char  d  )  [inline, protected]
bool fp_Run::_recalcWidth ( void   )  [protected, virtual]
void fp_Run::_setBlock ( fl_BlockLayout pBL  )  [inline, protected]
void fp_Run::_setColorFG ( UT_RGBColor  c  )  [inline, protected]
void fp_Run::_setColorHL ( UT_RGBColor  c  )  [inline, protected]
void fp_Run::_setColorHL ( const char *  pszColor  )  [inline, protected]
void fp_Run::_setDecorations ( unsigned char  d  )  [inline, protected]
void fp_Run::_setHyperlink ( fp_HyperlinkRun pH  )  [inline, protected]
void fp_Run::_setLine ( fp_Line pLine  )  [inline, protected]
bool fp_Run::_setLineWidth ( UT_sint32  w  )  [inline, protected]
void fp_Run::_setRefreshDrawBuffer ( GRShapingResult  eR  )  [inline, protected]
void fp_Run::_setRevisions ( std::unique_ptr< PP_RevisionAttr > &&  p  )  [inline, protected]
void fp_Run::_setX ( int  iX  )  [inline, protected]
void fp_Run::_setY ( int  iY  )  [inline, protected]

Referenced by clearIfNeeded(), and fp_TextRun::split().

bool fp_Run::_wouldBeHidden ( FPVisibility  eVisibility  )  const [protected]

Determines if run is currently visible or hidden run is hidden in the following circumstances:

a) it is formatted as hidden and show para is off

b) it is part of a revision that makes it hidden; several cases fall into this category, but that is immaterial here (the decision on this is made in lookupProperties() bool fp_Run::isHidden() const

Determines if run would be hidden if its visibility was set to the given value eVisibility

References _getView(), FP_HIDDEN_REVISION, FP_HIDDEN_REVISION_AND_TEXT, FP_HIDDEN_TEXT, and FV_View::getShowPara().

Referenced by setVisibility().

virtual UT_uint32 fp_Run::adjustCaretPosition ( UT_uint32  iDocumentPosition,
bool   
) [inline, virtual]

Reimplemented in fp_TextRun.

Referenced by FV_View::_charMotion().

virtual void fp_Run::adjustDeletePosition ( UT_uint32 ,
UT_uint32  
) [inline, virtual]

Reimplemented in fp_TextRun.

Referenced by FV_View::_adjustDeletePosition().

virtual bool fp_Run::alwaysFits ( void   )  const [inline, virtual]

Reimplemented in fp_TextRun.

bool fp_Run::canContainPoint ( void   )  const
bool fp_Run::clearIfNeeded ( void   ) 

This method looks at the values of TmpX and TmpWidth and compares them to the new ones. If they're different we do a clearscreen on them.

References _setWidth(), _setX(), _setY(), clearScreen(), fp_Line::clearScreenFromRunToEnd(), fl_BlockLayout::findLineInBlock(), getBlock(), fp_Line::getLastRun(), getLine(), getMustClearScreen(), getTmpLine(), getTmpWidth(), getTmpX(), getTmpY(), getWidth(), getX(), getY(), m_bIsCleared, and markWidthDirty().

Referenced by fl_BlockLayout::format().

void fp_Run::clearPrint ( void   ) 

References m_bPrinting.

Referenced by fl_BlockLayout::clearPrint().

void fp_Run::clearSelectionMode ( void   ) 

Clear the selection mode

References m_bDrawSelection, m_iSelHigh, and m_iSelLow.

Referenced by FV_View::_drawOrClearBetweenPositions().

bool fp_Run::deleteFollowingIfAtInsPoint (  )  const
bool fp_Run::displayRDFAnchors ( void   )  const
virtual bool fp_Run::doesContainNonBlankData ( void   )  const [inline, virtual]
void fp_Run::draw ( dg_DrawArgs pDA  )  [virtual]

Implements fp_ContainerObject.

References _draw(), _getColorHL(), _getView(), _setDirty(), _setFont(), dg_DrawArgs::bDirtyRunsOnly, GR_Graphics::DGP_PAPER, GR_Graphics::DGP_SCREEN, displayAnnotations(), displayRDFAnchors(), GR_Painter::drawLine(), GR_Painter::fillRect(), FL_DocLayout::findPage(), findPointCoords(), FP_HIDDEN_REVISION_AND_TEXT, FP_HIDDEN_TEXT, FPRUN_TEXT, getAscent(), getBlock(), getBlockOffset(), GR_Graphics::getClipRect(), fg_FillType::getColor(), fl_BlockLayout::getDocLayout(), getDrawingWidth(), getFGColor(), getGraphics(), getHeight(), fp_HyperlinkRun::getHyperlinkType(), PP_Revision::getId(), getLength(), getLine(), fp_Line::getPage(), FV_View::getPageViewLeftMargin(), FV_View::getRevisionLevel(), PP_Revision::getType(), getType(), getVisDirection(), getWidth(), FV_View::getWidthPrevPagesInRow(), AV_View::getXScrollOffset(), HYPERLINK_ANNOTATION, HYPERLINK_NORMAL, HYPERLINK_RDFANCHOR, isHidden(), FV_View::isMarkRevisions(), isSelectionDraw(), FV_View::isShowRevisions(), UT_RGBColor::isTransparent(), UT_Rect::left, lookupProperties(), m_bDirty, m_bIsCleared, UT_RGBColor::m_bIsTransparent, UT_RGBColor::m_blu, m_bPrinting, m_eVisibility, m_FillType, UT_RGBColor::m_grn, m_iHeight, m_iWidth, m_pHyperlink, m_pRevisions, UT_RGBColor::m_red, dg_DrawArgs::pG, posSelHigh(), posSelLow(), PP_REVISION_ADDITION, PP_REVISION_ADDITION_AND_FMT, PP_REVISION_FMT_CHANGE, GR_Graphics::queryProperties(), UT_Rect::set(), GR_Graphics::setClipRect(), fg_FillType::setColor(), GR_Graphics::setColor(), GR_Graphics::setLineProperties(), fp_Line::setScreenCleared(), GR_Graphics::tlu(), GR_Graphics::tluD(), UT_ASSERT, UT_return_if_fail, UT_Rect::width, dg_DrawArgs::xoff, xxx_UT_DEBUGMSG, and dg_DrawArgs::yoff.

virtual void fp_Run::draw ( GR_Graphics  )  [inline, virtual]
virtual bool fp_Run::findFirstNonBlankSplitPoint ( fp_RunSplitInfo  )  [inline, virtual]

Reimplemented in fp_TextRun.

Referenced by fb_LineBreaker::_splitAtNextNonBlank().

bool fp_Run::findMaxLeftFitSplitPoint ( UT_sint32  iMaxLeftWidth,
fp_RunSplitInfo si,
bool  bForce = false 
) [virtual]

Reimplemented in fp_TextRun.

Referenced by fb_LineBreaker::_splitAtOrBeforeThisRun().

virtual UT_sint32 fp_Run::findTrailingSpaceDistance ( void   )  const [inline, virtual]
UT_sint32 fp_Run::getAuthorNum ( void   )  const [inline]
fl_BlockLayout* fp_Run::getBlock ( void   )  const [inline]

Referenced by FV_View::_charMotion(), FV_View::_clearBetweenPositions(), fp_EndOfParagraphRun::_clearScreen(), fp_FieldRun::_defaultDraw(), FV_View::_deleteBookmark(), FV_View::_deleteHyperlink(), FV_View::_deleteXMLID(), fp_TextRun::_draw(), fp_ImageRun::_draw(), fp_EndOfParagraphRun::_draw(), fp_ForcedLineBreakRun::_draw(), fp_TabRun::_draw(), fp_RDFAnchorRun::_draw(), fp_MathRun::_draw(), fp_EmbedRun::_draw(), fp_DirectionMarkerRun::_draw(), fp_AnnotationRun::_draw(), fp_TextRun::_drawFirstChar(), fp_TextRun::_drawInvisibleSpaces(), fp_TextRun::_drawLastChar(), FV_View::_drawOrClearBetweenPositions(), fp_MathRun::_getLayoutPropFromObject(), fp_EmbedRun::_getLayoutPropFromObject(), FV_View::_getMouseContext(), _inheritProperties(), fp_MathRun::_lookupLocalProperties(), fp_EmbedRun::_lookupLocalProperties(), fp_TextRun::_lookupProperties(), fp_ForcedPageBreakRun::_lookupProperties(), fp_ForcedColumnBreakRun::_lookupProperties(), fp_FieldRun::_lookupProperties(), fp_ImageRun::_lookupProperties(), fp_EndOfParagraphRun::_lookupProperties(), fp_FieldEndRun::_lookupProperties(), fp_FieldStartRun::_lookupProperties(), fp_ForcedLineBreakRun::_lookupProperties(), fp_TabRun::_lookupProperties(), fp_RDFAnchorRun::_lookupProperties(), fp_MathRun::_lookupProperties(), fp_DummyRun::_lookupProperties(), fp_FmtMarkRun::_lookupProperties(), fp_EmbedRun::_lookupProperties(), fp_DirectionMarkerRun::_lookupProperties(), fp_AnnotationRun::_lookupProperties(), fp_FieldRun::_recalcWidth(), fp_RDFAnchorRun::_recalcWidth(), fp_AnnotationRun::_recalcWidth(), fp_TextRun::_refreshDrawBuffer(), fp_FieldRun::_setValue(), fp_AnnotationRun::_setValue(), fp_MathRun::_updatePropValuesIfNeeded(), fp_EmbedRun::_updatePropValuesIfNeeded(), fp_TextRun::adjustCaretPosition(), fp_TextRun::adjustDeletePosition(), fp_TextRun::alwaysFits(), fp_TextRun::appendTextToBuf(), fp_TextRun::breakMeAtDirBoundaries(), fp_TextRun::breakNeighborsAtDirBoundaries(), fp_FieldMetaRun::calculateValue(), fp_FieldMailMergeRun::calculateValue(), fp_FieldShortFileNameRun::calculateValue(), fp_FieldFileNameRun::calculateValue(), fp_FieldTOCHeadingRun::calculateValue(), fp_FieldTOCListLabelRun::calculateValue(), fp_FieldTOCNumRun::calculateValue(), fp_FieldTableSumCols::calculateValue(), fp_FieldTableSumRows::calculateValue(), fp_FieldListLabelRun::calculateValue(), fp_TextRun::canBreakAfter(), fp_TextRun::canBreakBefore(), fp_TextRun::canMergeWithNext(), clearIfNeeded(), FV_View::cmdFindRevision(), fp_TextRun::countJustificationPoints(), displayAnnotations(), displayRDFAnchors(), fp_TextRun::doesContainNonBlankData(), draw(), drawDecors(), Fill(), fl_TOCLayout::fillTOC(), fp_TextRun::findCharacter(), fp_TextRun::findFirstNonBlankSplitPoint(), fp_TextRun::findMaxLeftFitSplitPoint(), fp_TextRun::findPointCoords(), fp_TextRun::findTrailingSpaceDistance(), fp_BookmarkRun::fp_BookmarkRun(), fp_EndOfParagraphRun::fp_EndOfParagraphRun(), fp_FieldRun::fp_FieldRun(), getAscent(), fp_BookmarkRun::getBookmarkedDocPosition(), fp_TextRun::getCharacter(), FV_View::getCurrentPage(), getDescent(), getFGColor(), getGraphics(), FV_VisualDragText::getImageFromSelection(), FV_View::getInsertionPointContext(), getSpanAP(), fp_TextRun::getStr(), getVisDirection(), FV_View::insertAnnotationDescription(), isInSelectedTOC(), fp_TextRun::isOneItem(), fp_TextRun::itemize(), fp_TextRun::justify(), lookupProperties(), fp_TextRun::mapXYToPosition(), fp_ForcedPageBreakRun::mapXYToPosition(), fp_ForcedColumnBreakRun::mapXYToPosition(), fp_FieldRun::mapXYToPosition(), fp_ImageRun::mapXYToPosition(), fp_EndOfParagraphRun::mapXYToPosition(), fp_FieldEndRun::mapXYToPosition(), fp_FieldStartRun::mapXYToPosition(), fp_ForcedLineBreakRun::mapXYToPosition(), fp_TabRun::mapXYToPosition(), fp_MathRun::mapXYToPosition(), fp_DummyRun::mapXYToPosition(), fp_FmtMarkRun::mapXYToPosition(), fp_EmbedRun::mapXYToPosition(), fp_DirectionMarkerRun::mapXYToPosition(), FV_View::notifyListeners(), fp_ImageRun::regenerateImage(), Run_ClearScreen(), s_doFormatImageDlg(), s_doHyperlinkDlg(), s_updateMailMergeFields(), FV_View::selectAnnotation(), fp_TextRun::setDirection(), fp_TextRun::setDirOverride(), setLine(), fp_TextRun::split(), fp_EmbedRun::update(), GOComponentView::update(), and fp_TextRun::updateOnDelete().

UT_uint32 fp_Run::getBlockOffset (  )  const [inline]

Referenced by FV_View::_adjustDeletePosition(), fl_BlockLayout::_assertRunListIntegrityImpl(), fb_LineBreaker::_breakTheLineAtLastRunToKeep(), fp_Line::_calculateWidthOfRun(), FV_View::_charMotion(), fp_FieldRun::_defaultDraw(), fl_BlockLayout::_delete(), FV_View::_deleteBookmark(), fl_BlockLayout::_deleteFmtMark(), FV_View::_deleteHyperlink(), fl_BlockLayout::_deleteListLabel(), FV_View::_deleteXMLID(), fl_BlockLayout::_doInsertRun(), fp_TextRun::_draw(), fp_ImageRun::_draw(), fp_EndOfParagraphRun::_draw(), fp_ForcedLineBreakRun::_draw(), fp_RDFAnchorRun::_draw(), fp_DirectionMarkerRun::_draw(), fp_AnnotationRun::_draw(), fp_TextRun::_drawFirstChar(), fp_TextRun::_drawInvisibleSpaces(), fp_TextRun::_drawLastChar(), FV_View::_drawOrClearBetweenPositions(), PD_Document::_exportFindVisDirectionRunAtPos(), FV_View::_getDocPosFromPoint(), FV_View::_getHyperlinkInRange(), FV_View::_getMouseContext(), fp_TextRun::_getPartRect(), fl_AnnotationLayout::_insertAnnotationContainer(), fl_FootnoteLayout::_insertFootnoteContainer(), fp_TextRun::_lookupProperties(), fp_ForcedPageBreakRun::_lookupProperties(), fp_ForcedColumnBreakRun::_lookupProperties(), fp_FieldRun::_lookupProperties(), fp_ImageRun::_lookupProperties(), fp_FieldEndRun::_lookupProperties(), fp_FieldStartRun::_lookupProperties(), fp_ForcedLineBreakRun::_lookupProperties(), fp_TabRun::_lookupProperties(), FV_View::_populateThisHdrFtr(), fp_TextRun::_refreshDrawBuffer(), fp_Line::_splitRunsAtSpaces(), fp_TextRun::adjustCaretPosition(), fp_TextRun::adjustDeletePosition(), fp_TextRun::alwaysFits(), fp_TextRun::appendTextToBuf(), fp_TextRun::breakMeAtDirBoundaries(), fp_TextRun::breakNeighborsAtDirBoundaries(), fp_TextRun::canBreakAfter(), fp_TextRun::canBreakBefore(), fp_TextRun::canMergeWithNext(), FV_View::cmdAcceptRejectRevision(), FV_View::cmdCharDelete(), FV_View::cmdFindRevision(), FV_View::cmdHyperlinkJump(), FV_View::cmdHyperlinkStatusBar(), fl_BlockLayout::coalesceRuns(), fp_Line::containsOffset(), FV_View::convertPositionedToInLine(), fp_TextRun::countJustificationPoints(), FV_View::countWords(), fl_BlockLayout::doclistener_changeFmtMark(), fl_BlockLayout::doclistener_changeObject(), fl_BlockLayout::doclistener_changeSpan(), fl_BlockLayout::doclistener_deleteStrux(), fl_BlockLayout::doclistener_insertBlock(), fp_TextRun::doesContainNonBlankData(), FV_View::doesSelectionContainRevision(), draw(), fp_TextRun::findCharacter(), fp_TextRun::findFirstNonBlankSplitPoint(), fp_TextRun::findMaxLeftFitSplitPoint(), fp_TextRun::findPointCoords(), fp_ForcedPageBreakRun::findPointCoords(), fp_ForcedColumnBreakRun::findPointCoords(), fp_FieldRun::findPointCoords(), fp_ImageRun::findPointCoords(), fp_ForcedLineBreakRun::findPointCoords(), fp_TabRun::findPointCoords(), fp_MathRun::findPointCoords(), fp_EmbedRun::findPointCoords(), fl_BlockLayout::findPointCoords(), fl_BlockLayout::findRunAtOffset(), fp_TextRun::findTrailingSpaceDistance(), fl_BlockLayout::format(), fp_Line::getAnnotationContainers(), fl_AnnotationLayout::getAnnotationRun(), FV_View::getAnnotationText(), FV_View::getAttrPropForPoint(), fp_BookmarkRun::getBookmarkedDocPosition(), fp_TextRun::getCharacter(), FV_View::getCharFormat(), FV_View::getEditableBounds(), fp_Page::getFirstLastPos(), fp_Line::getFootnoteContainers(), FV_View::getInsertionPointContext(), FV_View::getLineBounds(), getOffsetFirstVis(), getOffsetLog(), FV_View::getSelectedImage(), getSpanAP(), fp_TextRun::getStr(), FV_View::getStyle(), FV_View::gotoTarget(), FV_View::insertAnnotationDescription(), fl_BlockLayout::isLastRunInBlock(), fp_TextRun::isOneItem(), fp_TextRun::itemize(), fp_TextRun::justify(), fp_TextRun::mapXYToPosition(), fp_ForcedPageBreakRun::mapXYToPosition(), fp_ForcedColumnBreakRun::mapXYToPosition(), fp_FieldRun::mapXYToPosition(), fp_ImageRun::mapXYToPosition(), fp_EndOfParagraphRun::mapXYToPosition(), fp_FieldEndRun::mapXYToPosition(), fp_FieldStartRun::mapXYToPosition(), fp_ForcedLineBreakRun::mapXYToPosition(), fp_TabRun::mapXYToPosition(), fp_MathRun::mapXYToPosition(), fp_Line::mapXYToPosition(), fp_DummyRun::mapXYToPosition(), fp_FmtMarkRun::mapXYToPosition(), fp_EmbedRun::mapXYToPosition(), fp_DirectionMarkerRun::mapXYToPosition(), fl_Squiggles::markForRedraw(), fp_TextRun::measureCharWidths(), fp_TextRun::mergeWithNext(), FV_VisualInlineImage::mouseCut(), FV_View::processSelectedBlocks(), Run_ClearScreen(), s_doHyperlinkDlg(), FV_View::selectAnnotation(), fp_TextRun::setDirection(), fp_TextRun::setDirOverride(), fp_Line::setReformat(), fp_TextRun::split(), fl_BlockLayout::StopListInBlock(), FV_View::toggleCase(), fl_BlockLayout::updateOffsets(), and fp_TextRun::updateOnDelete().

UT_sint32 fp_Run::getDrawingWidth ( void   )  const [virtual]

Reimplemented from fp_ContainerObject.

Reimplemented in fp_DirectionMarkerRun, and fp_EndOfParagraphRun.

References FP_VISIBLE, isHidden(), and m_iWidth.

Referenced by draw().

fd_Field* fp_Run::getField ( void   )  const [inline]

Referenced by fp_TextRun::_canContainPoint(), fp_TextRun::_clearScreen(), fp_TextRun::_draw(), fp_TextRun::_lookupProperties(), fp_FieldRun::_lookupProperties(), fp_FieldMetaRun::calculateValue(), fp_FieldMailMergeRun::calculateValue(), fp_FieldPageCountRun::calculateValue(), fp_FieldPageReferenceRun::calculateValue(), fp_FieldPageNumberRun::calculateValue(), fp_FieldShortFileNameRun::calculateValue(), fp_FieldFileNameRun::calculateValue(), fp_FieldDateRun::calculateValue(), fp_FieldTimeRun::calculateValue(), fp_FieldBuildCompileTimeRun::calculateValue(), fp_FieldBuildCompileDateRun::calculateValue(), fp_FieldBuildTargetRun::calculateValue(), fp_FieldBuildOptionsRun::calculateValue(), fp_FieldBuildVersionRun::calculateValue(), fp_FieldBuildIdRun::calculateValue(), fp_FieldTimeZoneRun::calculateValue(), fp_FieldDateTimeCustomRun::calculateValue(), fp_FieldTimeEpochRun::calculateValue(), fp_FieldAMPMRun::calculateValue(), fp_FieldMilTimeRun::calculateValue(), fp_FieldDOYRun::calculateValue(), fp_FieldWkdayRun::calculateValue(), fp_FieldDefaultDateNoTimeRun::calculateValue(), fp_FieldDefaultDateRun::calculateValue(), fp_FieldMthDayYearRun::calculateValue(), fp_FieldMonthDayYearRun::calculateValue(), fp_FieldDDMMYYRun::calculateValue(), fp_FieldMMDDYYRun::calculateValue(), fp_FieldWordCountRun::calculateValue(), fp_FieldParaCountRun::calculateValue(), fp_FieldLineCountRun::calculateValue(), fp_FieldNonBlankCharCountRun::calculateValue(), fp_FieldCharCountRun::calculateValue(), fp_TextRun::canMergeWithNext(), fp_TextRun::mergeWithNext(), and fp_TextRun::split().

fg_FillType & fp_Run::getFillType ( void   ) 

References m_FillType.

const fg_FillType & fp_Run::getFillType ( void   )  const

References m_FillType.

GR_Graphics * fp_Run::getGraphics ( void   )  const

Reimplemented from fp_ContainerObject.

References getBlock(), fl_BlockLayout::getDocLayout(), FL_DocLayout::getGraphics(), FV_View::getGraphics(), FL_DocLayout::getQuickPrintGraphics(), fl_BlockLayout::getView(), and m_bPrinting.

Referenced by fp_TextRun::_addupCharWidths(), fp_TextRun::_clearScreen(), fp_ForcedPageBreakRun::_clearScreen(), fp_ForcedColumnBreakRun::_clearScreen(), fp_FieldRun::_clearScreen(), fp_ImageRun::_clearScreen(), fp_EndOfParagraphRun::_clearScreen(), fp_BookmarkRun::_clearScreen(), fp_FieldEndRun::_clearScreen(), fp_FieldStartRun::_clearScreen(), fp_ForcedLineBreakRun::_clearScreen(), fp_TabRun::_clearScreen(), fp_RDFAnchorRun::_clearScreen(), fp_MathRun::_clearScreen(), fp_FmtMarkRun::_clearScreen(), fp_EmbedRun::_clearScreen(), fp_DirectionMarkerRun::_clearScreen(), fp_AnnotationRun::_clearScreen(), fp_FieldRun::_defaultDraw(), fp_Line::_doClearScreenFromRunToEnd(), fp_EndOfParagraphRun::_draw(), fp_ForcedLineBreakRun::_draw(), fp_TabRun::_draw(), fp_RDFAnchorRun::_draw(), fp_MathRun::_draw(), fp_FmtMarkRun::_draw(), fp_EmbedRun::_draw(), fp_DirectionMarkerRun::_draw(), fp_AnnotationRun::_draw(), fp_TabRun::_drawArrow(), fp_TextRun::_drawFirstChar(), fp_TextRun::_drawInvisibles(), fp_TextRun::_drawInvisibleSpaces(), fp_TextRun::_drawLastChar(), fp_MathRun::_drawResizeBox(), _drawTextLine(), fp_TextRun::_fillRect(), fp_TextRun::_getPartRect(), _inheritProperties(), fp_MathRun::_lookupLocalProperties(), fp_EmbedRun::_lookupLocalProperties(), fp_TextRun::_lookupProperties(), fp_FieldRun::_lookupProperties(), fp_ImageRun::_lookupProperties(), fp_EndOfParagraphRun::_lookupProperties(), fp_ForcedLineBreakRun::_lookupProperties(), fp_TabRun::_lookupProperties(), fp_RDFAnchorRun::_lookupProperties(), fp_MathRun::_lookupProperties(), fp_DummyRun::_lookupProperties(), fp_FmtMarkRun::_lookupProperties(), fp_EmbedRun::_lookupProperties(), fp_DirectionMarkerRun::_lookupProperties(), fp_AnnotationRun::_lookupProperties(), fp_FieldRun::_recalcWidth(), fp_TextRun::_refreshDrawBuffer(), fp_FieldRun::_setValue(), fp_TextRun::adjustCaretPosition(), fp_TextRun::adjustDeletePosition(), fp_RDFAnchorRun::calcWidth(), fp_AnnotationRun::calcWidth(), fp_TextRun::canBreakAfter(), fp_TextRun::canBreakBefore(), fp_Line::clearScreen(), fp_Line::clearScreenFromRunToEnd(), fp_TextRun::countJustificationPoints(), draw(), fp_TextRun::findMaxLeftFitSplitPoint(), fp_TextRun::findPointCoords(), fp_TextRun::findTrailingSpaceDistance(), fp_ImageRun::fp_ImageRun(), getAscent(), getDescent(), getFGColor(), fl_BlockLayout::getMaxNonBreakableRun(), fp_TextRun::justify(), lookupProperties(), fp_TextRun::mapXYToPosition(), fp_TextRun::measureCharWidths(), fp_Line::redrawUpdate(), fl_BlockLayout::redrawUpdate(), fp_TextRun::resetJustification(), Run_ClearScreen(), fp_TextRun::simpleRecalcWidth(), and updateVerticalMetric().

UT_sint32 fp_Run::getHeight ( void   )  const [virtual]

Implements fp_ContainerObject.

References FP_VISIBLE, isHidden(), and m_iHeight.

Referenced by fp_TextRun::_clearScreen(), fp_ForcedPageBreakRun::_clearScreen(), fp_ForcedColumnBreakRun::_clearScreen(), fp_EndOfParagraphRun::_clearScreen(), fp_TabRun::_clearScreen(), fp_DirectionMarkerRun::_clearScreen(), fp_TextRun::_draw(), fp_ForcedPageBreakRun::_draw(), fp_ForcedColumnBreakRun::_draw(), fp_ImageRun::_draw(), fp_EndOfParagraphRun::_draw(), fp_ForcedLineBreakRun::_draw(), fp_MathRun::_draw(), fp_FmtMarkRun::_draw(), fp_EmbedRun::_draw(), fp_DirectionMarkerRun::_draw(), FV_View::_getMouseContext(), fp_TextRun::_getPartRect(), _inheritProperties(), fp_ImageRun::_lookupProperties(), fp_EndOfParagraphRun::_lookupProperties(), fp_MathRun::_updatePropValuesIfNeeded(), fp_EmbedRun::_updatePropValuesIfNeeded(), fp_TextRun::canMergeWithNext(), Defun1(), draw(), fp_Line::draw(), drawDecors(), fp_TextRun::findPointCoords(), fp_ForcedPageBreakRun::findPointCoords(), fp_ForcedColumnBreakRun::findPointCoords(), fp_FieldRun::findPointCoords(), fp_ImageRun::findPointCoords(), fp_EndOfParagraphRun::findPointCoords(), fp_ForcedLineBreakRun::findPointCoords(), fp_TabRun::findPointCoords(), fp_DummyRun::findPointCoords(), fp_FmtMarkRun::findPointCoords(), fp_DirectionMarkerRun::findPointCoords(), FV_VisualInlineImage::getImageFromSelection(), FV_View::getInsertionPointContext(), getScreenRect(), fp_TextRun::mergeWithNext(), fp_Line::recalcHeight(), Run_ClearScreen(), s_doFormatImageDlg(), and fp_TextRun::split().

UT_uint32 fp_Run::getLength ( void   )  const [inline]

Referenced by fp_TextRun::_addupCharWidths(), FV_View::_adjustDeletePosition(), fl_BlockLayout::_assertRunListIntegrityImpl(), fb_LineBreaker::_breakTheLineAtLastRunToKeep(), fp_Line::_calculateWidthOfRun(), FV_View::_charMotion(), fp_TextRun::_clearScreen(), fl_BlockLayout::_delete(), FV_View::_deleteXMLID(), fp_Line::_doClearScreenFromRunToEnd(), fl_BlockLayout::_doInsertRun(), fp_TextRun::_draw(), fp_TextRun::_drawFirstChar(), fp_TextRun::_drawInvisibleSpaces(), fp_TextRun::_drawLastChar(), FV_View::_drawOrClearBetweenPositions(), PD_Document::_exportFindVisDirectionRunAtPos(), FV_View::_getDocPosFromPoint(), fp_TextRun::_getPartRect(), fl_AnnotationLayout::_insertAnnotationContainer(), fl_FootnoteLayout::_insertFootnoteContainer(), fp_TextRun::_refreshDrawBuffer(), fp_Line::_splitRunsAtSpaces(), fp_TextRun::adjustCaretPosition(), fp_TextRun::adjustDeletePosition(), fp_TextRun::alwaysFits(), fp_TextRun::appendTextToBuf(), fp_TextRun::breakMeAtDirBoundaries(), fp_TextRun::breakNeighborsAtDirBoundaries(), fp_FieldTOCHeadingRun::calculateValue(), fp_FieldTOCListLabelRun::calculateValue(), fp_TextRun::canBreakAfter(), fp_TextRun::canBreakBefore(), fp_TextRun::canMergeWithNext(), FV_View::cmdAcceptRejectRevision(), FV_View::cmdCharDelete(), FV_View::cmdFindRevision(), FV_View::cmdHyperlinkJump(), fl_BlockLayout::coalesceRuns(), FL_DocLayout::considerSmartQuoteCandidateAt(), fp_Line::containsOffset(), FV_View::convertPositionedToInLine(), fp_TextRun::countJustificationPoints(), dlgEditLatexEquation(), fl_BlockLayout::doclistener_changeSpan(), fl_BlockLayout::doclistener_deleteStrux(), fl_BlockLayout::doclistener_insertBlock(), fp_TextRun::doesContainNonBlankData(), draw(), fp_TextRun::findCharacter(), fp_TextRun::findFirstNonBlankSplitPoint(), fp_TextRun::findMaxLeftFitSplitPoint(), fp_TextRun::findPointCoords(), fp_FieldRun::findPointCoords(), fp_ImageRun::findPointCoords(), fp_TabRun::findPointCoords(), fp_MathRun::findPointCoords(), fp_EmbedRun::findPointCoords(), fl_BlockLayout::findPointCoords(), fl_BlockLayout::findRunAtOffset(), fp_TextRun::findTrailingSpaceDistance(), fl_BlockLayout::format(), fp_Line::getAnnotationContainers(), fl_AnnotationLayout::getAnnotationRun(), FV_View::getAnnotationText(), fp_BookmarkRun::getBookmarkedDocPosition(), fp_TextRun::getCharacter(), FV_View::getCharFormat(), Abi_GrammarCheck::GetEnglishText(), fp_Page::getFirstLastPos(), fp_Line::getFootnoteContainers(), FV_VisualInlineImage::getImageFromSelection(), FV_View::getLineBounds(), getOffsetFirstVis(), getOffsetLog(), fp_TextRun::getStr(), FV_View::getStyle(), getVisPosition(), fp_TextRun::isLastCharacter(), fp_TextRun::isOneItem(), FV_View::isTabListBehindPoint(), fp_TextRun::itemize(), fp_TextRun::justify(), fp_TextRun::mapXYToPosition(), fp_FieldRun::mapXYToPosition(), fp_ImageRun::mapXYToPosition(), fp_TabRun::mapXYToPosition(), fp_MathRun::mapXYToPosition(), fp_EmbedRun::mapXYToPosition(), fp_DirectionMarkerRun::mapXYToPosition(), fl_Squiggles::markForRedraw(), fp_TextRun::measureCharWidths(), fp_TextRun::mergeWithNext(), fp_TextRun::resetJustification(), Run_ClearScreen(), s_doHyperlinkDlg(), fp_TextRun::setDirection(), fp_TextRun::setDirOverride(), setLength(), fp_TextRun::simpleRecalcWidth(), fp_TextRun::split(), FV_View::toggleCase(), fl_BlockLayout::updateOffsets(), and fp_TextRun::updateOnDelete().

fp_Line* fp_Run::getLine (  )  const [inline]

Referenced by fl_BlockLayout::_breakLineAfterRun(), fb_LineBreaker::_breakTheLineAtLastRunToKeep(), fp_TextRun::_clearScreen(), fp_ForcedPageBreakRun::_clearScreen(), fp_ForcedColumnBreakRun::_clearScreen(), fp_FieldRun::_clearScreen(), fp_ImageRun::_clearScreen(), fp_EndOfParagraphRun::_clearScreen(), fp_BookmarkRun::_clearScreen(), fp_TabRun::_clearScreen(), fp_RDFAnchorRun::_clearScreen(), fp_MathRun::_clearScreen(), fp_FmtMarkRun::_clearScreen(), fp_EmbedRun::_clearScreen(), fp_DirectionMarkerRun::_clearScreen(), fp_AnnotationRun::_clearScreen(), fp_FieldRun::_defaultDraw(), fl_BlockLayout::_delete(), fl_BlockLayout::_deleteFmtMark(), fl_BlockLayout::_doInsertRun(), fl_BlockLayout::_doInsertTOCHeadingRun(), fl_BlockLayout::_doInsertTOCListLabelRun(), fl_BlockLayout::_doInsertTOCListTabRun(), fp_TextRun::_draw(), fp_ForcedPageBreakRun::_draw(), fp_ForcedColumnBreakRun::_draw(), fp_ImageRun::_draw(), fp_EndOfParagraphRun::_draw(), fp_ForcedLineBreakRun::_draw(), fp_TabRun::_draw(), fp_RDFAnchorRun::_draw(), fp_MathRun::_draw(), fp_EmbedRun::_draw(), fp_DirectionMarkerRun::_draw(), fp_AnnotationRun::_draw(), fp_TabRun::_drawArrow(), FV_View::_drawOrClearBetweenPositions(), fp_TextRun::_fillRect(), FV_View::_findPositionCoords(), FV_View::_getCurrentPage(), FV_View::_getDocPosFromPoint(), FV_View::_getMouseContext(), fp_TextRun::_getPartRect(), fl_AnnotationLayout::_insertAnnotationContainer(), fl_FootnoteLayout::_insertFootnoteContainer(), fp_ImageRun::_lookupProperties(), fp_MathRun::_lookupProperties(), fp_EmbedRun::_lookupProperties(), FV_View::_moveInsPtNextPrevLine(), FV_View::_moveInsPtNextPrevScreen(), fp_FieldRun::_recalcWidth(), fp_RDFAnchorRun::_recalcWidth(), fp_AnnotationRun::_recalcWidth(), fp_FieldRun::_setValue(), fl_BlockLayout::_truncateLayout(), fb_LineBreaker::breakParagraph(), fp_FieldPageCountRun::calculateValue(), fp_FieldPageReferenceRun::calculateValue(), fp_FieldPageNumberRun::calculateValue(), fp_FieldTableSumCols::calculateValue(), fp_FieldTableSumRows::calculateValue(), fp_TextRun::canMergeWithNext(), clearIfNeeded(), FV_View::cmdDeleteCol(), FV_View::cmdInsertPositionedGraphic(), FV_View::cmdSelect(), fl_BlockLayout::coalesceRuns(), FL_DocLayout::considerSmartQuoteCandidateAt(), Defun(), Defun1(), fl_BlockLayout::doclistener_changeSpan(), fl_BlockLayout::doclistener_deleteStrux(), fl_BlockLayout::doclistener_insertBlock(), draw(), drawDecors(), Fill(), fp_TextRun::findPointCoords(), fp_ForcedPageBreakRun::findPointCoords(), fp_ForcedColumnBreakRun::findPointCoords(), fp_FieldRun::findPointCoords(), fp_ImageRun::findPointCoords(), fp_EndOfParagraphRun::findPointCoords(), fp_ForcedLineBreakRun::findPointCoords(), fp_TabRun::findPointCoords(), fp_MathRun::findPointCoords(), fp_DummyRun::findPointCoords(), fp_FmtMarkRun::findPointCoords(), fp_EmbedRun::findPointCoords(), fp_DirectionMarkerRun::findPointCoords(), fl_BlockLayout::findPointCoords(), fl_BlockLayout::format(), FV_View::getCellAtPos(), FV_View::getColorAnnotation(), FV_View::getColorRDFAnchor(), FV_View::getCurrentPage(), FV_View::getCurrentPageNumber(), getFGColor(), FV_FrameEdit::getFrameStrings(), FV_VisualDragText::getImageFromSelection(), FV_VisualInlineImage::getImageFromSelection(), FV_View::getInsertionPointContext(), FV_View::getLeftRulerInfo(), FV_View::getLineBounds(), getNextVisual(), getPrevVisual(), getScreenRect(), FV_View::getTopRulerInfo(), isFirstRunOnLine(), isFirstVisRunOnLine(), isLastRunOnLine(), isLastVisRunOnLine(), isOnlyRunOnLine(), fp_VerticalContainer::mapXYToPosition(), fp_TextRun::mergeWithNext(), FV_View::notifyListeners(), Run_ClearScreen(), s_doFormatImageDlg(), s_updateMailMergeFields(), AP_Dialog_SplitCells::setAllSensitivities(), AP_Dialog_MergeCells::setAllSensitivities(), fp_TextRun::setDirection(), setDirection(), fp_TextRun::split(), and fp_Page::updatePageForWrapping().

UT_sint32 fp_Run::getLinethickness ( void   )  const

References m_iLinethickness.

Referenced by drawDecors().

UT_sint32 fp_Run::getMaxUnderline ( void   )  const

References m_imaxUnderline.

Referenced by drawDecors().

UT_sint32 fp_Run::getMinOverline ( void   )  const

References m_iminOverline.

Referenced by drawDecors().

bool fp_Run::getMustClearScreen ( void   )  [inline]

Referenced by clearIfNeeded(), and Run_ClearScreen().

virtual fp_ContainerObject* fp_Run::getNext ( void   )  const [inline, virtual]

Implements fp_ContainerObject.

virtual fp_Container* fp_Run::getNextContainerInSection ( void   )  const [inline, virtual]

Implements fp_ContainerObject.

fp_Run* fp_Run::getNextRun (  )  const [inline]

Referenced by fl_BlockLayout::_assertRunListIntegrityImpl(), fl_BlockLayout::_breakLineAfterRun(), fb_LineBreaker::_breakTheLineAtLastRunToKeep(), FV_View::_charMotion(), FV_View::_clearBetweenPositions(), fp_TextRun::_clearScreen(), fl_BlockLayout::_delete(), FV_View::_deleteBookmark(), fl_BlockLayout::_deleteFmtMark(), fl_BlockLayout::_deleteListLabel(), fl_BlockLayout::_doInsertRun(), FV_View::_drawOrClearBetweenPositions(), FV_View::_findPositionCoords(), fl_BlockLayout::_finishInsertHyperlinkedNewRun(), s_RTF_ListenerWriteDoc::_getFieldValue(), FV_View::_getHyperlinkInRange(), FV_View::_getMouseContext(), fl_AnnotationLayout::_insertAnnotationContainer(), fl_FootnoteLayout::_insertFootnoteContainer(), fl_BlockLayout::_lookupProperties(), fl_BlockLayout::_mergeRuns(), FV_View::_populateThisHdrFtr(), fl_BlockLayout::_stuffAllRunsOnALine(), fl_BlockLayout::_truncateLayout(), fl_TOCLayout::addBlock(), fl_BlockLayout::appendTextToBuf(), fp_TextRun::breakMeAtDirBoundaries(), fp_TextRun::breakNeighborsAtDirBoundaries(), fb_LineBreaker::breakParagraph(), fp_FieldPageReferenceRun::calculateValue(), fp_FieldTableSumCols::calculateValue(), fp_FieldTableSumRows::calculateValue(), fp_TextRun::canBreakAfter(), fp_TextRun::canBreakBefore(), fp_TextRun::canMergeWithNext(), fl_BlockLayout::clearPrint(), FV_View::cmdAcceptRejectRevision(), FV_View::cmdCharDelete(), FV_View::cmdFindRevision(), FV_View::cmdHyperlinkJump(), FV_View::cmdHyperlinkStatusBar(), fp_Line::coalesceRuns(), fl_BlockLayout::coalesceRuns(), fl_BlockLayout::collapse(), FL_DocLayout::considerSmartQuoteCandidateAt(), FV_View::convertInLineToPositioned(), Defun(), Defun1(), dlgEditLatexEquation(), fl_BlockLayout::doclistener_changeFmtMark(), fl_BlockLayout::doclistener_changeObject(), fl_BlockLayout::doclistener_changeSpan(), fl_BlockLayout::doclistener_changeStrux(), fl_BlockLayout::doclistener_deleteStrux(), fl_BlockLayout::doclistener_insertBlock(), fl_BlockLayout::doclistener_insertSpan(), fl_AutoNum::doesItemHaveLabel(), FV_View::doesSelectionContainRevision(), fl_TOCLayout::fillTOC(), fp_TextRun::findMaxLeftFitSplitPoint(), fp_TextRun::findPointCoords(), fp_FieldRun::findPointCoords(), fp_HyperlinkRun::findPointCoords(), fp_BookmarkRun::findPointCoords(), fp_TabRun::findPointCoords(), fl_BlockLayout::findPointCoords(), fl_BlockLayout::findRunAtOffset(), FV_View::fontMetricsChange(), fl_BlockLayout::format(), fl_BlockLayout::formatWrappedFromHere(), fl_AnnotationLayout::getAnnotationRun(), FV_View::getAnnotationText(), fp_BookmarkRun::getBookmarkedDocPosition(), FV_View::getCharFormat(), FV_View::getEditableBounds(), Abi_GrammarCheck::GetEnglishText(), FV_View::getHyperLinkRun(), FV_VisualInlineImage::getImageFromSelection(), fl_BlockLayout::getMaxNonBreakableRun(), FV_View::getSelectedImage(), FV_View::getSelectedObject(), FV_View::getStyle(), FV_View::gotoTarget(), FV_View::insertAnnotationDescription(), FV_View::insertFootnote(), FV_View::isCurrentListBlockEmpty(), fl_BlockLayout::isListLabelInBlock(), FV_View::isTabListAheadPoint(), fp_FieldRun::mapXYToPosition(), fp_HyperlinkRun::mapXYToPosition(), fp_BookmarkRun::mapXYToPosition(), fl_BlockLayout::markAllRunsDirty(), fp_Line::markDirtyOverlappingRuns(), fl_Squiggles::markForRedraw(), fp_TextRun::mergeWithNext(), FV_VisualInlineImage::mouseCopy(), FV_VisualInlineImage::mouseCut(), FV_VisualInlineImage::mouseLeftPress(), FV_View::processPageNumber(), FV_View::processSelectedBlocks(), fl_BlockLayout::purgeLayout(), fl_BlockLayout::recalculateFields(), fl_BlockLayout::refreshRunProperties(), FV_View::remeasureCharsWithoutRebuild(), s_doHyperlinkDlg(), s_updateMailMergeFields(), FV_View::selectAnnotation(), fp_TextRun::split(), fl_BlockLayout::StopListInBlock(), FV_View::toggleCase(), unlinkFromRunList(), fl_BlockLayout::updateOffsets(), and fp_TextRun::updateOnDelete().

fp_Run * fp_Run::getNextVisual (  ) 
UT_uint32 fp_Run::getOffsetLog ( UT_uint32  iVisOff  )  const
UT_sint32 fp_Run::getOverlineXoff ( void   )  const

References m_iOverlineXoff.

Referenced by drawDecors().

virtual fp_ContainerObject* fp_Run::getPrev ( void   )  const [inline, virtual]
virtual fp_Container* fp_Run::getPrevContainerInSection ( void   )  const [inline, virtual]

Implements fp_ContainerObject.

fp_Run * fp_Run::getPrevVisual (  ) 
UT_Option< UT_Rect > fp_Run::getScreenRect ( void   )  const [virtual]

return an rectangle that covers this object on the screen The calling routine is resposible for deleting the returned struct

Implements fp_ContainerObject.

References getHeight(), getLine(), fp_Line::getScreenOffsets(), and getWidth().

Referenced by FV_View::_getMouseContext(), and markDirtyOverlappingRuns().

fp_Line* fp_Run::getTmpLine ( void   )  const [inline]

Referenced by clearIfNeeded().

UT_sint32 fp_Run::getTmpWidth ( void   )  const [inline]
UT_sint32 fp_Run::getTmpX ( void   )  const [inline]

Referenced by clearIfNeeded().

UT_sint32 fp_Run::getTmpY ( void   )  const [inline]

Referenced by clearIfNeeded().

UT_sint32 fp_Run::getToplineThickness ( void   )  const
FP_RUN_TYPE fp_Run::getType ( void   )  const [inline]

Referenced by fl_BlockLayout::_assertRunListIntegrityImpl(), fb_LineBreaker::_breakTheLineAtLastRunToKeep(), fp_Line::_calculateWidthOfRun(), FV_View::_charMotion(), fl_BlockLayout::_delete(), FV_View::_deleteBookmark(), fl_BlockLayout::_deleteFmtMark(), fl_BlockLayout::_deleteListLabel(), fp_Line::_doClearScreenFromRunToEnd(), fl_BlockLayout::_doInsertRun(), fl_BlockLayout::_doInsertTextSpan(), fp_TextRun::_draw(), fp_EndOfParagraphRun::_draw(), fp_ForcedLineBreakRun::_draw(), fp_DirectionMarkerRun::_draw(), _findPrevPropertyRun(), fl_BlockLayout::_finishInsertHyperlinkedNewRun(), FV_View::_fixInsertionPointCoords(), FV_View::_getDocPosFromPoint(), s_RTF_ListenerWriteDoc::_getFieldValue(), FV_View::_getMouseContext(), _inheritProperties(), fp_EndOfParagraphRun::_lookupProperties(), fp_ForcedLineBreakRun::_lookupProperties(), fp_DirectionMarkerRun::_lookupProperties(), fl_BlockLayout::_lookupProperties(), fl_BlockLayout::_mergeRuns(), fl_BlockLayout::_purgeEndOfParagraphRun(), fp_TextRun::_refreshDrawBuffer(), fb_LineBreaker::_splitAtOrBeforeThisRun(), fb_LineBreaker::_splitRunAt(), fp_Line::_splitRunsAtSpaces(), fl_BlockLayout::_stuffAllRunsOnALine(), fp_Line::_updateContainsFootnoteRef(), fl_TOCLayout::addBlock(), fp_Line::addRun(), fl_BlockLayout::appendTextToBuf(), fp_TextRun::breakMeAtDirBoundaries(), fp_TextRun::breakNeighborsAtDirBoundaries(), fp_Page::breakPage(), fb_LineBreaker::breakParagraph(), fp_FieldPageReferenceRun::calculateValue(), fp_FieldTOCNumRun::calculateValue(), fp_FieldTableSumCols::calculateValue(), fp_FieldTableSumRows::calculateValue(), fp_TextRun::canBreakAfter(), fp_TextRun::canMergeWithNext(), fl_DocListener::change(), FV_View::cmdDeleteEmbed(), FV_View::cmdHyperlinkJump(), FV_View::cmdHyperlinkStatusBar(), FV_View::cmdUpdateEmbed(), fp_Line::coalesceRuns(), fl_BlockLayout::coalesceRuns(), FL_DocLayout::considerSmartQuoteCandidateAt(), fp_Line::containsAnnotations(), fp_Line::containsFootnoteReference(), fp_Line::containsForcedColumnBreak(), fp_Line::containsForcedPageBreak(), FV_View::convertInLineToPositioned(), fp_Line::countJustificationPoints(), Defun(), Defun1(), dlgEditLatexEquation(), fl_BlockLayout::doclistener_changeFmtMark(), fl_BlockLayout::doclistener_changeObject(), fl_BlockLayout::doclistener_changeSpan(), fl_BlockLayout::doclistener_deleteStrux(), fl_BlockLayout::doclistener_insertBlock(), fl_BlockLayout::doclistener_insertSpan(), fl_AutoNum::doesItemHaveLabel(), draw(), fp_Line::draw(), Fill(), fl_TOCLayout::fillTOC(), fp_TextRun::findMaxLeftFitSplitPoint(), fp_TextRun::findPointCoords(), fp_ForcedPageBreakRun::findPointCoords(), fp_ForcedColumnBreakRun::findPointCoords(), fp_EndOfParagraphRun::findPointCoords(), fp_ForcedLineBreakRun::findPointCoords(), fp_DirectionMarkerRun::findPointCoords(), fl_BlockLayout::findPointCoords(), fl_BlockLayout::format(), fp_Line::getAnnotationContainers(), fl_AnnotationLayout::getAnnotationRun(), FV_View::getAnnotationText(), getAscent(), FV_View::getAttrPropForPoint(), fp_BookmarkRun::getBookmarkedDocPosition(), FV_View::getCharFormat(), fp_Line::getDrawingWidth(), Abi_GrammarCheck::GetEnglishText(), fp_Line::getFootnoteContainers(), FV_View::getHyperLinkRun(), FV_VisualInlineImage::getImageFromSelection(), FV_View::getInsertionPointContext(), fp_Line::getLastTextRun(), fl_BlockLayout::getMaxNonBreakableRun(), FV_View::getSelectedImage(), FV_View::getSelectedObject(), getSpanAP(), FV_View::gotoTarget(), FV_View::insertAnnotationDescription(), FV_View::insertFootnote(), insertIntoRunListAfterThis(), insertIntoRunListBeforeThis(), fp_Line::insertRunAfter(), fp_Line::insertRunBefore(), FV_View::isCurrentListBlockEmpty(), fp_Line::isLastCharacter(), fl_BlockLayout::isListLabelInBlock(), FV_View::isMathSelected(), FV_View::isPointBeforeListLabel(), FV_View::isTabListAheadPoint(), FV_View::isTabListBehindPoint(), fp_Line::justify(), fp_Line::layout(), fp_FieldRun::mapXYToPosition(), fp_Line::mapXYToPosition(), fp_TextRun::mergeWithNext(), FV_VisualInlineImage::mouseCopy(), FV_VisualInlineImage::mouseCut(), FV_VisualInlineImage::mouseLeftPress(), fl_DocListener::populate(), FV_View::processPageNumber(), fp_Line::recalcHeight(), fp_Line::recalculateFields(), fl_BlockLayout::recalculateFields(), FV_View::remeasureCharsWithoutRebuild(), fp_Line::removeRun(), fp_Line::resetJustification(), Run_ClearScreen(), s_doFormatImageDlg(), s_doHyperlinkDlg(), s_updateMailMergeFields(), FV_View::selectAnnotation(), setDirection(), FV_View::toggleCase(), unlinkFromRunList(), fl_BlockLayout::updateOffsets(), and fp_TextRun::updateOnDelete().

UT_sint32 fp_Run::getUnderlineXoff ( void   )  const

References m_iUnderlineXoff.

Referenced by drawDecors().

UT_uint32 fp_Run::getVisPosition ( UT_uint32  ilogPos  )  const
UT_uint32 fp_Run::getVisPosition ( UT_uint32  iLogPos,
UT_uint32  iLen 
) const

References getVisDirection(), and UT_BIDI_RTL.

UT_sint32 fp_Run::getWidth ( void   )  const [virtual]

Implements fp_ContainerObject.

References FP_VISIBLE, isHidden(), and m_iWidth.

Referenced by fp_TextRun::_addupCharWidths(), fb_LineBreaker::_breakTheLineAtLastRunToKeep(), fp_Line::_calculateWidthOfRun(), fp_TextRun::_clearScreen(), fp_FieldRun::_clearScreen(), fp_ImageRun::_clearScreen(), fp_TabRun::_clearScreen(), fp_RDFAnchorRun::_clearScreen(), fp_MathRun::_clearScreen(), fp_EmbedRun::_clearScreen(), fp_DirectionMarkerRun::_clearScreen(), fp_AnnotationRun::_clearScreen(), fp_FieldRun::_defaultDraw(), fp_Line::_doClearScreenFromRunToEnd(), fp_TextRun::_draw(), fp_ImageRun::_draw(), fp_ForcedLineBreakRun::_draw(), fp_TabRun::_draw(), fp_RDFAnchorRun::_draw(), fp_MathRun::_draw(), fp_EmbedRun::_draw(), fp_AnnotationRun::_draw(), fp_TextRun::_drawInvisibleSpaces(), FV_View::_drawOrClearBetweenPositions(), FV_View::_findPositionCoords(), FV_View::_getMouseContext(), fp_TextRun::_getPartRect(), fp_ImageRun::_lookupProperties(), fp_EndOfParagraphRun::_lookupProperties(), fp_ForcedLineBreakRun::_lookupProperties(), fp_MathRun::_lookupProperties(), fp_DirectionMarkerRun::_lookupProperties(), fb_LineBreaker::_moveBackToFirstNonBlankData(), fp_TextRun::_recalcWidth(), fp_FieldRun::_recalcWidth(), fp_RDFAnchorRun::_recalcWidth(), fp_MathRun::_recalcWidth(), fp_EmbedRun::_recalcWidth(), fp_DirectionMarkerRun::_recalcWidth(), fp_AnnotationRun::_recalcWidth(), fp_FieldRun::_setValue(), fb_LineBreaker::_splitAtOrBeforeThisRun(), fp_MathRun::_updatePropValuesIfNeeded(), fp_EmbedRun::_updatePropValuesIfNeeded(), fb_LineBreaker::breakParagraph(), fp_Line::calculateWidthOfLine(), fp_Line::calculateWidthOfTrailingSpaces(), clearIfNeeded(), Defun1(), draw(), fp_Line::draw(), fp_AnnotationContainer::draw(), drawDecors(), Fill(), fp_TextRun::findFirstNonBlankSplitPoint(), fp_TextRun::findMaxLeftFitSplitPoint(), fp_TextRun::findPointCoords(), fp_ForcedPageBreakRun::findPointCoords(), fp_FieldRun::findPointCoords(), fp_ImageRun::findPointCoords(), fp_ForcedLineBreakRun::findPointCoords(), fp_TabRun::findPointCoords(), fp_MathRun::findPointCoords(), fp_EmbedRun::findPointCoords(), fl_BlockLayout::format(), fp_Line::getFilledWidth(), FV_View::getHyperLinkRun(), FV_VisualInlineImage::getImageFromSelection(), FV_View::getInsertionPointContext(), fl_BlockLayout::getMaxNonBreakableRun(), getScreenRect(), fp_Line::getWidthToRun(), fp_TextRun::justify(), fp_Line::layout(), fp_TextRun::mapXYToPosition(), fp_FieldRun::mapXYToPosition(), fp_ImageRun::mapXYToPosition(), fp_TabRun::mapXYToPosition(), fp_MathRun::mapXYToPosition(), fp_Line::mapXYToPosition(), fp_EmbedRun::mapXYToPosition(), fp_DirectionMarkerRun::mapXYToPosition(), fp_TextRun::mergeWithNext(), fl_BlockLayout::recalculateFields(), fp_TextRun::resetJustification(), Run_ClearScreen(), s_doFormatImageDlg(), setLength(), and fp_TextRun::split().

bool fp_Run::hasLayoutProperties ( void   )  const [virtual]
virtual fp_ContainerObject* fp_Run::HBreakAt ( UT_sint32   )  [inline, virtual]

Implements fp_ContainerObject.

void fp_Run::insertIntoRunListAfterThis ( fp_Run newRun  ) 
bool fp_Run::isBottomline ( void   )  const [inline]

References m_fDecorations, and TEXT_DECOR_BOTTOMLINE.

Referenced by drawDecors().

bool fp_Run::isField ( void   )  const [inline]
bool fp_Run::isFirstRunOnLine ( void   )  const
bool fp_Run::isFirstVisRunOnLine ( void   )  const

References getLine().

virtual bool fp_Run::isForcedBreak ( void   )  const [inline, virtual]
virtual bool fp_Run::isHBreakable ( void   )  [inline, virtual]

Implements fp_ContainerObject.

bool fp_Run::isLastRunOnLine ( void   )  const

References getLine().

Referenced by isOnlyRunOnLine().

bool fp_Run::isLastVisRunOnLine ( void   )  const

References getLine().

bool fp_Run::isOnlyRunOnLine ( void   )  const
bool fp_Run::isOverline ( void   )  const [inline]

References m_fDecorations, and TEXT_DECOR_OVERLINE.

Referenced by drawDecors().

bool fp_Run::isPrinting ( void   )  const [inline]
bool fp_Run::isSelectionDraw ( void   )  const
bool fp_Run::isStrikethrough ( void   )  const [inline]

References m_fDecorations, and TEXT_DECOR_LINETHROUGH.

Referenced by drawDecors().

virtual bool fp_Run::isSubscript ( void   )  const [inline, virtual]
virtual bool fp_Run::isSuperscript ( void   )  const [inline, virtual]
bool fp_Run::isTopline ( void   )  const [inline]

References m_fDecorations, and TEXT_DECOR_TOPLINE.

Referenced by drawDecors().

bool fp_Run::isUnderline ( void   )  const [inline]

References m_fDecorations, and TEXT_DECOR_UNDERLINE.

Referenced by drawDecors().

virtual bool fp_Run::isVBreakable ( void   )  [inline, virtual]

Implements fp_ContainerObject.

bool fp_Run::letPointPass ( void   )  const
void fp_Run::lookupProperties ( GR_Graphics pG = NULL  ) 

References _lookupProperties(), _setColorHL(), GR_Graphics::DGP_PAPER, FP_HIDDEN_REVISION_AND_TEXT, FP_HIDDEN_TEXT, FP_VISIBLE, gchar, PP_AttrProp::getAttribute(), getBlock(), getBlockAP(), fl_Layout::getDocument(), getGraphics(), getSpanAP(), fl_BlockLayout::isContainedByTOC(), PD_Document::isShowAuthors(), m_bPrinting, m_eVisibility, m_iAuthorColor, m_pBL, m_pRevisions, PP_AttrProp::miniDump(), PP_evalProperty(), PT_AUTHOR_NAME, GR_Graphics::queryProperties(), setVisibility(), UT_DEBUGMSG, and xxx_UT_DEBUGMSG.

Referenced by fl_BlockLayout::_lookupProperties(), fl_BlockLayout::_stuffAllRunsOnALine(), fl_BlockLayout::doclistener_changeFmtMark(), fl_BlockLayout::doclistener_changeObject(), fl_BlockLayout::doclistener_changeSpan(), fl_BlockLayout::doclistener_changeStrux(), fl_BlockLayout::doclistener_deleteStrux(), draw(), fp_Line::draw(), fg_FillType::Fill(), fl_BlockLayout::format(), fp_AnnotationRun::fp_AnnotationRun(), fp_DirectionMarkerRun::fp_DirectionMarkerRun(), fp_DummyRun::fp_DummyRun(), fp_EndOfParagraphRun::fp_EndOfParagraphRun(), fp_FieldEndRun::fp_FieldEndRun(), fp_FieldRun::fp_FieldRun(), fp_FieldStartRun::fp_FieldStartRun(), fp_FmtMarkRun::fp_FmtMarkRun(), fp_ForcedColumnBreakRun::fp_ForcedColumnBreakRun(), fp_ForcedLineBreakRun::fp_ForcedLineBreakRun(), fp_ForcedPageBreakRun::fp_ForcedPageBreakRun(), fp_ImageRun::fp_ImageRun(), fp_RDFAnchorRun::fp_RDFAnchorRun(), fp_TabRun::fp_TabRun(), fp_TextRun::fp_TextRun(), fp_TextRun::mergeWithNext(), fl_BlockLayout::refreshRunProperties(), and fp_TextRun::split().

void fp_Run::markDirtyOverlappingRuns ( const UT_Rect recScreen  )  [virtual]

Marks Dirty any runs that overlap the supplied rectangle. This rectangle is relative to the screen.

Implements fp_ContainerObject.

References getScreenRect(), UT_Rect::intersectsRect(), and markAsDirty().

Referenced by fp_Line::markDirtyOverlappingRuns().

void fp_Run::operator= ( const fp_Run  )  [private]
void fp_Run::orDrawBufferDirty ( GRShapingResult  eR  )  [inline]
PT_DocPosition fp_Run::posSelHigh ( void   )  const

References m_iSelHigh.

Referenced by draw(), and Run_ClearScreen().

PT_DocPosition fp_Run::posSelLow ( void   )  const

References m_iSelLow.

Referenced by draw(), and Run_ClearScreen().

void fp_Run::Run_setX ( UT_sint32  iX,
FPRUN_CLEAR_SCREEN  eClearScreen = FP_CLEARSCREEN_AUTO 
)
void fp_Run::setAuthorNum ( UT_sint32  i  )  [inline]

Referenced by fp_TextRun::split().

void fp_Run::setBlock ( fl_BlockLayout pBL  )  [inline]
void fp_Run::setDirection ( UT_BidiCharType  iDirection = UT_BIDI_WS  )  [virtual]
virtual void fp_Run::setHeight ( UT_sint32   )  [inline, virtual]

Implements fp_ContainerObject.

void fp_Run::setLinethickness ( UT_sint32  max_linethickness  ) 

References m_iLinethickness.

Referenced by drawDecors().

void fp_Run::setMaxUnderline ( UT_sint32  xoff  ) 

References m_imaxUnderline.

Referenced by drawDecors().

void fp_Run::setMinOverline ( UT_sint32  xoff  ) 

References m_iminOverline.

Referenced by drawDecors().

void fp_Run::setMustClearScreen ( void   )  [inline]
virtual void fp_Run::setNext ( fp_ContainerObject  )  [inline, virtual]

Implements fp_ContainerObject.

void fp_Run::setOverlineXoff ( UT_sint32  xoff  ) 

References m_iOverlineXoff.

Referenced by drawDecors().

virtual void fp_Run::setPrev ( fp_ContainerObject  )  [inline, virtual]

Implements fp_ContainerObject.

void fp_Run::setSelectionMode ( PT_DocPosition  posLow,
PT_DocPosition  posHigh 
)

The following are methods to avoid flickering while changing a selection. The idea is to generate a cliprect around just the selected text.

Set the selection draw mode.

References m_bDrawSelection, m_iSelHigh, and m_iSelLow.

Referenced by FV_View::_drawOrClearBetweenPositions().

void fp_Run::setTmpLine ( fp_Line pLine  )  [inline]

Referenced by fl_BlockLayout::format().

void fp_Run::setTmpWidth ( UT_sint32  iWidth  )  [inline]

Referenced by fl_BlockLayout::format().

void fp_Run::setTmpX ( UT_sint32  iX  )  [inline]

Referenced by fl_BlockLayout::format().

void fp_Run::setTmpY ( UT_sint32  iY  )  [inline]

Referenced by fl_BlockLayout::format().

void fp_Run::setUnderlineXoff ( UT_sint32  xoff  ) 

References m_iUnderlineXoff.

Referenced by drawDecors().

void fp_Run::setVisibility ( FPVisibility  eVis  ) 

changes the visibility of the present run; this requires invalidating different things depending on circumstances

References _recalcWidth(), _wouldBeHidden(), clearScreen(), FP_HIDDEN_TEXT, isHidden(), m_bDirty, m_bIsCleared, m_bRecalcWidth, m_eVisibility, and m_iWidth.

Referenced by getSpanAP(), lookupProperties(), and fp_TextRun::split().

virtual void fp_Run::setWidth ( UT_sint32   )  [inline, virtual]

Implements fp_ContainerObject.

void fp_Run::setX ( UT_sint32  x,
bool  bDontClearIfNeeded = false 
) [virtual]

Implements fp_ContainerObject.

References FP_CLEARSCREEN_AUTO, and Run_setX().

void fp_Run::setY ( UT_sint32  iY  )  [virtual]

Implements fp_ContainerObject.

References clearScreen(), and m_iY.

void fp_Run::updateOnDelete ( UT_uint32  offset,
UT_uint32  iLenToDelete 
) [virtual]

The following function allows us to respond to deletion of part of a run in a smart way; this is just default implementation, and there is nothing smart about it, derrived classes should provide their own implementation where it makes sense (see fp_TextRun)

Parameters:
offset,: run offset at which deletion starts
iLen,: length of the deleted section, can reach past the end of the run

Reimplemented in fp_TextRun.

References m_iLen, setLength(), UT_MIN, and UT_return_if_fail.

Referenced by fl_BlockLayout::_delete().

void fp_Run::updateVerticalMetric (  )  [virtual]

update ascent, decent and height

Reimplemented in fp_EmbedRun, and fp_MathRun.

References _setAscent(), _setDescent(), _setHeight(), getGraphics(), and m_pFont.

Referenced by FV_View::fontMetricsChange().

virtual fp_ContainerObject* fp_Run::VBreakAt ( UT_sint32   )  [inline, virtual]

Implements fp_ContainerObject.

virtual UT_sint32 fp_Run::wantHBreakAt ( UT_sint32  i  )  [inline, virtual]

Implements fp_ContainerObject.

virtual UT_sint32 fp_Run::wantVBreakAt ( UT_sint32  i  )  [inline, virtual]

Implements fp_ContainerObject.


Friends And Related Function Documentation

friend class fg_FillType [friend]

Member Data Documentation

bool fp_Run::m_bDirty [private]

Referenced by Run_ClearScreen().

bool fp_Run::m_bRecalcWidth [private]

Referenced by setLength(), and setVisibility().

Referenced by setLength(), and updateOnDelete().

Referenced by drawDecors().

Referenced by Run_setX().

Referenced by Run_setX().

Referenced by setY().

const GR_Font* fp_Run::m_pFont [private]

Referenced by getVisDirection(), setLine(), and ~fp_Run().

std::unique_ptr<PP_RevisionAttr> fp_Run::m_pRevisions [private]

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