GR_Graphics Class Reference

#include <gr_Graphics.h>

Inheritance diagram for GR_Graphics:

GR_CocoaGraphics GR_UnixPangoGraphics GR_Win32Graphics GR_UnixPangoPixmapGraphics UnixNull_Graphics GR_Win32PrintPreviewGraphics GR_Win32USPGraphics

List of all members.

Public Types

enum  Properties { DGP_SCREEN, DGP_PAPER, DGP_OPAQUEOVERLAY }
enum  JoinStyle { JOIN_MITER, JOIN_ROUND, JOIN_BEVEL }
enum  CapStyle { CAP_BUTT, CAP_ROUND, CAP_PROJECTING }
enum  LineStyle { LINE_SOLID, LINE_ON_OFF_DASH, LINE_DOUBLE_DASH, LINE_DOTTED }
enum  ColorSpace { GR_COLORSPACE_COLOR, GR_COLORSPACE_GRAYSCALE, GR_COLORSPACE_BW }
enum  Cursor {
  GR_CURSOR_INVALID = 0, GR_CURSOR_DEFAULT, GR_CURSOR_IBEAM, GR_CURSOR_RIGHTARROW,
  GR_CURSOR_IMAGE, GR_CURSOR_IMAGESIZE_NW, GR_CURSOR_IMAGESIZE_N, GR_CURSOR_IMAGESIZE_NE,
  GR_CURSOR_IMAGESIZE_E, GR_CURSOR_IMAGESIZE_SE, GR_CURSOR_IMAGESIZE_S, GR_CURSOR_IMAGESIZE_SW,
  GR_CURSOR_IMAGESIZE_W, GR_CURSOR_LEFTRIGHT, GR_CURSOR_UPDOWN, GR_CURSOR_EXCHANGE,
  GR_CURSOR_GRAB, GR_CURSOR_LINK, GR_CURSOR_WAIT, GR_CURSOR_LEFTARROW,
  GR_CURSOR_VLINE_DRAG, GR_CURSOR_HLINE_DRAG, GR_CURSOR_CROSSHAIR, GR_CURSOR_DOWNARROW,
  GR_CURSOR_DRAGTEXT, GR_CURSOR_COPYTEXT
}
enum  GR_Color3D {
  CLR3D_Foreground = 0, CLR3D_Background = 1, CLR3D_BevelUp = 2, CLR3D_BevelDown = 3,
  CLR3D_Highlight = 4
}

Public Member Functions

