fp_EmbedRun Class Reference

#include <fp_EmbedRun.h>

Inheritance diagram for fp_EmbedRun:

fp_Run fp_ContainerObject

List of all members.

Public Member Functions

 fp_EmbedRun (fl_BlockLayout *pBL, PT_BlockOffset iOffsetFirst, PT_AttrPropIndex indexAP, PL_ObjectHandle oh)
virtual ~fp_EmbedRun (void)
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 bool canBreakBefore (void) const
virtual bool isSuperscript (void) const
virtual bool isSubscript (void) const
virtual bool hasLayoutProperties (void) const
virtual void updateVerticalMetric ()
GR_EmbedManagergetEmbedManager (void)
bool isEdittable (void)
bool isResizeable (void)
const char * getDataID (void) const
UT_sint32 getUID (void) const
void update ()
EV_EditMouseContext getContextualMenu (void) const

Protected Member Functions

virtual void _lookupProperties (const PP_AttrProp *pSpanAP, const PP_AttrProp *pBlockAP, const PP_AttrProp *pSectionAP, GR_Graphics *pG=NULL)
void _lookupLocalProperties ()
virtual void _draw (dg_DrawArgs *)
virtual void _clearScreen (bool bFullLineHeightRect)
virtual bool _letPointPass (void) const
void _drawResizeBox (UT_Rect box)
UT_sint32 _getLayoutPropFromObject (const char *szProp)
bool _updatePropValuesIfNeeded (void)
virtual bool _recalcWidth (void)

Protected Attributes

UT_sint32 m_iPointHeight
const PP_AttrPropm_pSpanAP
UT_uint32 m_iGraphicTick
const gchar * m_pszDataID
UT_UTF8String m_sEmbedML
GR_EmbedManagerm_pEmbedManager
UT_sint32 m_iEmbedUID
PT_AttrPropIndex m_iIndexAP
FL_DocLayoutm_pDocLayout
bool m_bNeedsSnapshot
PL_ObjectHandle m_OH


Constructor & Destructor Documentation

fp_EmbedRun::fp_EmbedRun ( fl_BlockLayout pBL,
PT_BlockOffset  iOffsetFirst,
PT_AttrPropIndex  indexAP,
PL_ObjectHandle  oh 
)

fp_EmbedRun::~fp_EmbedRun ( void   )  [virtual]


Member Function Documentation

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

void fp_EmbedRun::findPointCoords ( UT_uint32  iOffset,
UT_sint32 x,
UT_sint32 y,
UT_sint32 x2,
UT_sint32 y2,
UT_sint32 height,
bool &  bDirection 
) [virtual]

bool fp_EmbedRun::canBreakAfter ( void   )  const [virtual]

Implements fp_Run.

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

Implements fp_Run.

bool fp_EmbedRun::isSuperscript ( void   )  const [virtual]

Reimplemented from fp_Run.

bool fp_EmbedRun::isSubscript ( void   )  const [virtual]

Reimplemented from fp_Run.

bool fp_EmbedRun::hasLayoutProperties ( void   )  const [virtual]

Reimplemented from fp_Run.

void fp_EmbedRun::updateVerticalMetric (  )  [virtual]

GR_EmbedManager * fp_EmbedRun::getEmbedManager ( void   ) 

bool fp_EmbedRun::isEdittable ( void   ) 

Returns true if the embedable plugin is editable.

References getEmbedManager(), GR_EmbedManager::isEdittable(), and m_iEmbedUID.

bool fp_EmbedRun::isResizeable ( void   ) 

const char * fp_EmbedRun::getDataID ( void   )  const

References m_pszDataID.

Referenced by Defun1().

UT_sint32 fp_EmbedRun::getUID ( void   )  const [inline]

Referenced by Defun().

void fp_EmbedRun::update ( void   ) 

EV_EditMouseContext fp_EmbedRun::getContextualMenu ( void   )  const

void fp_EmbedRun::_lookupProperties ( const PP_AttrProp pSpanAP,
const PP_AttrProp pBlockAP,
const PP_AttrProp pSectionAP,
GR_Graphics pG = NULL 
) [protected, virtual]

