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

fp_FieldRun Class Reference

#include <fp_Run.h>

Inheritance diagram for fp_FieldRun:
fp_Run fp_ContainerObject fp_FieldAMPMRun fp_FieldBuildCompileDateRun fp_FieldBuildCompileTimeRun fp_FieldBuildIdRun fp_FieldBuildOptionsRun fp_FieldBuildTargetRun fp_FieldBuildVersionRun fp_FieldCharCountRun fp_FieldDateRun fp_FieldDateTimeCustomRun fp_FieldDDMMYYRun fp_FieldDefaultDateNoTimeRun fp_FieldDefaultDateRun fp_FieldDOYRun fp_FieldEndnoteAnchorRun fp_FieldEndnoteRefRun fp_FieldFileNameRun fp_FieldFootnoteAnchorRun fp_FieldFootnoteRefRun fp_FieldLineCountRun fp_FieldListLabelRun fp_FieldMailMergeRun fp_FieldMetaRun fp_FieldMilTimeRun fp_FieldMMDDYYRun fp_FieldMonthDayYearRun fp_FieldMthDayYearRun fp_FieldNonBlankCharCountRun fp_FieldPageCountRun fp_FieldPageNumberRun fp_FieldPageReferenceRun fp_FieldParaCountRun fp_FieldShortFileNameRun fp_FieldTableSumCols fp_FieldTableSumRows fp_FieldTimeEpochRun fp_FieldTimeRun fp_FieldTimeZoneRun fp_FieldTOCHeadingRun fp_FieldTOCListLabelRun fp_FieldTOCNumRun fp_FieldWkdayRun fp_FieldWordCountRun

List of all members.

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_UCSChargetValue (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

Member Enumeration Documentation

anonymous enum [private]
Enumerator:
TEXT_POSITION_NORMAL 
TEXT_POSITION_SUPERSCRIPT 
TEXT_POSITION_SUBSCRIPT 

Constructor & Destructor Documentation

fp_FieldRun::fp_FieldRun ( fl_BlockLayout pBL,
UT_uint32  iOffsetFirst,
UT_uint32  iLen 
)
fp_FieldRun::~fp_FieldRun ( void   )  [virtual]

References getFieldType(), and xxx_UT_DEBUGMSG.


Member Function Documentation

void fp_FieldRun::_clearScreen ( bool  bFullLineHeightRect  )  [protected, virtual]
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().

const gchar* fp_FieldRun::_getParameter (  )  const [inline, protected]
bool fp_FieldRun::_letPointPass ( void   )  const [protected, virtual]

Reimplemented from fp_Run.

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::canBreakAfter ( void   )  const [virtual]

Implements fp_Run.

bool fp_FieldRun::canBreakBefore ( void   )  const [virtual]

Implements fp_Run.

Reimplemented in fp_FieldEndnoteRefRun, and fp_FieldFootnoteRefRun.

virtual const UT_UCSChar* fp_FieldRun::getValue ( void   )  const [inline, virtual]
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]

Member Data Documentation

const gchar* fp_FieldRun::m_pParameter [private]

Referenced by _lookupProperties().


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