virtual ~GR_Graphics ()
virtual UT_uint32 getClassId ()
virtual GR_Capability getCapability ()
UT_sint32 tdu (UT_sint32 layoutUnits) const
UT_sint32 tlu (UT_sint32 deviceUnits) const
double tduD (double layoutUnits) const
double tluD (double deviceUnits) const
UT_sint32 ftlu (UT_sint32 fontUnits) const
double ftluD (double fontUnits) const
virtual void setFont (const GR_Font *pFont)=0
virtual void clearFont (void)=0
virtual UT_uint32 getFontAscent ()=0
virtual UT_uint32 getFontDescent ()=0
virtual UT_uint32 getFontHeight ()=0
void invalidateCache (void)
virtual bool canQuickPrint (void)
virtual UT_uint32 measureString (const UT_UCSChar *s, int iOffset, int num, UT_GrowBufElement *pWidths, UT_uint32 *height=0)
virtual UT_sint32 measureUnRemappedChar (const UT_UCSChar c, UT_uint32 *height=0)=0
virtual void getCoverage (UT_NumberVector &coverage)=0
virtual UT_uint32 getFontAscent (const GR_Font *)=0
virtual UT_uint32 getFontDescent (const GR_Font *)=0
virtual UT_uint32 getFontHeight (const GR_Font *)=0
virtual double getResolutionRatio (void)
void getMaxCharacterDimension (const UT_UCSChar *s, UT_uint32 Length, UT_uint32 &width, UT_uint32 &height)
virtual void setColor (const UT_RGBColor &clr)=0
virtual void getColor (UT_RGBColor &clr)=0
virtual GR_FontgetGUIFont ()=0
GR_FontfindFont (const char *pszFontFamily, const char *pszFontStyle, const char *pszFontVariant, const char *pszFontWeight, const char *pszFontStretch, const char *pszFontSize, const char *pszLang)
const char * invertDimension (UT_Dimension, double) const
bool scaleDimensions (const char *szLeftIn, const char *szWidthIn, UT_uint32 iWidthAvail, UT_sint32 *piLeft, UT_uint32 *piWidth) const
virtual GR_ImagecreateNewImage (const char *pszName, const UT_ByteBuf *pBB, UT_sint32 iWidth, UT_sint32 iHeight, GR_Image::GRType iType=GR_Image::GRT_Raster)
virtual void setLineWidth (UT_sint32)=0
virtual void setClipRect (const UT_Rect *pRect)=0
const UT_RectgetClipRect (void) const
virtual void scroll (UT_sint32, UT_sint32)=0
virtual void scroll (UT_sint32 x_dest, UT_sint32 y_dest, UT_sint32 x_src, UT_sint32 y_src, UT_sint32 width, UT_sint32 height)=0
virtual void setLineProperties (double inWidthPixels, JoinStyle inJoinStyle=JOIN_MITER, CapStyle inCapStyle=CAP_BUTT, LineStyle inLineStyle=LINE_SOLID)
virtual bool queryProperties (GR_Graphics::Properties gp) const =0
virtual bool startPrint (void)=0
virtual bool startPage (const char *szPageLabel, UT_uint32 pageNumber, bool bPortrait, UT_uint32 iWidth, UT_uint32 iHeight)=0
virtual bool endPrint (void)=0
virtual void flush (void)
virtual void setColorSpace (GR_Graphics::ColorSpace c)=0
virtual GR_Graphics::ColorSpace getColorSpace (void) const =0
virtual void setCursor (GR_Graphics::Cursor c)=0
virtual GR_Graphics::Cursor getCursor (void) const =0
virtual void setZoomPercentage (UT_uint32 iZoom)
UT_uint32 getZoomPercentage (void) const
void setPortrait (bool b)
bool isPortrait (void) const
virtual void setColor3D (GR_Color3D c)=0
virtual bool getColor3D (GR_Color3D, UT_RGBColor &)
const bool isSpawnedRedraw (void) const
void setSpawnedRedraw (bool exposeState)
void setPendingRect (UT_sint32 x, UT_sint32 y, UT_sint32 width, UT_sint32 height)
void unionPendingRect (UT_Rect *pRect)
void setRecentRect (UT_Rect *pRect)
const UT_RectgetPendingRect (void) const
const bool isExposePending (void) const
void setExposePending (bool bExposePending)
const bool isExposedAreaAccessed (void) const
void setExposedAreaAccessed (bool bAccessedState)
void setDontRedraw (bool bDontRedraw)
bool isDontRedraw (void)
void doRepaint (UT_Rect *rClip)
void setDoMerge (bool bMergeState)
bool doMerge (void) const
const GR_TransformgetTransform () const
bool setTransform (const GR_Transform &tr)
void createCaret ()
GR_CaretgetCaret ()
GR_CaretcreateCaret (UT_UTF8String &sDocUUID)
GR_CaretgetCaret (UT_UTF8String &sDocUUID)
GR_CaretgetNthCaret (UT_sint32 i)
virtual void saveRectangle (UT_Rect &r, UT_uint32 iIndx)=0
virtual void restoreRectangle (UT_uint32 iIndx)=0
virtual UT_uint32 getDeviceResolution (void) const =0
UT_sint32 getPrevYOffset (void) const
UT_sint32 getPrevXOffset (void) const
void setPrevYOffset (UT_sint32 y)
void setPrevXOffset (UT_sint32 x)
UT_sint32 _tduX (UT_sint32 layoutUnits) const
virtual bool itemize (UT_TextIterator &text, GR_Itemization &I) VIRTUAL_SFX
virtual bool shape (GR_ShapingInfo &si, GR_RenderInfo *&ri) VIRTUAL_SFX
virtual void prepareToRenderChars (GR_RenderInfo &ri) VIRTUAL_SFX
virtual void renderChars (GR_RenderInfo &ri) VIRTUAL_SFX
virtual void appendRenderedCharsToBuff (GR_RenderInfo &ri, UT_GrowBuf &buf) const VIRTUAL_SFX
virtual void measureRenderedCharWidths (GR_RenderInfo &ri) VIRTUAL_SFX
virtual bool canBreak (GR_RenderInfo &ri, UT_sint32 &iNext, bool bAfter) VIRTUAL_SFX
virtual bool needsSpecialCaretPositioning (GR_RenderInfo &) VIRTUAL_SFX
virtual UT_uint32 adjustCaretPosition (GR_RenderInfo &ri, bool bForward) VIRTUAL_SFX
virtual void adjustDeletePosition (GR_RenderInfo &ri) VIRTUAL_SFX
virtual bool nativeBreakInfoForRightEdge () VIRTUAL_SFX
virtual UT_sint32 resetJustification (GR_RenderInfo &ri, bool bPermanent) VIRTUAL_SFX
virtual UT_sint32 countJustificationPoints (const GR_RenderInfo &ri) const VIRTUAL_SFX
virtual void justify (GR_RenderInfo &ri) VIRTUAL_SFX
virtual UT_uint32 XYToPosition (const GR_RenderInfo &ri, UT_sint32 x, UT_sint32 y) const VIRTUAL_SFX
virtual void positionToXY (const GR_RenderInfo &ri, UT_sint32 &x, UT_sint32 &y, UT_sint32 &x2, UT_sint32 &y2, UT_sint32 &height, bool &bDirection) const VIRTUAL_SFX
virtual UT_sint32 getTextWidth (GR_RenderInfo &ri) VIRTUAL_SFX
virtual const UT_VersionInfogetVersion () const
UT_uint32 getPaintCount (void) const

