#include <fp_Line.h>
fp_Line::fp_Line | ( | fl_SectionLayout * | pSectionLayout | ) |
fp_Line::~fp_Line | ( | ) |
void fp_Line::_calculateWidthOfRun | ( | UT_sint32 & | iX, | |
fp_Run * | pRun, | |||
UT_uint32 | iIndx, | |||
UT_uint32 | iCountRuns, | |||
FL_WORKING_DIRECTION | eWorkingDirection, | |||
FL_WHICH_TABSTOP | eUseTabStop, | |||
UT_BidiCharType | iDomDirection | |||
) | [inline, protected] |
References _getRunLogIndx(), findNextTabStop(), findPrevTabStop(), FL_TAB_BAR, FL_TAB_CENTER, FL_TAB_DECIMAL, FL_TAB_LEFT, FL_TAB_RIGHT, FPRUN_TAB, FPRUN_TEXT, FREEP, fp_Run::getAscent(), getBlock(), fp_Run::getBlockOffset(), fp_Container::getContainer(), fp_Run::getDirection(), fp_Run::getLength(), UT_GenericVector< T >::getNthItem(), fl_BlockLayout::getTOCTabLeader(), fl_BlockLayout::getTOCTabPosition(), fp_Run::getType(), fp_Run::getVisDirection(), fp_Run::getWidth(), fp_ContainerObject::getWidth(), fp_Run::isHidden(), fp_TabRun::isTOCTab(), fp_TabRun::isTOCTabListLabel(), m_vecRuns, fp_Run::recalcWidth(), fp_TabRun::setLeader(), fp_TabRun::setTabType(), fp_TabRun::setTabWidth(), USE_FIXED_TABWIDTH, USE_NEXT_TABSTOP, UT_ASSERT, UT_BIDI_LTR, UT_BIDI_RTL, UT_NOT_IMPLEMENTED, UT_SHOULD_NOT_HAPPEN, UT_UCS4_cloneString_char(), WORK_FORWARD, and xxx_UT_DEBUGMSG.
Referenced by calculateWidthOfRun(), and layout().
UT_sint32 fp_Line::_createMapOfRuns | ( | ) | [private] |
Creates a map for conversion from visual to logical position of runs on the line.
void |
References FV_View::getBidiOrder(), fp_Run::getDirection(), fl_SectionLayout::getDocLayout(), fl_BlockLayout::getDominantDirection(), UT_GenericVector< T >::getItemCount(), UT_GenericVector< T >::getNthItem(), fp_ContainerObject::getSectionLayout(), FL_DocLayout::getView(), m_bMapDirty, m_iRunsLTRcount, m_iRunsRTLcount, m_pBlock, m_vecRuns, RUNS_MAP_SIZE, s_iMapOfRunsSize, s_pEmbeddingLevels, s_pMapOfRunsL2V, s_pMapOfRunsV2L, s_pMapOwner, s_pPseudoString, fp_Run::setVisDirection(), UT_ASSERT, UT_BIDI_AL, UT_BIDI_AN, UT_BIDI_BS, UT_BIDI_CS, UT_BIDI_EN, UT_BIDI_ES, UT_BIDI_ET, UT_BIDI_LRE, UT_BIDI_LRO, UT_BIDI_LTR, UT_BIDI_NSM, UT_BIDI_ON, UT_BIDI_PDF, UT_BIDI_RLE, UT_BIDI_RLO, UT_BIDI_RTL, UT_BIDI_SS, UT_BIDI_WS, UT_bidiMapLog2Vis(), UT_OK, and xxx_UT_DEBUGMSG.
Referenced by _getRunLogIndx(), _getRunVisIndx(), _splitRunsAtSpaces(), changeDirectionUsed(), getFirstVisRun(), getLastVisRun(), and fp_Run::getVisDirection().
void fp_Line::_doClearScreenFromRunToEnd | ( | UT_sint32 | runIndex | ) | [private] |
helper function containing the code shared by the two clearScreenFromRunToEnd() functions
References _getRunLogIndx(), clearScreen(), GR_Graphics::DGP_SCREEN, fp_Run::Fill(), FP_CONTAINER_CELL, FP_CONTAINER_FRAME, getBlock(), fl_DocSectionLayout::getColumnGap(), fp_Container::getContainer(), fp_ContainerObject::getContainerType(), fp_Run::getDescent(), fl_BlockLayout::getDocSectionLayout(), fl_BlockLayout::getDominantDirection(), fp_Container::getFillType(), fp_ContainerObject::getGraphics(), fp_Run::getGraphics(), getHeight(), UT_GenericVector< T >::getItemCount(), getLastRun(), fp_Run::getLength(), getMaxWidth(), UT_GenericVector< T >::getNthItem(), fl_DocSectionLayout::getNumColumns(), getPage(), getPrevContainerInSection(), fl_DocSectionLayout::getRightMargin(), getRunAtVisPos(), fp_VerticalContainer::getScreenOffsets(), getScreenOffsets(), fp_Run::getType(), fp_Run::getWidth(), iExtra, fp_Run::isDirty(), m_iClearLeftOffset, m_iClearToPos, m_pBlock, m_vecRuns, fp_Run::markAsDirty(), GR_Graphics::queryProperties(), recalcHeight(), fp_Run::setCleared(), fg_FillType::setIgnoreLineLevel(), setNeedsRedraw(), fl_BlockLayout::setNeedsRedraw(), GR_Graphics::tlu(), UT_ASSERT, UT_BIDI_LTR, UT_BIDI_RTL, and xxx_UT_DEBUGMSG.
Referenced by clearScreenFromRunToEnd().
References _createMapOfRuns(), UT_GenericVector< T >::getItemCount(), m_iRunsRTLcount, m_vecRuns, s_pMapOfRunsV2L, UT_ASSERT, and UT_DEBUGMSG.
Referenced by _calculateWidthOfRun(), _doClearScreenFromRunToEnd(), calculateWidthOfRun(), calculateWidthOfTrailingSpaces(), countJustificationPoints(), getRunAtVisPos(), justify(), layout(), and mapXYToPosition().
References _createMapOfRuns(), UT_GenericVector< T >::getItemCount(), m_iRunsRTLcount, m_vecRuns, s_pMapOfRunsL2V, and UT_ASSERT.
Referenced by clearScreenFromRunToEnd(), and getVisIndx().
void fp_Line::_splitRunsAtSpaces | ( | void | ) | [private] |
References _createMapOfRuns(), addDirectionUsed(), fp_TextRun::findCharacter(), fp_Run::getBlockOffset(), fp_Run::getDirection(), UT_GenericVector< T >::getItemCount(), getLastRun(), fp_Run::getLength(), UT_GenericVector< T >::getNthItem(), fp_Run::getType(), m_bMapDirty, m_vecRuns, fp_TextRun::split(), and UCS_SPACE.
Referenced by justify().
void fp_Line::_updateContainsFootnoteRef | ( | void | ) | [private] |
Scan through the runs on this line, checking for footnote anchor fields. Return true if so.
References fp_FieldRun::getFieldType(), UT_GenericVector< T >::getItemCount(), UT_GenericVector< T >::getNthItem(), fp_Run::getType(), m_bContainsFootnoteRef, and m_vecRuns.
void fp_Line::addDirectionUsed | ( | UT_BidiCharType | dir, | |
bool | bRefreshMap = true | |||
) |
References m_bMapDirty, m_iRunsLTRcount, m_iRunsRTLcount, UT_BIDI_IS_NEUTRAL, UT_BIDI_IS_RTL, UT_BIDI_UNSET, and xxx_UT_DEBUGMSG.
Referenced by _splitRunsAtSpaces(), addRun(), insertRun(), insertRunAfter(), and insertRunBefore().
void fp_Line::addRun | ( | fp_Run * | pNewRun | ) |
References addDirectionUsed(), UT_GenericVector< T >::addItem(), UT_GenericVector< T >::findItem(), fp_Run::getDirection(), fp_FieldRun::getFieldType(), fp_Run::getType(), m_bContainsFootnoteRef, m_vecRuns, fp_Run::setLine(), and UT_ASSERT.
Referenced by fl_BlockLayout::_breakLineAfterRun(), fb_LineBreaker::_breakTheLineAtLastRunToKeep(), fl_BlockLayout::_insertEndOfParagraphRun(), fl_BlockLayout::_stuffAllRunsOnALine(), fb_LineBreaker::breakParagraph(), fl_BlockLayout::doclistener_insertBlock(), and fl_BlockLayout::formatWrappedFromHere().
void fp_Line::align | ( | void | ) |
bool fp_Line::assertLineListIntegrity | ( | void | ) |
void fp_Line::calcBorderThickness | ( | void | ) |
References calcBotBorderThick(), calcLeftBorderThick(), calcRightBorderThick(), calcTopBorderThick(), canDrawBotBorder(), canDrawTopBorder(), getBlock(), fl_ContainerLayout::getLastContainer(), fp_Container::getNext(), fl_ContainerLayout::getPrev(), fp_Container::getPrev(), isAlongBotBorder(), isFirstLineInBlock(), isLastLineInBlock(), isSameYAsPrevious(), isWrapped(), m_bIsAlongBotBorder, m_bIsAlongTopBorder, recalcHeight(), setAlongBotBorder(), and fl_BlockLayout::setLineHeightBlockWithBorders().
Referenced by setContainer(), and fl_BlockLayout::setLineHeightBlockWithBorders().
UT_sint32 fp_Line::calcBotBorderThick | ( | void | ) |
References canDrawBotBorder(), getBlock(), fl_BlockLayout::getBottom(), m_iBotThick, PP_PropertyMap::Line::m_spacing, and PP_PropertyMap::Line::m_thickness.
Referenced by calcBorderThickness().
UT_sint32 fp_Line::calcLeftBorderThick | ( | void | ) |
References FP_CONTAINER_LINE, getBlock(), fp_ContainerObject::getContainerType(), fl_BlockLayout::getLeft(), fp_Container::getPrev(), isSameYAsPrevious(), m_iLeftThick, PP_PropertyMap::Line::m_spacing, and PP_PropertyMap::Line::m_thickness.
Referenced by calcBorderThickness(), getWidthToRun(), layout(), and recalcMaxWidth().
UT_sint32 fp_Line::calcRightBorderThick | ( | void | ) |
UT_sint32 fp_Line::calcTopBorderThick | ( | void | ) |
References canDrawTopBorder(), getBlock(), fl_BlockLayout::getTop(), m_iTopThick, PP_PropertyMap::Line::m_spacing, and PP_PropertyMap::Line::m_thickness.
Referenced by calcBorderThickness().
UT_sint32 fp_Line::calculateWidthOfLine | ( | void | ) |
References UT_GenericVector< T >::getItemCount(), UT_GenericVector< T >::getNthItem(), fp_Run::getWidth(), fp_Run::isHidden(), m_iWidth, and m_vecRuns.
Referenced by fp_ForcedPageBreakRun::_clearScreen(), fp_ForcedColumnBreakRun::_clearScreen(), fl_BlockLayout::format(), fb_Alignment_justify::initialize(), fb_Alignment_right::initialize(), and fb_Alignment_center::initialize().
fp_Run * fp_Line::calculateWidthOfRun | ( | UT_sint32 & | iX, | |
UT_uint32 | iIndxVisual, | |||
FL_WORKING_DIRECTION | eWorkingDirection, | |||
FL_WHICH_TABSTOP | eUseTabStop | |||
) |
References _calculateWidthOfRun(), _getRunLogIndx(), fl_BlockLayout::getDominantDirection(), UT_GenericVector< T >::getItemCount(), getMaxWidth(), UT_GenericVector< T >::getNthItem(), m_pBlock, m_vecRuns, UT_ASSERT, UT_BIDI_RTL, WORK_FORWARD, and xxx_UT_DEBUGMSG.
Referenced by fb_LineBreaker::breakParagraph().
UT_sint32 fp_Line::calculateWidthOfTrailingSpaces | ( | void | ) |
References _getRunLogIndx(), fp_Run::doesContainNonBlankData(), fp_Run::findTrailingSpaceDistance(), fl_BlockLayout::getDominantDirection(), UT_GenericVector< T >::getItemCount(), UT_GenericVector< T >::getNthItem(), fp_Run::getWidth(), isEmpty(), fp_Run::isHidden(), m_pBlock, m_vecRuns, UT_ASSERT, and UT_BIDI_LTR.
Referenced by fb_Alignment_justify::initialize(), fb_Alignment_right::initialize(), and fb_Alignment_left::initialize().
bool fp_Line::canContainPoint | ( | ) | const |
References fl_ContainerLayout::canContainPoint(), and m_pBlock.
Referenced by fp_VerticalContainer::mapXYToPosition().
bool fp_Line::canDrawBotBorder | ( | void | ) | const |
References fl_BlockLayout::canMergeBordersWithPrev(), getBlock(), fp_Container::getContainer(), getLastInContainer(), getNextContainerInSection(), and getY().
Referenced by calcBorderThickness(), calcBotBorderThick(), and drawBorders().
bool fp_Line::canDrawTopBorder | ( | void | ) | const |
References fl_BlockLayout::canMergeBordersWithNext(), getBlock(), fp_Container::getContainer(), fp_ContainerObject::getContainerType(), getFirstInContainer(), fp_Container::getNthCon(), getPrevContainerInSection(), and getY().
Referenced by calcBorderThickness(), calcTopBorderThick(), and drawBorders().
void fp_Line::changeDirectionUsed | ( | UT_BidiCharType | oldDir, | |
UT_BidiCharType | newDir, | |||
bool | bRefreshMap = true | |||
) |
References _createMapOfRuns(), m_bMapDirty, m_iRunsLTRcount, m_iRunsRTLcount, UT_BIDI_IS_NEUTRAL, UT_BIDI_IS_RTL, UT_BIDI_UNSET, and xxx_UT_DEBUGMSG.
Referenced by fp_TextRun::setDirection(), and fp_Run::setDirection().
void fp_Line::clearScreen | ( | void | ) | [virtual] |
Implements fp_ContainerObject.
References GR_Graphics::DGP_SCREEN, fp_Run::Fill(), FP_CONTAINER_CELL, FP_CONTAINER_FRAME, getBlock(), fl_DocSectionLayout::getColumnGap(), fp_Container::getContainer(), fp_ContainerObject::getContainerType(), fl_BlockLayout::getDocSectionLayout(), fp_Container::getFillType(), fp_ContainerObject::getGraphics(), fp_Run::getGraphics(), fp_VerticalContainer::getHeight(), getHeight(), UT_GenericVector< T >::getItemCount(), getMaxWidth(), UT_GenericVector< T >::getNthItem(), fl_DocSectionLayout::getNumColumns(), getPage(), fl_DocSectionLayout::getRightMargin(), fp_VerticalContainer::getScreenOffsets(), getWidth(), getY(), iExtra, fp_Run::isDirty(), fp_Container::isOnScreen(), isScreenCleared(), m_iClearLeftOffset, m_iClearToPos, m_iScreenHeight, m_pBlock, m_vecRuns, fp_Run::markAsDirty(), GR_Graphics::queryProperties(), fp_Run::setCleared(), fg_FillType::setIgnoreLineLevel(), setNeedsRedraw(), fl_BlockLayout::setNeedsRedraw(), setScreenCleared(), GR_Graphics::tlu(), UT_ASSERT, and xxx_UT_DEBUGMSG.
Referenced by _doClearScreenFromRunToEnd(), fl_BlockLayout::_truncateLayout(), fb_LineBreaker::breakParagraph(), fl_BlockLayout::clearScreen(), fl_BlockLayout::doclistener_changeSpan(), fb_Alignment_center::eraseLineFromRun(), fl_BlockLayout::format(), fp_Column::layout(), recalcHeight(), setContainer(), setX(), and setY().
void fp_Line::clearScreenFromRunToEnd | ( | fp_Run * | ppRun | ) |
This method clears a line from the run given to the end of the line.
fp_Run | * pRun |
References _doClearScreenFromRunToEnd(), _getRunVisIndx(), GR_Graphics::DGP_SCREEN, UT_GenericVector< T >::findItem(), getBlock(), fp_Run::getGraphics(), UT_GenericVector< T >::getItemCount(), UT_GenericVector< T >::getNthItem(), m_vecRuns, GR_Graphics::queryProperties(), and xxx_UT_DEBUGMSG.
void fp_Line::clearScreenFromRunToEnd | ( | UT_uint32 | runIndex | ) |
This method clears a line from the first non-dirty run at the given index to the end of the line.
UT_uint32 | runIndex - visual run index |
References _doClearScreenFromRunToEnd(), getBlock(), and xxx_UT_DEBUGMSG.
Referenced by fl_BlockLayout::_truncateLayout(), fp_Run::clearIfNeeded(), fb_Alignment_justify::eraseLineFromRun(), fb_Alignment_right::eraseLineFromRun(), fb_Alignment_left::eraseLineFromRun(), layout(), and removeRun().
void fp_Line::coalesceRuns | ( | void | ) |
Call to this function must be followed by calling fp_Line::layout() since coalescing runs might require shaping of the resulting run, which in turn might result in lost of justification information (this is due to the fact that the data used by the external shaping engine can be opaque to us, so we are not able to combine it for the two original runs -- we have to ask the external engine to recalculate it for the whole combined run).
At the moment we simply call coalesceRuns() just before doing layout() in fb_LineBreaker().
References fp_TextRun::canMergeWithNext(), UT_GenericVector< T >::getItemCount(), fp_Run::getNextRun(), UT_GenericVector< T >::getNthItem(), fp_Run::getType(), m_vecRuns, fp_TextRun::mergeWithNext(), removeRun(), fp_Run::setNextRun(), fp_Run::setPrevRun(), and xxx_UT_DEBUGMSG.
Referenced by fb_LineBreaker::breakParagraph(), and fl_BlockLayout::coalesceRuns().
bool fp_Line::containsAnnotations | ( | void | ) |
References countRuns(), fp_HyperlinkRun::getHyperlinkType(), fp_AnnotationRun::getPID(), getRunFromIndex(), and fp_Run::getType().
Referenced by fb_ColumnBreaker::_breakSection(), and fp_CellContainer::containsAnnotations().
bool fp_Line::containsFootnoteReference | ( | void | ) |
References countRuns(), fp_FieldRun::getFieldType(), getRunFromIndex(), and fp_Run::getType().
Referenced by fb_ColumnBreaker::_breakSection(), and fp_CellContainer::containsFootnoteReference().
bool fp_Line::containsForcedColumnBreak | ( | void | ) | const |
References getLastRun(), fp_Run::getPrevRun(), fp_Run::getType(), and isEmpty().
Referenced by fb_ColumnBreaker::_breakSection().
bool fp_Line::containsForcedPageBreak | ( | void | ) | const |
References getLastRun(), fp_Run::getPrevRun(), fp_Run::getType(), and isEmpty().
Referenced by fb_ColumnBreaker::_breakSection(), fp_Column::containsPageBreak(), and fl_TableLayout::insertTableContainer().
bool fp_Line::containsOffset | ( | PT_DocPosition | blockOffset | ) |
References fp_Run::getBlockOffset(), getFirstVisRun(), getLastVisRun(), and fp_Run::getLength().
UT_uint32 fp_Line::countJustificationPoints | ( | void | ) |
References _getRunLogIndx(), fp_TextRun::countJustificationPoints(), FPRUN_BOOKMARK, FPRUN_DIRECTIONMARKER, FPRUN_FMTMARK, FPRUN_FORCEDLINEBREAK, FPRUN_FORCEDPAGEBREAK, fl_BlockLayout::getDominantDirection(), UT_GenericVector< T >::getItemCount(), UT_GenericVector< T >::getNthItem(), fp_Run::getType(), m_pBlock, m_vecRuns, and UT_BIDI_LTR.
Referenced by justify().
int fp_Line::countRuns | ( | void | ) | const [inline] |
Implements fp_Container.
void fp_Line::draw | ( | dg_DrawArgs * | pDA | ) | [virtual] |
Implements fp_ContainerObject.
References dg_DrawArgs::bDirtyRunsOnly, GR_Graphics::canQuickPrint(), fp_Run::draw(), drawBorders(), fp_CellContainer::drawLinesAdjacent(), FB_ALIGNMENT_JUSTIFY, fg_FillType::Fill(), FPRUN_FORCEDCOLUMNBREAK, FPRUN_FORCEDPAGEBREAK, fl_BlockLayout::getAlignment(), fp_Run::getAscent(), getAscent(), getBlock(), GR_Graphics::getClipRect(), fp_Container::getContainer(), fp_ContainerObject::getContainerType(), fp_Container::getFillType(), fp_Run::getHeight(), getHeight(), UT_GenericVector< T >::getItemCount(), getLeftEdge(), getMaxWidth(), UT_GenericVector< T >::getNthItem(), getRightEdge(), getRunAtVisPos(), fp_VerticalContainer::getScreenOffsets(), fp_Run::getType(), fp_Run::getWidth(), getWidth(), fp_Run::getX(), getX(), fp_Run::getY(), UT_Rect::height, fb_Alignment::initialize(), UT_Rect::intersectsRect(), fp_Run::isHidden(), fp_Run::lookupProperties(), m_vecRuns, dg_DrawArgs::pG, UT_Rect::top, dg_DrawArgs::xoff, xxx_UT_DEBUGMSG, and dg_DrawArgs::yoff.
Referenced by redrawUpdate(), and fl_BlockLayout::redrawUpdate().
void fp_Line::draw | ( | GR_Graphics * | pG | ) | [virtual] |
Implements fp_ContainerObject.
References dg_DrawArgs::bDirtyRunsOnly, GR_Graphics::DGP_SCREEN, fp_Run::draw(), drawBorders(), fp_CellContainer::drawLinesAdjacent(), fg_FillType::Fill(), FPRUN_FORCEDCOLUMNBREAK, FPRUN_FORCEDPAGEBREAK, getAscent(), getBlock(), GR_Graphics::getClipRect(), fp_Container::getContainer(), fp_ContainerObject::getContainerType(), fp_Container::getFillType(), fp_Run::getHeight(), getHeight(), UT_GenericVector< T >::getItemCount(), getLeftEdge(), getMaxWidth(), fl_BlockLayout::getPattern(), getRightEdge(), getRunAtVisPos(), fp_VerticalContainer::getScreenOffsets(), fp_VerticalContainer::getScreenRect(), fp_Run::getType(), fp_Run::getWidth(), fp_Run::getX(), fp_Run::getY(), UT_Rect::intersectsRect(), fp_Run::isHidden(), UT_Rect::left, m_vecRuns, dg_DrawArgs::pG, GR_Graphics::queryProperties(), dg_DrawArgs::xoff, xxx_UT_DEBUGMSG, and dg_DrawArgs::yoff.
void fp_Line::drawBorders | ( | GR_Graphics * | pG | ) |
References canDrawBotBorder(), canDrawTopBorder(), GR_Graphics::DGP_PAPER, fp_Container::drawLine(), getBlock(), fl_BlockLayout::getBottom(), fp_Container::getContainer(), fp_Page::getDocLayout(), fl_ContainerLayout::getDocSectionLayout(), getFirstInContainer(), getLastInContainer(), fl_BlockLayout::getLeft(), getLeftEdge(), getPage(), FV_View::getPageScreenOffsets(), fl_BlockLayout::getRight(), getRightEdge(), fp_ContainerObject::getScreenRect(), getScreenRect(), fp_ContainerObject::getSectionLayout(), fl_BlockLayout::getTop(), FL_DocLayout::getView(), FV_View::getViewMode(), UT_Rect::height, UT_Rect::left, PP_PropertyMap::Line::m_thickness, GR_Graphics::queryProperties(), and UT_Rect::top.
Referenced by draw().
bool fp_Line::findNextTabStop | ( | UT_sint32 | iStartX, | |
UT_sint32 & | iPosition, | |||
eTabType & | iType, | |||
eTabLeader & | iLeader | |||
) |
References fl_BlockLayout::findNextTabStop(), getMaxWidth(), getX(), m_pBlock, UT_ASSERT, and UT_DEBUGMSG.
Referenced by _calculateWidthOfRun().
bool fp_Line::findPrevTabStop | ( | UT_sint32 | iStartX, | |
UT_sint32 & | iPosition, | |||
eTabType & | iType, | |||
eTabLeader & | iLeader | |||
) |
References fl_BlockLayout::findPrevTabStop(), getMaxWidth(), getX(), m_pBlock, UT_ASSERT, and UT_DEBUGMSG.
Referenced by _calculateWidthOfRun().
Return two rectangles that represent the space left to the left and right right of the line where a wrapped object might be.
References fp_Container::getContainer(), fl_BlockLayout::getDominantDirection(), fl_BlockLayout::getLeftMargin(), getMaxWidth(), fp_Container::getNext(), fp_Container::getPrev(), fl_BlockLayout::getRightMargin(), getScreenRect(), fl_BlockLayout::getTextIndent(), fp_ContainerObject::getWidth(), getX(), UT_Rect::height, isFirstLineInBlock(), isSameYAsPrevious(), UT_Rect::left, m_pBlock, UT_Rect::top, UT_BIDI_LTR, UT_DEBUGMSG, and UT_Rect::width.
Referenced by fp_Page::updatePageForWrapping().
The absolue left and right edge of the paragraph in terms of the current graphics context.
References GR_Graphics::DGP_PAPER, getBlock(), fp_Container::getContainer(), fp_Page::getDocLayout(), fp_ContainerObject::getGraphics(), getLeftEdge(), getPage(), FV_View::getPageScreenOffsets(), fl_BlockLayout::getRightMargin(), fp_VerticalContainer::getScreenRect(), FL_DocLayout::getView(), fp_VerticalContainer::getWidth(), UT_Rect::left, and GR_Graphics::queryProperties().
Referenced by fg_FillType::Fill().
bool fp_Line::getAnnotationContainers | ( | UT_GenericVector< fp_AnnotationContainer * > * | pvecAnnotations | ) |
References UT_GenericVector< T >::addItem(), countRuns(), FL_DocLayout::findAnnotationLayout(), getBlock(), fp_Run::getBlockOffset(), fl_BlockLayout::getDocLayout(), fl_EmbedLayout::getDocPosition(), fl_ContainerLayout::getFirstContainer(), getFirstRun(), fp_HyperlinkRun::getHyperlinkType(), getLastRun(), fp_Run::getLength(), fp_AnnotationRun::getPID(), fl_BlockLayout::getPosition(), getRunFromIndex(), fp_Run::getType(), UT_ASSERT, and xxx_UT_DEBUGMSG.
Referenced by fb_ColumnBreaker::_breakSection(), and fp_CellContainer::getAnnotationContainers().
UT_sint32 fp_Line::getAscent | ( | void | ) | const |
References getBlock(), getTopThick(), isAlongTopBorder(), and m_iAscent.
Referenced by fp_ImageRun::_draw(), fp_TabRun::_draw(), fp_MathRun::_draw(), fp_EmbedRun::_draw(), fp_TabRun::_drawArrow(), FV_View::_drawOrClearBetweenPositions(), fp_TextRun::_fillRect(), FV_View::_getMouseContext(), draw(), fp_AnnotationContainer::draw(), fp_Run::drawDecors(), FV_VisualInlineImage::getImageFromSelection(), FV_View::getInsertionPointContext(), getOffsets(), mapXYToPosition(), and recalcHeight().
UT_sint32 fp_Line::getAvailableWidth | ( | void | ) | const |
References getLeftThick(), getMaxWidth(), and getRightThick().
Referenced by fb_LineBreaker::breakParagraph(), fb_Alignment_justify::initialize(), fb_Alignment_right::initialize(), fb_Alignment_center::initialize(), and layout().
fl_BlockLayout* fp_Line::getBlock | ( | void | ) | const [inline] |
Referenced by _calculateWidthOfRun(), _doClearScreenFromRunToEnd(), fp_Container::addCon(), calcBorderThickness(), calcBotBorderThick(), calcLeftBorderThick(), calcRightBorderThick(), calcTopBorderThick(), canDrawBotBorder(), canDrawTopBorder(), clearScreen(), clearScreenFromRunToEnd(), draw(), drawBorders(), getAbsLeftRight(), getAnnotationContainers(), getAscent(), fp_FrameContainer::getBlocksAroundFrame(), getDescent(), getFirstInContainer(), getFootnoteContainers(), FV_VisualDragText::getImageFromSelection(), getLastInContainer(), getLastRun(), getLastTextRun(), getLeftEdge(), getMarginAfter(), getMarginBefore(), getRightEdge(), getScreenRect(), FV_View::gotoTarget(), hasBordersOrShading(), fb_Alignment_justify::initialize(), fb_Alignment_right::initialize(), fb_Alignment_left::initialize(), fp_Container::insertConAt(), fp_Column::layout(), fp_VerticalContainer::mapXYToPosition(), recalcHeight(), recalcMaxWidth(), removeRun(), setContainer(), setReformat(), and fp_Page::updatePageForWrapping().
UT_sint32 fp_Line::getBotThick | ( | void | ) | const |
References m_iBotThick.
Referenced by getDescent().
UT_sint32 fp_Line::getBreakTick | ( | void | ) | const [inline] |
Reimplemented from fp_ContainerObject.
References fp_ContainerObject::m_iBreakTick.
fp_Container * fp_Line::getColumn | ( | void | ) | const |
Returns the column containing this line. This takes account of broken tables.
Reimplemented from fp_Container.
References fp_CellContainer::getColumn(), fp_Container::getColumn(), fp_Container::getContainer(), fp_ContainerObject::getContainerType(), fp_Page::getNthColumnLeader(), and getPage().
Referenced by FV_View::_getDocPosFromPoint(), FV_View::_moveInsPtNextPrevLine(), fp_FieldTableSumCols::calculateValue(), fp_FieldTableSumRows::calculateValue(), FV_View::cmdInsertPositionedGraphic(), Defun1(), fl_BlockLayout::doclistener_insertBlock(), getColumnGap(), FV_FrameEdit::getFrameStrings(), getPage(), FV_View::notifyListeners(), s_doFormatImageDlg(), fl_BlockLayout::setFramesOnPage(), and fp_Page::updatePageForWrapping().
UT_sint32 fp_Line::getColumnGap | ( | void | ) | const |
Return the gap between columns.
References getColumn().
UT_sint32 fp_Line::getDescent | ( | void | ) | const |
References getBlock(), getBotThick(), isAlongBotBorder(), and m_iDescent.
Referenced by recalcHeight().
UT_sint32 fp_Line::getDrawingWidth | ( | void | ) | const [virtual] |
Reimplemented from fp_ContainerObject.
References getLastRun(), fp_Run::getType(), isLastLineInBlock(), m_iWidth, and UT_return_val_if_fail.
UT_sint32 fp_Line::getFilledWidth | ( | void | ) | const |
References UT_GenericVector< T >::getItemCount(), getLeftThick(), UT_GenericVector< T >::getNthItem(), fp_Run::getWidth(), and m_vecRuns.
Referenced by fb_LineBreaker::breakParagraph().
const fp_Line * fp_Line::getFirstInContainer | ( | void | ) | const |
References getBlock(), fp_Container::getContainer(), fp_ContainerObject::getContainerType(), fp_ContainerObject::getPrev(), and fp_Container::getPrev().
Referenced by canDrawTopBorder(), and drawBorders().
fp_Run* fp_Line::getFirstRun | ( | void | ) | const [inline] |
Referenced by FV_View::_getDocPosFromPoint(), fp_Page::breakPage(), fb_LineBreaker::breakParagraph(), FV_View::countWords(), fl_BlockLayout::formatWrappedFromHere(), getAnnotationContainers(), getFootnoteContainers(), FV_FrameEdit::getFrameStrings(), FV_VisualDragText::getImageFromSelection(), FV_View::getLineBounds(), FV_View::gotoTarget(), markDirtyOverlappingRuns(), and setReformat().
fp_Run * fp_Line::getFirstVisRun | ( | ) |
References _createMapOfRuns(), UT_GenericVector< T >::getNthItem(), m_iRunsRTLcount, m_vecRuns, and s_pMapOfRunsV2L.
Referenced by containsOffset(), and fp_Run::drawDecors().
bool fp_Line::getFootnoteContainers | ( | UT_GenericVector< fp_FootnoteContainer * > * | pvecFoots | ) |
References UT_GenericVector< T >::addItem(), countRuns(), FL_DocLayout::findFootnoteLayout(), getBlock(), fp_Run::getBlockOffset(), fl_BlockLayout::getDocLayout(), fl_EmbedLayout::getDocPosition(), fp_FieldRun::getFieldType(), fl_ContainerLayout::getFirstContainer(), getFirstRun(), getLastRun(), fp_Run::getLength(), fp_FieldFootnoteRefRun::getPID(), fl_BlockLayout::getPosition(), getRunFromIndex(), fp_Run::getType(), UT_ASSERT, and xxx_UT_DEBUGMSG.
Referenced by fb_ColumnBreaker::_breakSection(), fl_BlockLayout::findLineWithFootnotePID(), and fp_CellContainer::getFootnoteContainers().
UT_sint32 fp_Line::getHeight | ( | void | ) | const [virtual] |
Return height of line as it will appear on screen.
Implements fp_ContainerObject.
References m_iHeight.
Referenced by fb_ColumnBreaker::_breakSection(), fb_LineBreaker::_breakTheLineAtLastRunToKeep(), fp_FieldRun::_clearScreen(), fp_ImageRun::_clearScreen(), fp_RDFAnchorRun::_clearScreen(), fp_MathRun::_clearScreen(), fp_EmbedRun::_clearScreen(), fp_AnnotationRun::_clearScreen(), _doClearScreenFromRunToEnd(), fp_TabRun::_draw(), fp_MathRun::_draw(), fp_EmbedRun::_draw(), fp_TextRun::_fillRect(), FV_View::_moveInsPtNextPrevLine(), clearScreen(), FV_View::convertPositionedToInLine(), fl_BlockLayout::doclistener_insertBlock(), draw(), fp_TextRun::findPointCoords(), fl_BlockLayout::formatWrappedFromHere(), fp_FrameContainer::getBlocksAroundFrame(), fl_BlockLayout::getHeightOfBlock(), FV_VisualDragText::getImageFromSelection(), getScreenRect(), fl_BlockLayout::getXYOffsetToLine(), fp_Column::layout(), recalcHeight(), fl_BlockLayout::setFramesOnPage(), setMaxWidth(), and fp_TOCContainer::wantVBreakAt().
const fp_Line * fp_Line::getLastInContainer | ( | void | ) | const |
References getBlock(), fp_Container::getContainer(), fp_ContainerObject::getContainerType(), fp_ContainerObject::getNext(), and fp_Container::getNext().
Referenced by canDrawBotBorder(), and drawBorders().
fp_Run * fp_Line::getLastRun | ( | void | ) | const |
References getBlock(), fl_BlockLayout::getFirstRun(), UT_GenericVector< T >::getItemCount(), UT_GenericVector< T >::getLastItem(), and m_vecRuns.
Referenced by fb_LineBreaker::_breakTheLineAtLastRunToKeep(), _doClearScreenFromRunToEnd(), FV_View::_getDocPosFromPoint(), fl_BlockLayout::_lookupProperties(), _splitRunsAtSpaces(), fb_LineBreaker::breakParagraph(), fp_Run::clearIfNeeded(), containsForcedColumnBreak(), containsForcedPageBreak(), FV_View::convertPositionedToInLine(), fl_BlockLayout::formatWrappedFromHere(), getAnnotationContainers(), getDrawingWidth(), getFootnoteContainers(), getLastVisRun(), FV_View::getLineBounds(), isLastCharacter(), markDirtyOverlappingRuns(), and removeRun().
fp_Run * fp_Line::getLastTextRun | ( | void | ) | const |
fp_Run * fp_Line::getLastVisRun | ( | ) |
References _createMapOfRuns(), UT_GenericVector< T >::getItemCount(), getLastRun(), UT_GenericVector< T >::getNthItem(), m_iRunsRTLcount, m_vecRuns, s_pMapOfRunsV2L, and UT_ASSERT.
Referenced by containsOffset(), fp_Run::drawDecors(), and mapXYToPosition().
UT_sint32 fp_Line::getLeftEdge | ( | void | ) | const |
The left most esge of the paragraph relative to it's container.
References getBlock(), fl_BlockLayout::getLeftMargin(), and fl_BlockLayout::getTextIndent().
Referenced by draw(), drawBorders(), and getAbsLeftRight().
UT_sint32 fp_Line::getLeftThick | ( | void | ) | const |
References m_iLeftThick.
Referenced by fb_LineBreaker::breakParagraph(), getAvailableWidth(), getFilledWidth(), getScreenRect(), getWidthToRun(), fb_Alignment_justify::initialize(), fb_Alignment_left::initialize(), and layout().
UT_sint32 fp_Line::getMarginAfter | ( | void | ) | const [virtual] |
Implements fp_Container.
References getBlock(), fl_BlockLayout::getBottomMargin(), fl_ContainerLayout::getContainerType(), fl_ContainerLayout::getNext(), fp_Container::getNext(), isLastLineInBlock(), m_iAdditionalMarginAfter, and UT_MAX.
Referenced by fl_BlockLayout::doclistener_insertBlock(), fl_BlockLayout::formatWrappedFromHere(), fl_BlockLayout::getHeightOfBlock(), fl_BlockLayout::getXYOffsetToLine(), fl_BlockLayout::setFramesOnPage(), and fp_TOCContainer::wantVBreakAt().
UT_sint32 fp_Line::getMarginBefore | ( | void | ) | const [virtual] |
Implements fp_Container.
References getBlock(), fl_ContainerLayout::getContainerType(), fl_ContainerLayout::getPrev(), fp_Container::getPrev(), fl_BlockLayout::getTopMargin(), isFirstLineInBlock(), and UT_MAX.
Referenced by FV_View::_moveInsPtNextPrevLine(), and fl_BlockLayout::getHeightOfBlock().
UT_sint32 fp_Line::getMaxWidth | ( | void | ) | const |
References m_iMaxWidth.
Referenced by fb_LineBreaker::_breakTheLineAtLastRunToKeep(), fp_TextRun::_clearScreen(), fp_ForcedPageBreakRun::_clearScreen(), fp_ForcedColumnBreakRun::_clearScreen(), _doClearScreenFromRunToEnd(), fp_ForcedPageBreakRun::_draw(), fp_ForcedColumnBreakRun::_draw(), fp_VerticalContainer::bumpContainers(), calculateWidthOfRun(), clearScreen(), fp_VerticalContainer::countWrapped(), draw(), findNextTabStop(), findPrevTabStop(), fl_BlockLayout::formatWrappedFromHere(), genOverlapRects(), getAvailableWidth(), FV_VisualDragText::getImageFromSelection(), fl_BlockLayout::getNextWrappedLine(), getRightEdge(), getScreenRect(), layout(), fp_Column::layout(), fp_VerticalContainer::mapXYToPosition(), setContainer(), and setSameYAsPrevious().
fp_Container * fp_Line::getNextContainerInSection | ( | void | ) | const [virtual] |
Implements fp_ContainerObject.
References fl_ContainerLayout::getContainerType(), fl_ContainerLayout::getFirstContainer(), fl_ContainerLayout::getNext(), fp_Container::getNext(), fl_ContainerLayout::isHidden(), and m_pBlock.
Referenced by canDrawBotBorder().
UT_sint32 fp_Line::getNumRunsInLine | ( | void | ) | const [inline] |
Referenced by fb_LineBreaker::_breakTheLineAtLastRunToKeep(), and fp_FieldTOCNumRun::calculateValue().
References fp_Run::getAscent(), getAscent(), fp_Container::getContainer(), fp_Run::getX(), and fp_Run::getY().
Referenced by fp_ImageRun::_draw(), 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(), and fp_DirectionMarkerRun::findPointCoords().
fp_Page * fp_Line::getPage | ( | void | ) | const |
Returns the page containing this line. Takes account of broken tables.
Reimplemented from fp_Container.
References getColumn(), and fp_Container::getPage().
Referenced by _doClearScreenFromRunToEnd(), FV_View::_drawOrClearBetweenPositions(), FV_View::_findPositionCoords(), FV_View::_getCurrentPage(), FV_View::_moveInsPtNextPrevLine(), FV_View::_moveInsPtNextPrevScreen(), fp_FieldTOCNumRun::calculateValue(), clearScreen(), FV_View::countWords(), Defun1(), fl_BlockLayout::doclistener_insertBlock(), fp_Run::draw(), drawBorders(), fp_Run::Fill(), getAbsLeftRight(), FV_View::getColorAnnotation(), FV_View::getColorRDFAnchor(), getColumn(), FV_View::getCurrentPage(), FV_VisualDragText::getImageFromSelection(), FV_View::getLeftRulerInfo(), fl_TableLayout::insertTableContainer(), fb_ColumnBreaker::needsRebreak(), recalcHeight(), recalcMaxWidth(), s_doFormatImageDlg(), setContainer(), fl_BlockLayout::setFramesOnPage(), and setMaxWidth().
fp_Container * fp_Line::getPrevContainerInSection | ( | void | ) | const [virtual] |
Implements fp_ContainerObject.
References fp_ContainerObject::getContainerType(), fl_ContainerLayout::getContainerType(), fl_ContainerLayout::getLastContainer(), fp_Container::getNext(), fl_ContainerLayout::getPrev(), fp_Container::getPrev(), fl_ContainerLayout::isHidden(), and m_pBlock.
Referenced by _doClearScreenFromRunToEnd(), canDrawTopBorder(), and fl_BlockLayout::formatWrappedFromHere().
UT_sint32 fp_Line::getRightEdge | ( | void | ) | const |
The left most esge of the paragraph relative to it's container.
References getBlock(), fp_Container::getContainer(), getMaxWidth(), fl_BlockLayout::getRightMargin(), and fp_VerticalContainer::getWidth().
Referenced by draw(), drawBorders(), recalcMaxWidth(), and setMaxWidth().
UT_sint32 fp_Line::getRightThick | ( | void | ) | const |
References m_iRightThick.
Referenced by getAvailableWidth(), and fb_Alignment_left::initialize().
References _getRunLogIndx(), UT_GenericVector< T >::getItemCount(), UT_GenericVector< T >::getNthItem(), and m_vecRuns.
Referenced by _doClearScreenFromRunToEnd(), draw(), fp_Run::getNextVisual(), and fp_Run::getPrevVisual().
Return a pointer to the run given by runIndex in the line
runIndex | the nth run in the line |
References UT_GenericVector< T >::getItemCount(), UT_GenericVector< T >::getNthItem(), and m_vecRuns.
Referenced by fp_FieldTOCNumRun::calculateValue(), containsAnnotations(), containsFootnoteReference(), getAnnotationContainers(), and getFootnoteContainers().
References fp_Container::getContainer(), fp_Run::getX(), and fp_Run::getY().
Referenced by 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(), _doClearScreenFromRunToEnd(), fp_ImageRun::_draw(), fp_TabRun::_draw(), fp_RDFAnchorRun::_draw(), fp_MathRun::_draw(), fp_EmbedRun::_draw(), fp_AnnotationRun::_draw(), FV_View::_drawOrClearBetweenPositions(), FV_View::_getMouseContext(), fp_Run::Fill(), FV_FrameEdit::getFrameStrings(), FV_VisualDragText::getImageFromSelection(), FV_VisualInlineImage::getImageFromSelection(), FV_View::getInsertionPointContext(), fp_Run::getScreenRect(), getScreenRect(), and fp_Run::Run_ClearScreen().
return an rectangle that covers this object on the screen
Implements fp_ContainerObject.
References getBlock(), getHeight(), getLeftThick(), getMaxWidth(), and getScreenOffsets().
Referenced by fp_TextRun::_draw(), FV_View::_getMouseContext(), fp_TextRun::_getPartRect(), FV_View::_moveInsPtNextPrevLine(), Defun(), drawBorders(), fl_BlockLayout::formatWrappedFromHere(), genOverlapRects(), markDirtyOverlappingRuns(), fp_Page::overlapsWrappedFrame(), and fp_Page::updatePageForWrapping().
UT_sint32 fp_Line::getTopThick | ( | void | ) | const |
References m_iTopThick.
Referenced by getAscent().
References _getRunVisIndx(), UT_GenericVector< T >::findItem(), m_vecRuns, and UT_ASSERT.
Referenced by fp_Run::getNextVisual(), and fp_Run::getPrevVisual().
virtual UT_sint32 fp_Line::getWidth | ( | void | ) | const [inline, virtual] |
Implements fp_ContainerObject.
References fp_Run::m_iWidth.
Referenced by clearScreen(), draw(), fl_BlockLayout::format(), fp_Column::layout(), recalcHeight(), recalcMaxWidth(), and setMaxWidth().
void fp_Line::getWorkingDirectionAndTabstops | ( | FL_WORKING_DIRECTION & | eWorkingDirection, | |
FL_WHICH_TABSTOP & | eUseTabStop | |||
) | const |
UT_sint32 fp_Line::getX | ( | void | ) | const [virtual] |
Implements fp_ContainerObject.
References m_iX.
Referenced by fb_LineBreaker::_breakTheLineAtLastRunToKeep(), Defun1(), fl_BlockLayout::doclistener_insertBlock(), draw(), findNextTabStop(), findPrevTabStop(), fl_BlockLayout::formatWrappedFromHere(), genOverlapRects(), FV_FrameEdit::getFrameStrings(), FV_VisualDragText::getImageFromSelection(), fl_BlockLayout::getNextWrappedLine(), fp_Column::layout(), mapXYToPosition(), fp_VerticalContainer::mapXYToPosition(), s_doFormatImageDlg(), and fl_BlockLayout::setFramesOnPage().
UT_sint32 fp_Line::getY | ( | void | ) | const [virtual] |
Implements fp_ContainerObject.
References m_iY.
Referenced by fp_ImageRun::_draw(), fp_ImageRun::_lookupProperties(), FV_View::_moveInsPtNextPrevLine(), FV_View::_moveInsPtNextPrevScreen(), canDrawBotBorder(), canDrawTopBorder(), clearScreen(), Defun1(), fl_BlockLayout::doclistener_insertBlock(), fl_BlockLayout::formatWrappedFromHere(), fp_FrameContainer::getBlocksAroundFrame(), fp_Column::layout(), mapXYToPosition(), fp_VerticalContainer::mapXYToPosition(), fb_ColumnBreaker::needsRebreak(), remove(), s_doFormatImageDlg(), fl_BlockLayout::setFramesOnPage(), fp_Page::updatePageForWrapping(), and fp_TOCContainer::wantVBreakAt().
bool fp_Line::hasBordersOrShading | ( | void | ) | const |
References getBlock().
Referenced by recalcHeight(), recalcMaxWidth(), and setMaxWidth().
virtual fp_ContainerObject* fp_Line::HBreakAt | ( | UT_sint32 | ) | [inline, virtual] |
Implements fp_ContainerObject.
void fp_Line::insertRun | ( | fp_Run * | pNewRun | ) |
References addDirectionUsed(), UT_GenericVector< T >::findItem(), fp_Run::getDirection(), fp_FieldRun::getFieldType(), fp_Run::getType(), UT_GenericVector< T >::insertItemAt(), m_bContainsFootnoteRef, m_vecRuns, fp_Run::setLine(), and UT_ASSERT.
Referenced by fl_BlockLayout::_doInsertRun(), fl_BlockLayout::_doInsertTOCHeadingRun(), fl_BlockLayout::_doInsertTOCListLabelRun(), and fl_BlockLayout::_doInsertTOCListTabRun().
bool fp_Line::isAlongBotBorder | ( | void | ) | const [inline] |
Referenced by calcBorderThickness(), getDescent(), and recalcHeight().
bool fp_Line::isAlongTopBorder | ( | void | ) | const [inline] |
Referenced by getAscent(), and recalcHeight().
bool fp_Line::isEmpty | ( | void | ) | const [inline] |
Reimplemented from fp_Container.
Referenced by fl_BlockLayout::_removeAllEmptyLines(), calculateWidthOfTrailingSpaces(), fl_BlockLayout::clearScreen(), containsForcedColumnBreak(), containsForcedPageBreak(), and isLastCharacter().
bool fp_Line::isFirstLineInBlock | ( | void | ) | const [inline] |
Returns true if this is the first line in the block.
References fl_ContainerLayout::getFirstContainer(), and m_pBlock.
Referenced by calcBorderThickness(), genOverlapRects(), getMarginBefore(), and recalcMaxWidth().
virtual bool fp_Line::isHBreakable | ( | void | ) | [inline, virtual] |
Implements fp_ContainerObject.
bool fp_Line::isLastCharacter | ( | UT_UCSChar | Character | ) | const |
References getLastRun(), fp_Run::getType(), isEmpty(), fp_TextRun::isLastCharacter(), and UT_ASSERT.
bool fp_Line::isLastLineInBlock | ( | void | ) | const |
Returns true if this is the last line in the block.
References fl_ContainerLayout::getLastContainer(), and m_pBlock.
Referenced by calcBorderThickness(), getDrawingWidth(), getMarginAfter(), and fb_Alignment_justify::initialize().
bool fp_Line::isSameYAsPrevious | ( | void | ) | const [inline] |
Referenced by fb_ColumnBreaker::_breakSection(), calcBorderThickness(), calcLeftBorderThick(), calcRightBorderThick(), fp_VerticalContainer::countWrapped(), fp_VerticalContainer::draw(), fl_BlockLayout::formatWrappedFromHere(), genOverlapRects(), fl_BlockLayout::getHeightOfBlock(), fl_BlockLayout::getNextWrappedLine(), fl_BlockLayout::getXYOffsetToLine(), fp_Column::layout(), fp_VerticalContainer::mapXYToPosition(), recalcHeight(), remove(), fl_BlockLayout::setFramesOnPage(), fl_BlockLayout::setLineHeightBlockWithBorders(), setMaxWidth(), fp_Page::updatePageForWrapping(), and fp_VerticalContainer::validate().
bool fp_Line::isScreenCleared | ( | void | ) | const [inline] |
References fp_Run::m_bIsCleared.
Referenced by clearScreen().
virtual bool fp_Line::isVBreakable | ( | void | ) | [inline, virtual] |
Implements fp_ContainerObject.
bool fp_Line::isWrapped | ( | void | ) | const [inline] |
void fp_Line::justify | ( | UT_sint32 | iAmount | ) |
References _getRunLogIndx(), _splitRunsAtSpaces(), fp_TextRun::countJustificationPoints(), countJustificationPoints(), fl_BlockLayout::getDominantDirection(), UT_GenericVector< T >::getItemCount(), UT_GenericVector< T >::getNthItem(), fp_Run::getType(), fp_TextRun::justify(), m_pBlock, m_vecRuns, UT_ASSERT, UT_BIDI_LTR, UT_SHOULD_NOT_HAPPEN, and xxx_UT_DEBUGMSG.
Referenced by fb_Alignment_justify::initialize().
void fp_Line::layout | ( | void | ) |
References _calculateWidthOfRun(), _getRunLogIndx(), calcLeftBorderThick(), calcRightBorderThick(), clearScreenFromRunToEnd(), fp_Run::doesContainNonBlankData(), FB_ALIGNMENT_CENTER, FB_ALIGNMENT_JUSTIFY, FB_ALIGNMENT_LEFT, FB_ALIGNMENT_RIGHT, fp_Run::findTrailingSpaceDistance(), FP_CLEARSCREEN_NEVER, fl_BlockLayout::getAlignment(), getAvailableWidth(), fl_BlockLayout::getDominantDirection(), UT_GenericVector< T >::getItemCount(), getLeftThick(), getMaxWidth(), UT_GenericVector< T >::getNthItem(), fb_Alignment::getStartPosition(), fp_Run::getType(), fb_Alignment::getType(), fp_Run::getWidth(), fp_Run::getX(), fb_Alignment::initialize(), fp_Run::isHidden(), m_pBlock, m_vecRuns, recalcHeight(), fp_Run::Run_setX(), s_iOldXsSize, s_pOldXs, USE_FIXED_TABWIDTH, USE_NEXT_TABSTOP, USE_PREV_TABSTOP, UT_ASSERT, UT_BIDI_LTR, UT_BIDI_RTL, UT_DEBUGMSG, UT_return_if_fail, UT_SHOULD_NOT_HAPPEN, WORK_BACKWARD, WORK_FORWARD, and xxx_UT_DEBUGMSG.
Referenced by fl_BlockLayout::_breakLineAfterRun(), fl_BlockLayout::_insertEndOfParagraphRun(), fb_LineBreaker::breakParagraph(), and fl_BlockLayout::format().
void fp_Line::mapXYToPosition | ( | UT_sint32 | xPos, | |
UT_sint32 | yPos, | |||
PT_DocPosition & | pos, | |||
bool & | bBOL, | |||
bool & | bEOL, | |||
bool & | isTOC | |||
) | [virtual] |
Implements fp_ContainerObject.
References _getRunLogIndx(), fp_Run::canContainPoint(), fp_Run::getAscent(), getAscent(), fp_Run::getBlockOffset(), UT_GenericVector< T >::getItemCount(), getLastVisRun(), UT_GenericVector< T >::getNthItem(), fp_Run::getType(), fp_Run::getWidth(), fp_Run::getX(), getX(), fp_Run::getY(), getY(), fp_Run::isField(), fp_Run::isHidden(), m_vecRuns, fp_Run::mapXYToPosition(), UT_ASSERT, UT_SHOULD_NOT_HAPPEN, and xxx_UT_DEBUGMSG.
Referenced by fp_VerticalContainer::mapXYToPosition().
void fp_Line::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 getFirstRun(), getLastRun(), fp_Run::getNextRun(), getScreenRect(), UT_Rect::intersectsRect(), and fp_Run::markDirtyOverlappingRuns().
bool fp_Line::needsRedraw | ( | void | ) | [inline] |
Referenced by fl_BlockLayout::redrawUpdate().
void fp_Line::recalcHeight | ( | fp_Run * | pLastRun = NULL |
) |
Compute the height of the line
Note that while the line is asked to provide height/width and computes this based on its content Runs, it may later be assigned additional screen estate by having its height changed. That does not affect or override layout details, but increases precision of XY/position conversions.
I originally put in an assertion that checked that the line was only ever asked to grow in size. But that fired a lot, so it had to be removed. This suggests that we actually try to render stuff to closely on screen - the fp_Line::recalcHeight function should probably be fixed to round height and widths up always. But it gets its data from Runs, so this is not where the problem should be fixed.
References clearScreen(), fl_BlockLayout::forceSectionBreak(), fp_Run::getAscent(), getAscent(), getBlock(), fp_Run::getDescent(), getDescent(), fp_Run::getHeight(), getHeight(), UT_GenericVector< T >::getItemCount(), fl_BlockLayout::getLineSpacing(), UT_GenericVector< T >::getNthItem(), getPage(), fp_Container::getPrev(), fp_Run::getType(), fp_Page::getWidth(), getWidth(), hasBordersOrShading(), isAlongBotBorder(), isAlongTopBorder(), isSameYAsPrevious(), fp_Run::isSubscript(), fp_Run::isSuperscript(), m_iAscent, m_iBotThick, m_iClearLeftOffset, m_iDescent, m_iMaxWidth, m_iScreenHeight, m_iTopThick, m_pBlock, m_vecRuns, setAscent(), setDescent(), setHeight(), setScreenHeight(), fl_BlockLayout::spacing_ATLEAST, fl_BlockLayout::spacing_EXACT, UT_ASSERT, UT_MAX, and xxx_UT_DEBUGMSG.
Referenced by fb_LineBreaker::_breakTheLineAtLastRunToKeep(), _doClearScreenFromRunToEnd(), calcBorderThickness(), fl_BlockLayout::doclistener_changeStrux(), fl_BlockLayout::formatWrappedFromHere(), layout(), setContainer(), and fl_BlockLayout::setLineHeightBlockWithBorders().
void fp_Line::recalcMaxWidth | ( | bool | bDontClearIfNeeded = false |
) | [virtual] |
Implements fp_Container.
References calcLeftBorderThick(), FP_CONTAINER_ANNOTATION, FP_CONTAINER_CELL, FP_CONTAINER_COLUMN, FP_CONTAINER_COLUMN_SHADOW, FP_CONTAINER_ENDNOTE, FP_CONTAINER_FOOTNOTE, FP_CONTAINER_FRAME, FP_CONTAINER_HDRFTR, FP_CONTAINER_TOC, getBlock(), fl_DocSectionLayout::getColumnGap(), fp_Container::getContainer(), fp_ContainerObject::getContainerType(), fl_BlockLayout::getDocSectionLayout(), fl_BlockLayout::getDominantDirection(), fp_ContainerObject::getGraphics(), fl_DocSectionLayout::getLeftMargin(), fl_BlockLayout::getLeftMargin(), fl_DocSectionLayout::getNumColumns(), getPage(), getRightEdge(), fl_BlockLayout::getRightMargin(), fl_DocSectionLayout::getRightMargin(), fp_CellContainer::getRightPad(), fl_BlockLayout::getTextIndent(), fp_Page::getWidth(), getWidth(), fp_ContainerObject::getWidth(), hasBordersOrShading(), isFirstLineInBlock(), m_iClearLeftOffset, m_iClearToPos, m_iMaxWidth, m_pBlock, setMaxWidth(), setSameYAsPrevious(), setWrapped(), setX(), GR_Graphics::tlu(), UT_ASSERT, UT_BIDI_LTR, and UT_SHOULD_NOT_HAPPEN.
Referenced by fl_BlockLayout::_stuffAllRunsOnALine(), fl_BlockLayout::doclistener_changeStrux(), and fl_BlockLayout::getNewContainer().
bool fp_Line::recalculateFields | ( | UT_uint32 | iUpdateCount | ) |
bool fp_Line::redrawUpdate | ( | void | ) |
returns true if the line is on screen, false otherwise the caller can use this to test whether further processing is necessary, for instance inside a loop if the return value changes from true to false then no more visible lines are forthcoming and the loop can be terminated
References draw(), fp_Run::getGraphics(), UT_GenericVector< T >::getItemCount(), UT_GenericVector< T >::getNthItem(), fp_Container::isOnScreen(), m_bNeedsRedraw, and m_vecRuns.
Referenced by fl_BlockLayout::redrawUpdate().
void fp_Line::remove | ( | void | ) |
References fp_Container::getContainer(), fl_BlockLayout::getDocSectionLayout(), fp_Container::getNext(), fp_Container::getPrev(), getY(), fl_DocSectionLayout::isCollapsing(), isSameYAsPrevious(), m_pBlock, s_pMapOwner, setContainer(), fp_ContainerObject::setNext(), fp_ContainerObject::setPrev(), setSameYAsPrevious(), setY(), fp_ContainerObject::unref(), and xxx_UT_DEBUGMSG.
Referenced by fl_BlockLayout::_purgeLine(), and fl_BlockLayout::_removeLine().
void fp_Line::removeDirectionUsed | ( | UT_BidiCharType | dir, | |
bool | bRefreshMap = true | |||
) |
References m_bMapDirty, m_iRunsLTRcount, m_iRunsRTLcount, UT_BIDI_IS_NEUTRAL, UT_BIDI_IS_RTL, UT_BIDI_UNSET, and xxx_UT_DEBUGMSG.
Referenced by removeRun().
bool fp_Line::removeRun | ( | fp_Run * | pRun, | |
bool | bTellTheRunAboutIt = true | |||
) |
References clearScreenFromRunToEnd(), UT_GenericVector< T >::deleteNthItem(), UT_GenericVector< T >::findItem(), fl_BlockLayout::forceSectionBreak(), getBlock(), fp_Run::getDirection(), getLastRun(), fp_Run::getType(), m_vecRuns, removeDirectionUsed(), fp_Run::setLine(), and UT_return_val_if_fail.
Referenced by fl_BlockLayout::_breakLineAfterRun(), fb_LineBreaker::_breakTheLineAtLastRunToKeep(), fl_BlockLayout::_delete(), fl_BlockLayout::_deleteFmtMark(), fl_BlockLayout::_truncateLayout(), fb_LineBreaker::breakParagraph(), coalesceRuns(), fl_BlockLayout::doclistener_deleteStrux(), and fp_TextRun::mergeWithNext().
void fp_Line::resetJustification | ( | bool | bPermanent | ) |
References UT_GenericVector< T >::getItemCount(), UT_GenericVector< T >::getNthItem(), fp_Run::getType(), m_vecRuns, and fp_TextRun::resetJustification().
Referenced by fb_LineBreaker::breakParagraph(), fl_BlockLayout::format(), fl_BlockLayout::formatWrappedFromHere(), and fb_Alignment_justify::initialize().
void fp_Line::setAdditionalMargin | ( | UT_sint32 | iAccum | ) | [inline] |
Referenced by fl_BlockLayout::getNextWrappedLine().
void fp_Line::setAlongBotBorder | ( | bool | bAlongBotBorder | ) | [inline] |
Referenced by calcBorderThickness(), and fl_BlockLayout::setLineHeightBlockWithBorders().
void fp_Line::setAlongTopBorder | ( | bool | bAlongTopBorder | ) | [inline] |
Referenced by fl_BlockLayout::setLineHeightBlockWithBorders().
void fp_Line::setAscent | ( | UT_sint32 | i | ) | [inline, private] |
References fp_Run::m_iAscent.
Referenced by recalcHeight().
void fp_Line::setAssignedScreenHeight | ( | UT_sint32 | iHeight | ) | [virtual] |
Set height assigned to line on screen
iHeight | Height in screen units |
While recalcHeight computes the height of the line as it will render on the screen, the fp_Column does the actual line layout and does so with greater accuracy. In particular, the line may be assigned a different height on the screen than what it asked for.
This function allows the line representation to reflect the actual screen layout size, which improves the precision of XY/position conversion functions.
Implements fp_Container.
References m_iScreenHeight.
Referenced by fp_Column::layout().
void fp_Line::setBlock | ( | fl_BlockLayout * | pBlock | ) |
References fp_Container::getFillType(), fl_BlockLayout::getPattern(), fl_BlockLayout::getShadingingForeColor(), m_pBlock, fg_FillType::setColor(), and UT_ASSERT.
Referenced by fl_BlockLayout::_breakLineAfterRun(), fl_BlockLayout::_purgeLine(), fl_BlockLayout::_removeLine(), fl_BlockLayout::formatWrappedFromHere(), fl_BlockLayout::getNewContainer(), and fl_BlockLayout::getNextWrappedLine().
void fp_Line::setBreakTick | ( | UT_sint32 | iTick | ) | [inline] |
Reimplemented from fp_ContainerObject.
References fp_ContainerObject::m_iBreakTick.
void fp_Line::setContainer | ( | fp_Container * | pContainer | ) | [virtual] |
Reimplemented from fp_Container.
References calcBorderThickness(), clearScreen(), getBlock(), fp_Container::getContainer(), fp_Container::getFillType(), getMaxWidth(), getPage(), fp_ContainerObject::getWidth(), fl_BlockLayout::hasBorders(), recalcHeight(), setMaxWidth(), fg_FillType::setParent(), and xxx_UT_DEBUGMSG.
Referenced by fl_BlockLayout::_removeLine(), fl_BlockLayout::getNextWrappedLine(), and remove().
void fp_Line::setDescent | ( | UT_sint32 | i | ) | [inline, private] |
References fp_Run::m_iDescent.
Referenced by recalcHeight().
void fp_Line::setHeight | ( | UT_sint32 | i | ) | [virtual] |
Implements fp_ContainerObject.
References m_iHeight, and xxx_UT_DEBUGMSG.
Referenced by fl_BlockLayout::getNextWrappedLine(), and recalcHeight().
void fp_Line::setMapOfRunsDirty | ( | ) | [inline] |
Referenced by fl_BlockLayout::doclistener_changeStrux(), and fp_TextRun::setDirection().
void fp_Line::setMaxWidth | ( | UT_sint32 | iMaxWidth | ) |
References fp_ContainerObject::getGraphics(), getHeight(), getPage(), getRightEdge(), fp_Page::getWidth(), getWidth(), hasBordersOrShading(), isSameYAsPrevious(), m_iClearLeftOffset, m_iClearToPos, m_iMaxWidth, setReformat(), GR_Graphics::tlu(), UT_ASSERT, UT_DEBUGMSG, and xxx_UT_DEBUGMSG.
Referenced by fl_BlockLayout::formatWrappedFromHere(), fl_BlockLayout::getNextWrappedLine(), recalcMaxWidth(), and setContainer().
void fp_Line::setNeedsRedraw | ( | void | ) |
References FP_CONTAINER_CELL, fp_Container::getContainer(), fp_ContainerObject::getContainerType(), m_bNeedsRedraw, m_pBlock, fp_CellContainer::markAsDirty(), and fl_BlockLayout::setNeedsRedraw().
Referenced by _doClearScreenFromRunToEnd(), fp_ImageRun::_lookupProperties(), fp_MathRun::_lookupProperties(), fp_EmbedRun::_lookupProperties(), fp_FieldRun::_recalcWidth(), fp_RDFAnchorRun::_recalcWidth(), fp_AnnotationRun::_recalcWidth(), fp_FieldRun::_setValue(), clearScreen(), fl_BlockLayout::markAllRunsDirty(), and fp_Run::Run_ClearScreen().
void fp_Line::setReformat | ( | void | ) |
Mark containing block for reformat from the first run of the line.
References getBlock(), fp_Run::getBlockOffset(), getFirstRun(), and fl_BlockLayout::setNeedsReformat().
Referenced by fp_VerticalContainer::bumpContainers(), setMaxWidth(), and setY().
void fp_Line::setSameYAsPrevious | ( | bool | bSameAsPrevious | ) |
References getMaxWidth(), m_bIsSameYAsPrevious, UT_DEBUGMSG, and xxx_UT_DEBUGMSG.
Referenced by fl_BlockLayout::formatWrappedFromHere(), fl_BlockLayout::getNextWrappedLine(), recalcMaxWidth(), remove(), and fp_Page::updatePageForWrapping().
void fp_Line::setScreenCleared | ( | bool | bisCleared | ) | [inline] |
References fp_Run::m_bIsCleared.
Referenced by clearScreen(), fp_Run::draw(), and ~fp_Line().
void fp_Line::setScreenHeight | ( | UT_sint32 | i | ) | [inline, private] |
Referenced by recalcHeight().
virtual void fp_Line::setWidth | ( | UT_sint32 | ) | [inline, virtual] |
Implements fp_ContainerObject.
void fp_Line::setWrapped | ( | bool | bWrapped | ) | [inline] |
Referenced by fl_BlockLayout::getNextWrappedLine(), recalcMaxWidth(), and fp_Page::updatePageForWrapping().
void fp_Line::setX | ( | UT_sint32 | i, | |
bool | bDontClearIfNeeded = false | |||
) | [virtual] |
Implements fp_ContainerObject.
References clearScreen(), m_iX, UT_DEBUGMSG, and xxx_UT_DEBUGMSG.
Referenced by fl_BlockLayout::formatWrappedFromHere(), fl_BlockLayout::getNextWrappedLine(), and recalcMaxWidth().
void fp_Line::setY | ( | UT_sint32 | iY | ) | [virtual] |
Implements fp_ContainerObject.
References clearScreen(), INITIAL_OFFSET, isWrapped(), m_iY, and setReformat().
Referenced by fp_Column::layout(), and remove().
virtual fp_ContainerObject* fp_Line::VBreakAt | ( | UT_sint32 | ) | [inline, virtual] |
Implements fp_ContainerObject.
Implements fp_ContainerObject.
Implements fp_ContainerObject.
friend class fp_Run [friend] |
bool fp_Line::m_bContainsFootnoteRef [private] |
Referenced by _updateContainsFootnoteRef(), addRun(), insertRunAfter(), and insertRunBefore().
bool fp_Line::m_bIsAlongBotBorder [private] |
Referenced by calcBorderThickness().
bool fp_Line::m_bIsAlongTopBorder [private] |
Referenced by calcBorderThickness().
bool fp_Line::m_bIsCleared [private] |
bool fp_Line::m_bIsSameYAsPrevious [private] |
Referenced by setSameYAsPrevious().
bool fp_Line::m_bIsWrapped [private] |
bool fp_Line::m_bMapDirty [private] |
Referenced by _createMapOfRuns(), _splitRunsAtSpaces(), addDirectionUsed(), changeDirectionUsed(), and removeDirectionUsed().
bool fp_Line::m_bNeedsRedraw [private] |
Referenced by redrawUpdate(), and setNeedsRedraw().
UT_sint32 fp_Line::m_iAdditionalMarginAfter [private] |
Referenced by getMarginAfter().
UT_sint32 fp_Line::m_iAscent [private] |
Referenced by getAscent(), and recalcHeight().
UT_sint32 fp_Line::m_iBotThick [private] |
Referenced by calcBotBorderThick(), getBotThick(), and recalcHeight().
UT_sint32 fp_Line::m_iBreakTick [private] |
Reimplemented from fp_ContainerObject.
UT_sint32 fp_Line::m_iClearLeftOffset [private] |
Referenced by _doClearScreenFromRunToEnd(), clearScreen(), recalcHeight(), recalcMaxWidth(), and setMaxWidth().
UT_sint32 fp_Line::m_iClearToPos [private] |
Referenced by _doClearScreenFromRunToEnd(), clearScreen(), recalcMaxWidth(), and setMaxWidth().
UT_sint32 fp_Line::m_iDescent [private] |
Referenced by getDescent(), and recalcHeight().
UT_sint32 fp_Line::m_iHeight [private] |
Referenced by getHeight(), and setHeight().
UT_sint32 fp_Line::m_iLeftThick [private] |
Referenced by calcLeftBorderThick(), and getLeftThick().
UT_sint32 fp_Line::m_iMaxDirLevel [private] |
UT_sint32 fp_Line::m_iMaxWidth [private] |
Referenced by getMaxWidth(), recalcHeight(), recalcMaxWidth(), and setMaxWidth().
UT_sint32 fp_Line::m_iRightThick [private] |
Referenced by calcRightBorderThick(), and getRightThick().
UT_uint32 fp_Line::m_iRunsLTRcount [private] |
Referenced by _createMapOfRuns(), addDirectionUsed(), changeDirectionUsed(), and removeDirectionUsed().
UT_uint32 fp_Line::m_iRunsRTLcount [private] |
UT_sint32 fp_Line::m_iScreenHeight [private] |
Height assigned on screen -1 if undefined.
Referenced by clearScreen(), recalcHeight(), and setAssignedScreenHeight().
UT_sint32 fp_Line::m_iTopThick [private] |
Referenced by calcTopBorderThick(), getTopThick(), and recalcHeight().
UT_sint32 fp_Line::m_iWidth [private] |
Referenced by calculateWidthOfLine(), and getDrawingWidth().
UT_sint32 fp_Line::m_iX [private] |
UT_sint32 fp_Line::m_iY [private] |
fl_BlockLayout* fp_Line::m_pBlock [private] |
Referenced by _createMapOfRuns(), _doClearScreenFromRunToEnd(), calculateWidthOfRun(), calculateWidthOfTrailingSpaces(), canContainPoint(), clearScreen(), countJustificationPoints(), findNextTabStop(), findPrevTabStop(), genOverlapRects(), getNextContainerInSection(), getPrevContainerInSection(), getWorkingDirectionAndTabstops(), isFirstLineInBlock(), isLastLineInBlock(), justify(), layout(), recalcHeight(), recalcMaxWidth(), remove(), setBlock(), and setNeedsRedraw().
fp_Container* fp_Line::m_pContainer [private] |
Reimplemented from fp_Container.
UT_GenericVector<fp_Run *> fp_Line::m_vecRuns [private] |
Referenced by _calculateWidthOfRun(), _createMapOfRuns(), _doClearScreenFromRunToEnd(), _getRunLogIndx(), _getRunVisIndx(), _splitRunsAtSpaces(), _updateContainsFootnoteRef(), addRun(), calculateWidthOfLine(), calculateWidthOfRun(), calculateWidthOfTrailingSpaces(), clearScreen(), clearScreenFromRunToEnd(), coalesceRuns(), countJustificationPoints(), draw(), getFilledWidth(), getFirstVisRun(), getLastRun(), getLastTextRun(), getLastVisRun(), getRunAtVisPos(), getRunFromIndex(), getVisIndx(), getWidthToRun(), insertRun(), insertRunAfter(), insertRunBefore(), justify(), layout(), mapXYToPosition(), recalcHeight(), recalculateFields(), redrawUpdate(), removeRun(), and resetJustification().
UT_uint32 fp_Line::s_iClassInstanceCounter = 0 [static, private] |
Referenced by fp_Line(), and ~fp_Line().
UT_sint32 fp_Line::s_iMapOfRunsSize = 0 [static, private] |
Referenced by _createMapOfRuns(), and fp_Line().
UT_uint32 fp_Line::s_iOldXsSize = 0 [static, private] |
Referenced by fp_Line(), layout(), and ~fp_Line().
UT_Byte * fp_Line::s_pEmbeddingLevels = 0 [static, private] |
Referenced by _createMapOfRuns(), fp_Line(), and ~fp_Line().
UT_uint32 * fp_Line::s_pMapOfRunsL2V = 0 [static, private] |
Referenced by _createMapOfRuns(), _getRunVisIndx(), fp_Line(), and ~fp_Line().
UT_uint32 * fp_Line::s_pMapOfRunsV2L = 0 [static, private] |
Referenced by _createMapOfRuns(), _getRunLogIndx(), fp_Line(), getFirstVisRun(), getLastVisRun(), and ~fp_Line().
fp_Line * fp_Line::s_pMapOwner = 0 [static, private] |
Referenced by _createMapOfRuns(), and remove().
UT_sint32 * fp_Line::s_pOldXs = NULL [static, private] |
Referenced by fp_Line(), layout(), and ~fp_Line().
UT_UCS4Char * fp_Line::s_pPseudoString = 0 [static, private] |
Referenced by _createMapOfRuns(), fp_Line(), and ~fp_Line().