#include <fp_Run.h>
Public Member Functions | |
fp_FieldRun (fl_BlockLayout *pBL, UT_uint32 iOffsetFirst, UT_uint32 iLen) | |
virtual | ~fp_FieldRun () |
virtual void | mapXYToPosition (UT_sint32 xPos, UT_sint32 yPos, PT_DocPosition &pos, bool &bBOL, bool &bEOL, bool &isTOC) |
virtual void | findPointCoords (UT_uint32 iOffset, UT_sint32 &x, UT_sint32 &y, UT_sint32 &x2, UT_sint32 &y2, UT_sint32 &height, bool &bDirection) |
virtual bool | canBreakAfter (void) const |
virtual fp_FieldsEnum | getFieldType (void) const |
virtual bool | canBreakBefore (void) const |
virtual bool | hasLayoutProperties (void) const |
virtual bool | isSuperscript (void) const |
virtual bool | isSubscript (void) const |
bool | _setValue (const UT_UCSChar *p_new_value) |
virtual bool | calculateValue (void) |
virtual const UT_UCSChar * | getValue (void) const |
virtual UT_uint32 | needsFrequentUpdates () |
Protected Member Functions | |
virtual void | _lookupProperties (const PP_AttrProp *pSpanAP, const PP_AttrProp *pBlockAP, const PP_AttrProp *pSectionAP, GR_Graphics *pG=NULL) |
virtual void | _draw (dg_DrawArgs *) |
virtual void | _defaultDraw (dg_DrawArgs *) |
virtual void | _clearScreen (bool bFullLineHeightRect) |
const gchar * | _getParameter () const |
virtual bool | _letPointPass (void) const |
virtual bool | _recalcWidth (void) |
Private Types | |
enum | { TEXT_POSITION_NORMAL, TEXT_POSITION_SUPERSCRIPT, TEXT_POSITION_SUBSCRIPT } |
Private Attributes | |
UT_RGBColor | m_colorBG |
UT_UCS4Char | m_sFieldValue [FPFIELD_MAX_LENGTH] |
fp_FieldsEnum | m_iFieldType |
const gchar * | m_pParameter |
UT_Byte | m_fPosition |
anonymous enum [private] |
fp_FieldRun::fp_FieldRun | ( | fl_BlockLayout * | pBL, | |
UT_uint32 | iOffsetFirst, | |||
UT_uint32 | iLen | |||
) |
References fp_Run::_setField(), fd, fp_Run::getBlock(), fl_Layout::getField(), fp_Run::lookupProperties(), and m_sFieldValue.
fp_FieldRun::~fp_FieldRun | ( | void | ) | [virtual] |
References getFieldType(), and xxx_UT_DEBUGMSG.
void fp_FieldRun::_clearScreen | ( | bool | bFullLineHeightRect | ) | [protected, virtual] |
Implements fp_Run.
References GR_Graphics::DGP_SCREEN, fp_Run::Fill(), fp_Run::getGraphics(), fp_Line::getHeight(), fp_Run::getLine(), fp_Line::getScreenOffsets(), fp_Run::getWidth(), and UT_ASSERT.
void fp_FieldRun::_defaultDraw | ( | dg_DrawArgs * | pDA | ) | [protected, virtual] |
References fp_Run::_getColorFG(), fp_Run::_getFont(), fp_Run::_getView(), GR_Painter::drawChars(), fp_Run::drawDecors(), fp_Run::Fill(), GR_Painter::fillRect(), fp_Run::getAscent(), fp_Run::getBlock(), fp_Run::getBlockOffset(), fp_Run::getDescent(), fp_Run::getGraphics(), fp_Run::getLine(), FV_View::getPoint(), fl_BlockLayout::getPosition(), fp_Line::getScreenOffsets(), FV_View::getSelectionAnchor(), fp_Run::getWidth(), fl_BlockLayout::isContainedByTOC(), fp_Run::isInSelectedTOC(), m_fPosition, m_iFieldType, m_sFieldValue, dg_DrawArgs::pG, GR_Graphics::setColor(), GR_Graphics::setFont(), TEXT_POSITION_SUBSCRIPT, TEXT_POSITION_SUPERSCRIPT, UT_ASSERT, UT_MAX, UT_MIN, UT_UCS4_strlen(), dg_DrawArgs::xoff, xxx_UT_DEBUGMSG, and dg_DrawArgs::yoff.
Referenced by fp_FieldMetaRun::_draw(), fp_FieldMailMergeRun::_draw(), fp_FieldBuildCompileTimeRun::_draw(), fp_FieldBuildCompileDateRun::_draw(), fp_FieldBuildTargetRun::_draw(), fp_FieldBuildOptionsRun::_draw(), fp_FieldBuildVersionRun::_draw(), fp_FieldBuildIdRun::_draw(), fp_FieldTimeZoneRun::_draw(), fp_FieldDateTimeCustomRun::_draw(), fp_FieldTimeEpochRun::_draw(), fp_FieldAMPMRun::_draw(), fp_FieldMilTimeRun::_draw(), fp_FieldDOYRun::_draw(), fp_FieldWkdayRun::_draw(), fp_FieldDefaultDateNoTimeRun::_draw(), fp_FieldDefaultDateRun::_draw(), fp_FieldMthDayYearRun::_draw(), fp_FieldMonthDayYearRun::_draw(), fp_FieldDDMMYYRun::_draw(), fp_FieldMMDDYYRun::_draw(), fp_FieldWordCountRun::_draw(), fp_FieldParaCountRun::_draw(), fp_FieldTableSumCols::_draw(), fp_FieldTableSumRows::_draw(), fp_FieldLineCountRun::_draw(), fp_FieldNonBlankCharCountRun::_draw(), fp_FieldCharCountRun::_draw(), fp_FieldShortFileNameRun::_draw(), fp_FieldFileNameRun::_draw(), fp_FieldDateRun::_draw(), fp_FieldPageCountRun::_draw(), fp_FieldPageReferenceRun::_draw(), fp_FieldPageNumberRun::_draw(), fp_FieldTimeRun::_draw(), fp_FieldFootnoteAnchorRun::_draw(), fp_FieldFootnoteRefRun::_draw(), fp_FieldEndnoteAnchorRun::_draw(), fp_FieldEndnoteRefRun::_draw(), fp_FieldTOCHeadingRun::_draw(), fp_FieldTOCListLabelRun::_draw(), fp_FieldTOCNumRun::_draw(), and fp_FieldListLabelRun::_draw().
virtual void fp_FieldRun::_draw | ( | dg_DrawArgs * | ) | [inline, protected, virtual] |
Implements fp_Run.
Reimplemented in fp_FieldListLabelRun, fp_FieldTOCNumRun, fp_FieldTOCListLabelRun, fp_FieldTOCHeadingRun, fp_FieldEndnoteRefRun, fp_FieldEndnoteAnchorRun, fp_FieldFootnoteRefRun, fp_FieldFootnoteAnchorRun, fp_FieldTimeRun, fp_FieldPageNumberRun, fp_FieldPageReferenceRun, fp_FieldPageCountRun, fp_FieldDateRun, fp_FieldFileNameRun, fp_FieldShortFileNameRun, fp_FieldCharCountRun, fp_FieldNonBlankCharCountRun, fp_FieldLineCountRun, fp_FieldTableSumRows, fp_FieldTableSumCols, fp_FieldParaCountRun, fp_FieldWordCountRun, fp_FieldMMDDYYRun, fp_FieldDDMMYYRun, fp_FieldMonthDayYearRun, fp_FieldMthDayYearRun, fp_FieldDefaultDateRun, fp_FieldDefaultDateNoTimeRun, fp_FieldWkdayRun, fp_FieldDOYRun, fp_FieldMilTimeRun, fp_FieldAMPMRun, fp_FieldTimeEpochRun, fp_FieldDateTimeCustomRun, fp_FieldTimeZoneRun, fp_FieldBuildIdRun, fp_FieldBuildVersionRun, fp_FieldBuildOptionsRun, fp_FieldBuildTargetRun, fp_FieldBuildCompileDateRun, fp_FieldBuildCompileTimeRun, fp_FieldMailMergeRun, and fp_FieldMetaRun.
const gchar* fp_FieldRun::_getParameter | ( | ) | const [inline, protected] |
Referenced by fp_FieldPageReferenceRun::calculateValue().
bool fp_FieldRun::_letPointPass | ( | void | ) | const [protected, virtual] |
Reimplemented from fp_Run.
void fp_FieldRun::_lookupProperties | ( | const PP_AttrProp * | pSpanAP, | |
const PP_AttrProp * | pBlockAP, | |||
const PP_AttrProp * | pSectionAP, | |||
GR_Graphics * | pG = NULL | |||
) | [protected, virtual] |
Implements fp_Run.
Reimplemented in fp_FieldListLabelRun, fp_FieldTOCNumRun, fp_FieldTOCListLabelRun, and fp_FieldTOCHeadingRun.
References fp_Run::_getFont(), fp_Run::_orDecorations(), fp_Run::_setAscent(), fp_Run::_setColorFG(), fp_Run::_setColorHL(), fp_Run::_setDecorations(), fp_Run::_setDescent(), fp_Run::_setField(), fp_Run::_setFont(), fp_Run::_setHeight(), fp_Run::_setLineWidth(), GR_Graphics::DGP_SCREEN, fd, FL_DocLayout::findFont(), gchar, PP_AttrProp::getAttribute(), fp_Run::getBlock(), fp_Run::getBlockOffset(), fl_BlockLayout::getDocLayout(), fl_Layout::getDocument(), fp_Run::getField(), fl_Layout::getField(), GR_Graphics::getFontAscent(), GR_Graphics::getFontDescent(), GR_Graphics::getFontHeight(), fp_Run::getGraphics(), fp_Run::getToplineThickness(), m_fPosition, m_iFieldType, fp_FieldData::m_Num, m_pParameter, fp_FieldData::m_Tag, PP_evalProperty(), GR_Graphics::queryProperties(), fd_Field::setBlock(), fp_Run::TEXT_DECOR_BOTTOMLINE, fp_Run::TEXT_DECOR_LINETHROUGH, fp_Run::TEXT_DECOR_OVERLINE, fp_Run::TEXT_DECOR_TOPLINE, fp_Run::TEXT_DECOR_UNDERLINE, UT_ASSERT, UT_parseColor(), and xxx_UT_DEBUGMSG.
bool fp_FieldRun::_recalcWidth | ( | void | ) | [protected, virtual] |
Reimplemented from fp_Run.
References fp_Run::_getFont(), fp_Run::_setWidth(), fp_Run::clearScreen(), fp_Run::getBlock(), fp_Run::getGraphics(), fp_Run::getLine(), fp_Run::getWidth(), m_sFieldValue, fp_Run::markAsDirty(), GR_Graphics::measureString(), GR_Graphics::setFont(), fl_BlockLayout::setNeedsRedraw(), fp_Line::setNeedsRedraw(), and UT_UCS4_strlen().
bool fp_FieldRun::_setValue | ( | const UT_UCSChar * | p_new_value | ) |
References fp_Run::_getFont(), fp_Run::_setWidth(), XAP_App::BIDI_SUPPORT_GUI, fp_Run::clearScreen(), FPFIELD_MAX_LENGTH, XAP_App::getApp(), fp_Run::getBlock(), fl_BlockLayout::getDominantDirection(), fp_Run::getGraphics(), fp_Run::getLine(), fp_Run::getPrevRun(), fp_Run::getVisDirection(), fp_Run::getWidth(), m_sFieldValue, fp_Run::markAsDirty(), fp_Run::markDrawBufferDirty(), fp_Run::markWidthDirty(), GR_Graphics::measureString(), GR_Graphics::setFont(), fl_BlockLayout::setNeedsRedraw(), fp_Line::setNeedsRedraw(), UT_bidiReorderString(), UT_MIN, UT_UCS4_strcmp(), UT_UCS4_strcpy(), UT_UCS4_strlen(), and xxx_UT_DEBUGMSG.
Referenced by 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_FieldEndnoteRefRun::calculateValue(), fp_FieldEndnoteAnchorRun::calculateValue(), fp_FieldFootnoteAnchorRun::calculateValue(), fp_FieldFootnoteRefRun::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_FieldTOCHeadingRun::calculateValue(), fp_FieldTOCListLabelRun::calculateValue(), fp_FieldTOCNumRun::calculateValue(), fp_FieldTableSumCols::calculateValue(), fp_FieldTableSumRows::calculateValue(), and fp_FieldListLabelRun::calculateValue().
bool fp_FieldRun::calculateValue | ( | void | ) | [virtual] |
Reimplemented in fp_FieldListLabelRun, fp_FieldTOCNumRun, fp_FieldTOCListLabelRun, fp_FieldTOCHeadingRun, fp_FieldEndnoteRefRun, fp_FieldEndnoteAnchorRun, fp_FieldFootnoteRefRun, fp_FieldFootnoteAnchorRun, fp_FieldTimeRun, fp_FieldPageNumberRun, fp_FieldPageReferenceRun, fp_FieldPageCountRun, fp_FieldDateRun, fp_FieldFileNameRun, fp_FieldShortFileNameRun, fp_FieldCharCountRun, fp_FieldNonBlankCharCountRun, fp_FieldLineCountRun, fp_FieldTableSumRows, fp_FieldTableSumCols, fp_FieldParaCountRun, fp_FieldWordCountRun, fp_FieldMMDDYYRun, fp_FieldDDMMYYRun, fp_FieldMonthDayYearRun, fp_FieldMthDayYearRun, fp_FieldDefaultDateRun, fp_FieldDefaultDateNoTimeRun, fp_FieldWkdayRun, fp_FieldDOYRun, fp_FieldMilTimeRun, fp_FieldAMPMRun, fp_FieldTimeEpochRun, fp_FieldDateTimeCustomRun, fp_FieldTimeZoneRun, fp_FieldBuildIdRun, fp_FieldBuildVersionRun, fp_FieldBuildOptionsRun, fp_FieldBuildTargetRun, fp_FieldBuildCompileDateRun, fp_FieldBuildCompileTimeRun, fp_FieldMailMergeRun, and fp_FieldMetaRun.
Referenced by fl_BlockLayout::_doInsertFieldRun(), fp_Line::recalculateFields(), fl_BlockLayout::recalculateFields(), and s_updateMailMergeFields().
bool fp_FieldRun::canBreakAfter | ( | void | ) | const [virtual] |
Implements fp_Run.
bool fp_FieldRun::canBreakBefore | ( | void | ) | const [virtual] |
Implements fp_Run.
Reimplemented in fp_FieldEndnoteRefRun, and fp_FieldFootnoteRefRun.
void fp_FieldRun::findPointCoords | ( | UT_uint32 | iOffset, | |
UT_sint32 & | x, | |||
UT_sint32 & | y, | |||
UT_sint32 & | x2, | |||
UT_sint32 & | y2, | |||
UT_sint32 & | height, | |||
bool & | bDirection | |||
) | [virtual] |
Implements fp_Run.
References fp_Run::findPointCoords(), fp_Run::getAscent(), fp_Run::getBlockOffset(), fp_Run::getDescent(), fp_Run::getHeight(), fp_Run::getLength(), fp_Run::getLine(), fp_Run::getNextRun(), fp_Line::getOffsets(), fp_Run::getVisDirection(), fp_Run::getWidth(), hasLayoutProperties(), m_fPosition, TEXT_POSITION_SUBSCRIPT, TEXT_POSITION_SUPERSCRIPT, UT_ASSERT, and xxx_UT_DEBUGMSG.
fp_FieldsEnum fp_FieldRun::getFieldType | ( | void | ) | const [virtual] |
References m_iFieldType.
Referenced by fl_BlockLayout::_deleteListLabel(), fl_BlockLayout::_lookupProperties(), fp_Line::_updateContainsFootnoteRef(), fp_Line::addRun(), fp_Line::containsFootnoteReference(), fl_AutoNum::doesItemHaveLabel(), fp_Line::getFootnoteContainers(), fp_Line::insertRunAfter(), fp_Line::insertRunBefore(), fl_BlockLayout::isListLabelInBlock(), FV_View::isPointBeforeListLabel(), FV_View::isTabListAheadPoint(), FV_View::isTabListBehindPoint(), FV_View::processPageNumber(), s_updateMailMergeFields(), and ~fp_FieldRun().
virtual const UT_UCSChar* fp_FieldRun::getValue | ( | void | ) | const [inline, virtual] |
Referenced by fp_FieldTableSumCols::calculateValue(), and fp_FieldTableSumRows::calculateValue().
bool fp_FieldRun::hasLayoutProperties | ( | void | ) | const [virtual] |
Reimplemented from fp_Run.
Referenced by findPointCoords().
bool fp_FieldRun::isSubscript | ( | void | ) | const [virtual] |
Reimplemented from fp_Run.
References m_fPosition, and TEXT_POSITION_SUBSCRIPT.
bool fp_FieldRun::isSuperscript | ( | void | ) | const [virtual] |
Reimplemented from fp_Run.
References m_fPosition, and TEXT_POSITION_SUPERSCRIPT.
void fp_FieldRun::mapXYToPosition | ( | UT_sint32 | xPos, | |
UT_sint32 | yPos, | |||
PT_DocPosition & | pos, | |||
bool & | bBOL, | |||
bool & | bEOL, | |||
bool & | isTOC | |||
) | [virtual] |
Implements fp_Run.
References FPRUN_ENDOFPARAGRAPH, fp_Run::getBlock(), fp_Run::getBlockOffset(), fp_Run::getLength(), fp_Run::getNextRun(), fl_BlockLayout::getPosition(), fp_Run::getType(), and fp_Run::getWidth().
virtual UT_uint32 fp_FieldRun::needsFrequentUpdates | ( | ) | [inline, virtual] |
Reimplemented in fp_FieldEndnoteRefRun, fp_FieldEndnoteAnchorRun, fp_FieldFootnoteRefRun, fp_FieldFootnoteAnchorRun, fp_FieldTimeRun, fp_FieldPageNumberRun, fp_FieldPageReferenceRun, fp_FieldPageCountRun, fp_FieldDateRun, fp_FieldCharCountRun, fp_FieldNonBlankCharCountRun, fp_FieldLineCountRun, fp_FieldTableSumRows, fp_FieldTableSumCols, fp_FieldParaCountRun, fp_FieldWordCountRun, fp_FieldMMDDYYRun, fp_FieldDDMMYYRun, fp_FieldMonthDayYearRun, fp_FieldMthDayYearRun, fp_FieldDefaultDateRun, fp_FieldDefaultDateNoTimeRun, fp_FieldWkdayRun, fp_FieldDOYRun, fp_FieldMilTimeRun, fp_FieldAMPMRun, fp_FieldTimeEpochRun, fp_FieldDateTimeCustomRun, fp_FieldMailMergeRun, and fp_FieldMetaRun.
Referenced by fl_BlockLayout::format(), fp_Line::recalculateFields(), and fl_BlockLayout::recalculateFields().
UT_RGBColor fp_FieldRun::m_colorBG [private] |
UT_Byte fp_FieldRun::m_fPosition [private] |
Referenced by _defaultDraw(), _lookupProperties(), findPointCoords(), isSubscript(), and isSuperscript().
fp_FieldsEnum fp_FieldRun::m_iFieldType [private] |
Referenced by _defaultDraw(), _lookupProperties(), and getFieldType().
const gchar* fp_FieldRun::m_pParameter [private] |
Referenced by _lookupProperties().
UT_UCS4Char fp_FieldRun::m_sFieldValue[FPFIELD_MAX_LENGTH] [private] |
Referenced by _defaultDraw(), _recalcWidth(), _setValue(), and fp_FieldRun().