Static Public Member Functions

static UT_uint32 s_getClassId ()
static const char * findNearestFont (const char *pszFontFamily, const char *, const char *, const char *, const char *, const char *, const char *)
static UT_uint32 getResolution (void)
static GR_GraphicsnewNullGraphics ()
 Creates an offscreen graphics context.

Public Attributes

UT_uint32 m_iRasterPosition

Protected Member Functions

 GR_Graphics ()
virtual void _beginPaint ()
virtual void _endPaint ()
UT_sint32 _tduY (UT_sint32 layoutUnits) const
UT_sint32 _tduR (UT_sint32 layoutUnits) const
void _destroyFonts ()
virtual GR_Font_findFont (const char *pszFontFamily, const char *pszFontStyle, const char *pszFontVariant, const char *pszFontWeight, const char *pszFontStretch, const char *pszFontSize, const char *pszLang)=0
virtual void drawLine (UT_sint32 x1, UT_sint32 y1, UT_sint32 x2, UT_sint32 y2)=0
virtual void xorLine (UT_sint32 x1, UT_sint32 y1, UT_sint32 x2, UT_sint32 y2)=0
virtual void invertRect (const UT_Rect *pRect)=0
void xorRect (UT_sint32 x, UT_sint32 y, UT_sint32 w, UT_sint32 h)
void xorRect (const UT_Rect &r)
virtual void fillRect (GR_Image *pImg, const UT_Rect &src, const UT_Rect &dest)
virtual void fillRect (const UT_RGBColor &c, const UT_Rect &r)
virtual void fillRect (const UT_RGBColor &c, UT_sint32 x, UT_sint32 y, UT_sint32 w, UT_sint32 h)=0
virtual void clearArea (UT_sint32 x, UT_sint32 y, UT_sint32 w, UT_sint32 h)=0
virtual void drawImage (GR_Image *pImg, UT_sint32 xDest, UT_sint32 yDest)
virtual void fillRect (GR_Color3D c, UT_Rect &r)=0
virtual void fillRect (GR_Color3D c, UT_sint32 x, UT_sint32 y, UT_sint32 w, UT_sint32 h)=0
virtual void polygon (UT_RGBColor &c, UT_Point *pts, UT_uint32 nPoints)
virtual void polyLine (UT_Point *pts, UT_uint32 nPoints)=0
virtual void drawGlyph (UT_uint32 glyph_idx, UT_sint32 xoff, UT_sint32 yoff)=0
virtual void drawChars (const UT_UCSChar *pChars, int iCharOffset, int iLength, UT_sint32 xoff, UT_sint32 yoff, int *pCharWidths=NULL)=0
virtual void drawCharsRelativeToBaseline (const UT_UCSChar *pChars, int iCharOffset, int iLength, UT_sint32 xoff, UT_sint32 yoff, int *pCharWidths=NULL)
virtual GR_ImagegenImageFromRectangle (const UT_Rect &r)=0