Implements fp_Run.

References fp_Run::_getFont(), _getLayoutPropFromObject(), fp_Run::_setAscent(), fp_Run::_setDescent(), fp_Run::_setFont(), fp_Run::_setHeight(), fp_Run::_setWidth(), _updatePropValuesIfNeeded(), GR_Graphics::DGP_PAPER, FL_DocLayout::findFont(), gchar, GR_EmbedManager::getAscent(), PP_AttrProp::getAttribute(), fp_Run::getBlock(), fp_Run::getBlockAP(), fl_DocSectionLayout::getBottomMargin(), GR_EmbedManager::getDescent(), fl_SectionLayout::getDocLayout(), fl_BlockLayout::getDocLayout(), fl_BlockLayout::getDocSectionLayout(), fl_Layout::getDocument(), FL_DocLayout::getEmbedManager(), getEmbedManager(), fl_DocSectionLayout::getFirstContainer(), GR_Graphics::getFontAscent(), GR_Graphics::getFontDescent(), fp_Run::getGraphics(), fp_Page::getHeight(), fl_DocSectionLayout::getLeftMargin(), fp_Run::getLine(), FL_DocLayout::getNthPage(), fp_Container::getPage(), PP_AttrProp::getProperty(), FL_DocLayout::getQuickPrintEmbedManager(), fl_DocSectionLayout::getRightMargin(), fl_DocSectionLayout::getTopMargin(), fp_Page::getWidth(), GR_EmbedManager::getWidth(), GR_EmbedManager::initializeEmbedView(), FL_DocLayout::isQuickPrint(), GR_EmbedManager::loadEmbedData(), m_bNeedsSnapshot, m_iEmbedUID, m_iIndexAP, m_iPointHeight, m_pDocLayout, m_pEmbedManager, m_pSpanAP, m_pszDataID, GR_EmbedManager::makeEmbedView(), fp_Run::markAsDirty(), PP_evalProperty(), GR_Graphics::queryProperties(), GR_EmbedManager::releaseEmbedView(), GR_EmbedManager::setDefaultFontSize(), fp_Line::setNeedsRedraw(), GR_EmbedManager::setRun(), UT_ASSERT, UT_convertToLogicalUnits(), UT_DEBUGMSG, and UT_return_if_fail.

Referenced by _lookupLocalProperties().

void fp_EmbedRun::_lookupLocalProperties (  )  [protected]

void fp_EmbedRun::_draw ( dg_DrawArgs pDA  )  [protected, virtual]

void fp_EmbedRun::_clearScreen ( bool  bFullLineHeightRect  )  [protected, virtual]

bool fp_EmbedRun::_letPointPass ( void   )  const [protected, virtual]

Reimplemented from fp_Run.

void fp_EmbedRun::_drawResizeBox ( UT_Rect  box  )  [protected]

UT_sint32 fp_EmbedRun::_getLayoutPropFromObject ( const char *  szProp  )  [protected]

This method is used to determine the value of the layout properties of the embed runs. The values returned are in logical units. The properties are "height","width","ascent","decent". If the propeties are not defined return -1

References PD_Document::getAPIFromSOH(), PD_Document::getAttrProp(), fp_Run::getBlock(), fl_Layout::getDocument(), PP_AttrProp::getProperty(), m_OH, and UT_convertToLogicalUnits().

Referenced by _lookupProperties().

bool fp_EmbedRun::_updatePropValuesIfNeeded ( void   )  [protected]

bool fp_EmbedRun::_recalcWidth ( void   )  [protected, virtual]


Member Data Documentation

const PP_AttrProp* fp_EmbedRun::m_pSpanAP [protected]

Referenced by _lookupProperties().

const gchar* fp_EmbedRun::m_pszDataID [protected]

Referenced by _lookupProperties(), and getDataID().

Referenced by _draw().

Referenced by _lookupProperties(), and update().

Referenced by _lookupProperties().

Referenced by _draw(), and _lookupProperties().


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

Generated on Sun Sep 7 00:06:53 2008 for AbiWord by  doxygen 1.5.5