Protected Attributes

UT_uint32 m_iZoomPercentage
UT_uint32 m_iFontAllocNo
const UT_Rectm_pRect
bool m_bHave3DColors

Static Protected Attributes

static XAP_PrefsSchemem_pPrefsScheme
static UT_uint32 m_uTick

Private Member Functions

virtual bool _setTransform (const GR_Transform &)
void beginPaint ()
void endPaint ()
bool _PtInPolygon (UT_Point *pts, UT_uint32 nPoints, UT_sint32 x, UT_sint32 y)

Private Attributes

GR_Caretm_pCaret
bool m_bIsPortrait
bool m_bSpawnedRedraw
UT_Rect m_PendingExposeArea
UT_Rect m_RecentExposeArea
bool m_bExposePending
bool m_bIsExposedAreaAccessed
bool m_bDontRedraw
bool m_bDoMerge
UT_sint32 m_iPrevYOffset
UT_sint32 m_iPrevXOffset
GR_Transform m_Transform
UT_GenericStringMap< GR_Font * > m_hashFontCache
UT_uint32 m_paintCount
UT_GenericVector< GR_Caret * > m_vecCarets

Static Private Attributes

static UT_VersionInfo s_Version
static UT_uint32 s_iInstanceCount
static UT_UCS4Char s_cDefaultGlyph = '?'

Friends

class GR_Painter
class GR_Caret


Member Enumeration Documentation

Enumerator:
DGP_SCREEN 
DGP_PAPER 
DGP_OPAQUEOVERLAY 

Enumerator:
JOIN_MITER 
JOIN_ROUND 
JOIN_BEVEL 

Enumerator:
CAP_BUTT 
CAP_ROUND 
CAP_PROJECTING 

Enumerator:
LINE_SOLID 
LINE_ON_OFF_DASH 
LINE_DOUBLE_DASH 
LINE_DOTTED 

Enumerator:
GR_COLORSPACE_COLOR 
GR_COLORSPACE_GRAYSCALE 
GR_COLORSPACE_BW 

Enumerator:
GR_CURSOR_INVALID 
GR_CURSOR_DEFAULT 
GR_CURSOR_IBEAM 
GR_CURSOR_RIGHTARROW 
GR_CURSOR_IMAGE 
GR_CURSOR_IMAGESIZE_NW 
GR_CURSOR_IMAGESIZE_N 
GR_CURSOR_IMAGESIZE_NE 
GR_CURSOR_IMAGESIZE_E 
GR_CURSOR_IMAGESIZE_SE 
GR_CURSOR_IMAGESIZE_S 
GR_CURSOR_IMAGESIZE_SW 
GR_CURSOR_IMAGESIZE_W 
GR_CURSOR_LEFTRIGHT 
GR_CURSOR_UPDOWN 
GR_CURSOR_EXCHANGE 
GR_CURSOR_GRAB 
GR_CURSOR_LINK 
GR_CURSOR_WAIT 
GR_CURSOR_LEFTARROW 
GR_CURSOR_VLINE_DRAG 
GR_CURSOR_HLINE_DRAG 
GR_CURSOR_CROSSHAIR 
GR_CURSOR_DOWNARROW 
GR_CURSOR_DRAGTEXT 
GR_CURSOR_COPYTEXT 

Enumerator:
CLR3D_Foreground 
CLR3D_Background 
CLR3D_BevelUp 
CLR3D_BevelDown 
CLR3D_Highlight 


Constructor & Destructor Documentation

GR_Graphics::~GR_Graphics (  )  [virtual]

GR_Graphics::GR_Graphics (  )  [protected]


Member Function Documentation

static UT_uint32 GR_Graphics::s_getClassId (  )  [inline, static]

virtual UT_uint32 GR_Graphics::getClassId (  )  [inline, virtual]

virtual GR_Capability GR_Graphics::getCapability (  )  [inline, virtual]

UT_sint32 GR_Graphics::tdu ( UT_sint32  layoutUnits  )  const

References d, getDeviceResolution(), getResolution(), and getZoomPercentage().

Referenced by AP_Win32FrameImpl::_createLeftRuler(), AP_Win32FrameImpl::_DocumentWndProc(), AP_CocoaTopRuler::_drawCellMark(), AP_CocoaLeftRuler::_drawCellMark(), AP_Dialog_Columns::_drawColumnButton(), AP_CocoaTopRuler::_drawColumnGapMarker(), AP_Win32FrameImpl::_getRulerSizes(), fp_ImageRun::_lookupProperties(), XAP_Win32FrameImpl::_runModalContextMenu(), AP_Win32FrameImpl::_scrollFuncX(), AP_UnixFrame::_scrollFuncX(), AP_Win32FrameImpl::_scrollFuncY(), AP_UnixFrame::_scrollFuncY(), AP_Win32FrameImpl::_setXScrollRange(), AP_Win32FrameImpl::_setYScrollRange(), _tduR(), _tduX(), _tduY(), abi_widget_get_mouse_pos(), GR_Win32Image::createImageSegment(), GR_UnixImage::createImageSegment(), GR_CocoaImage::createImageSegment(), GR_UnixPangoGraphics::createNewImage(), Defun(), XAP_UnixFrameImpl::_fe::do_ZoomUpdate(), AP_Lists_preview::draw(), GR_Win32Graphics::drawChars(), GR_UnixPangoGraphics::fillRect(), GR_CocoaGraphics::fillRect(), GR_Win32Graphics::genImageFromRectangle(), GR_Image::GetOffsetFromLeft(), GR_Image::GetOffsetFromRight(), GOComponentView::loadBuffer(), GR_Win32USPGraphics::prepareToRenderChars(), GOComponentView::render(), GOChartView::render(), GR_UnixImage::scaleImageTo(), GR_Image::scaleImageTo(), GR_Win32Graphics::scroll(), GR_UnixPangoGraphics::scroll(), GR_CocoaGraphics::scroll(), GR_UnixPangoGraphics::setLineWidth(), AP_Preview_Annotation::setSizeFromAnnotation(), and AP_UnixFrame::setYScrollRange().

UT_sint32 GR_Graphics::tlu ( UT_sint32  deviceUnits  )  const

References getDeviceResolution(), getResolution(), and getZoomPercentage().

Referenced by FV_VisualDragText::_actuallyScroll(), FV_FrameEdit::_actuallyScroll(), AP_Preview_Paragraph::_appendLine(), FV_VisualDragText::_autoScroll(), FV_VisualInlineImage::_autoScroll(), FV_FrameEdit::_autoScroll(), AP_TopRuler::_autoScroll(), GR_Caret::_blink(), fp_TextRun::_clearScreen(), AP_Win32FrameImpl::_ContainerWndProc(), AP_Preview_Annotation::_createAnnotationPreviewFromGC(), XAP_FontPreview::_createFontPreviewFromGC(), fp_Line::_doClearScreenFromRunToEnd(), AP_Win32FrameImpl::_DocumentWndProc(), FV_Base::_doMouseDrag(), FV_View::_draw(), fp_TextRun::_draw(), fp_ImageRun::_draw(), AP_TopRuler::_draw(), fp_TabRun::_drawArrow(), AP_TopRuler::_drawBar(), fp_CellContainer::_drawBoundaries(), fp_Column::_drawBoundaries(), fp_VerticalContainer::_drawBoundaries(), fp_TableContainer::_drawBrokenBoundaries(), AP_TopRuler::_drawCellGap(), AP_TopRuler::_drawCellMark(), AP_LeftRuler::_drawCellMark(), AP_TopRuler::_drawCellProperties(), AP_TopRuler::_drawColumnGapMarker(), fp_Page::_drawCropMarks(), AP_TopRuler::_drawFirstLineIndentMarker(), fp_ShadowContainer::_drawHdrFtrBoundaries(), AP_TopRuler::_drawLeftIndentMarker(), fp_CellContainer::_drawLine(), fp_FrameContainer::_drawLine(), AP_TopRuler::_drawMarginProperties(), AP_LeftRuler::_drawMarginProperties(), AP_Preview_Paragraph::_drawPageBackground(), AP_Preview_Paragraph::_drawPageBorder(), fp_MathRun::_drawResizeBox(), FV_View::_drawResizeHandle(), AP_TopRuler::_drawRightIndentMarker(), AP_TopRuler::_drawTabProperties(), AP_TopRuler::_drawTabStop(), AP_TopRuler::_drawTabToggle(), AP_TopRuler::_drawTickMark(), AP_TopRuler::_drawTicks(), FV_View::_fixInsertionPointCoords(), AP_TopRuler::_getCellMarkerRect(), AP_LeftRuler::_getCellMarkerRects(), AP_TopRuler::_getColumnMarkerRect(), AP_TopRuler::_getFirstPixelInColumn(), AP_TopRuler::_getMarginMarkerRects(), AP_LeftRuler::_getMarginMarkerRects(), AP_TopRuler::_getParagraphMarkerRects(), AP_TopRuler::_getTabStopRect(), AP_TopRuler::_getTabToggleRect(), AP_TopRuler::_getTabZoneRect(), AP_TopRuler::_getUnitsFromRulerLeft(), AP_TopRuler::_isInBottomBoxOfLeftIndent(), AP_Win32LeftRuler::_LeftRulerWndProc(), fp_ImageRun::_lookupProperties(), fl_FrameLayout::_lookupProperties(), FV_VisualDragText::_mouseDrag(), FV_VisualInlineImage::_mouseDrag(), FV_FrameEdit::_mouseDrag(), FV_View::_moveInsPtNextPrevLine(), XAP_Win32Dialog_FileOpenSaveAs::_previewPicture(), AP_CocoaFrameImpl::_scrollAction, AP_Win32FrameImpl::_scrollFuncX(), AP_Win32FrameImpl::_scrollFuncY(), GR_Win32Graphics::_setTransform(), AP_Win32FrameImpl::_setXScrollRange(), AP_Win32FrameImpl::_setYScrollRange(), _tduR(), AP_Win32TopRuler::_TopRulerWndProc(), AP_TopRuler::_xorGuide(), AP_LeftRuler::_xorGuide(), AP_Preview_Abi::AP_Preview_Abi(), AP_UnixTopRuler::_fe::button_press_event(), AP_UnixLeftRuler::_fe::button_press_event(), AP_UnixTopRuler::_fe::button_release_event(), AP_UnixLeftRuler::_fe::button_release_event(), XAP_Draw_Symbol::calcSymbol(), XAP_Preview_FontPreview::clearScreen(), fp_Line::clearScreen(), AP_Preview_Annotation::clearScreen(), FV_View::cmdScroll(), fp_VerticalContainer::distanceFromPoint(), XAP_UnixFrameImpl::_fe::do_ZoomUpdate(), XAP_Preview_Zoom::draw(), XAP_Draw_Symbol::draw(), XAP_Preview_FontPreview::draw(), fp_Run::draw(), fp_FootnoteContainer::draw(), fp_VerticalContainer::draw(), AP_Preview_Annotation::draw(), AP_LeftRuler::draw(), AP_Preview_PageNumbers::draw(), AP_Lists_preview::draw(), AP_FormatTable_preview::draw(), AP_FormatFrame_preview::draw(), AP_Columns_preview_drawer::draw(), AP_Columns_preview::draw(), XAP_Draw_Symbol::drawarea(), fp_CellContainer::drawBroken(), FV_VisualDragText::drawCursor(), FV_VisualInlineImage::drawCursor(), fp_Run::drawDecors(), fp_FrameContainer::drawHandles(), FV_View::drawSelectionBox(), XAP_UnixFrameImpl::_fe::expose(), AP_UnixTopRuler::_fe::expose(), AP_UnixLeftRuler::_fe::expose(), fg_FillType::Fill(), FG_GraphicRaster::generateImage(), GR_EmbedManager::getAscent(), AP_TopRuler::getHeight(), AP_LeftRuler::getHeight(), FV_VisualInlineImage::getImageFromSelection(), FV_View::getImageSelInfo(), fl_BlockLayout::getLeftRightForWrapping(), GR_Image::GetOffsetFromLeft(), GR_Image::GetOffsetFromRight(), FV_View::getPageViewSep(), FV_VisualDragText::getPosFromXY(), FV_VisualInlineImage::getPosFromXY(), FV_View::getTabToggleAreaWidth(), AP_TopRuler::getTabToggleAreaWidth(), GR_EmbedManager::getWidth(), AP_TopRuler::getWidth(), AP_LeftRuler::getWidth(), AP_TopRuler::isMouseOverTab(), fp_AnnotationContainer::layout(), fp_FootnoteContainer::layout(), AP_UnixApp::makePngPreview(), fp_Page::mapXYToPosition(), AP_UnixTopRuler::_fe::motion_notify_event(), AP_UnixLeftRuler::_fe::motion_notify_event(), FV_FrameEdit::mouseLeftPress(), AP_TopRuler::mouseMotion(), AP_LeftRuler::mouseMotion(), AP_TopRuler::mousePress(), FV_VisualInlineImage::mouseRelease(), AP_TopRuler::mouseRelease(), AP_TopRuler::notify(), EV_Win32Mouse::onButtonDown(), EV_Win32Mouse::onButtonMove(), EV_Win32Mouse::onButtonUp(), EV_Win32Mouse::onButtonWheel(), EV_Win32Mouse::onDoubleClick(), fp_FrameContainer::overlapsRect(), XAP_UnixDialog_FileOpenSaveAs::previewPicture(), fp_Line::recalcMaxWidth(), GR_EmbedManager::render(), FV_VisualDragText::reposOffsets(), s_loadImage(), AP_TopRuler::scrollRuler(), AP_LeftRuler::scrollRuler(), XAP_Draw_Symbol::setAreaSize(), fl_CellLayout::setCellContainerProperties(), fl_FrameLayout::setContainerProperties(), FV_VisualInlineImage::setDragType(), FV_FrameEdit::setDragType(), AP_Preview_Paragraph_Block::setFormat(), fp_CellContainer::setLineMarkers(), fp_Line::setMaxWidth(), AP_Preview_Annotation::setSizeFromAnnotation(), AP_TopRuler::setTableLineDrag(), AP_LeftRuler::setTableLineDrag(), AV_View::setWindowSize(), XAP_Draw_Symbol::setWindowSize(), FV_View::setXScrollOffset(), AP_CocoaFrame::setXScrollRange(), and AP_CocoaFrame::setYScrollRange().

double GR_Graphics::tduD ( double  layoutUnits  )  const

double GR_Graphics::tluD ( double  deviceUnits  )  const

UT_sint32 GR_Graphics::ftlu ( UT_sint32  fontUnits  )  const

Font units to layout units. Returns the dimension in layout units since font are not Zoomed

References getDeviceResolution(), and getResolution().

double GR_Graphics::ftluD ( double  fontUnits  )  const

virtual void GR_Graphics::setFont ( const GR_Font pFont  )  [pure virtual]

virtual void GR_Graphics::clearFont ( void