InDesign SDK  20.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
IGraphicsContext Class Referenceabstract

#include <IGraphicsContext.h>

Inheritance diagram for IGraphicsContext:
AGMGraphicsContextWith< AcquireCoordSys, AcquireClip >AGMGraphicsContextWith< DVAGMAcquireCoordSys, DVAGMAcquireClip >DVOffscreenGraphicsContextNonMarkingAGMGraphicsContextShellGraphicsContext

Public Member Functions

virtual SysRgn GetClip () const =0
 
virtual SysRgn GetOriginAdjustedClip () const =0
 
virtual SysPort GetSysPort () const =0
 
virtual IViewPortGetViewPort () const =0
 
virtual const PMMatrixGetContentToViewTransform () const =0
 
virtual const PMMatrixGetViewToContentTransform () const =0
 
virtual IControlViewGetView () const =0
 
virtual bool16 IsCurrent () const =0
 
virtual dvaui::drawbot::Drawbot * GetDrawbot () const =0
 

Detailed Description

IGraphicsContext is a data container interface which is passed into drawing code It contains the target viewport, transform, and cliprgn for drawing. It not a Shuksan object model interface, but simply an abstract interface from which implementation classes derive.

See Also
IViewPort
IControlView

Member Function Documentation

virtual SysRgn IGraphicsContext::GetClip () const
pure virtual
virtual const PMMatrix& IGraphicsContext::GetContentToViewTransform () const
pure virtual

Gets the transform matrix for this context

See Also
PMMatrix
IGraphicsContext::GetInverseTransform
Returns
the transform matrix

Implemented in AGMGraphicsContextWith< AcquireCoordSys, AcquireClip >, AGMGraphicsContextWith< DVAGMAcquireCoordSys, DVAGMAcquireClip >, DVOffscreenGraphicsContext, ShellGraphicsContext, and NonMarkingAGMGraphicsContext.

virtual dvaui::drawbot::Drawbot* IGraphicsContext::GetDrawbot () const
pure virtual
virtual SysRgn IGraphicsContext::GetOriginAdjustedClip () const
pure virtual

Gets the origin-adjusted clipping region for this context

Returns
the origin-adjusted clipping region as a SysRgn

Implemented in AGMGraphicsContextWith< AcquireCoordSys, AcquireClip >, AGMGraphicsContextWith< DVAGMAcquireCoordSys, DVAGMAcquireClip >, ShellGraphicsContext, DVOffscreenGraphicsContext, and NonMarkingAGMGraphicsContext.

virtual SysPort IGraphicsContext::GetSysPort () const
pure virtual
virtual IControlView* IGraphicsContext::GetView () const
pure virtual
virtual IViewPort* IGraphicsContext::GetViewPort () const
pure virtual
virtual const PMMatrix& IGraphicsContext::GetViewToContentTransform () const
pure virtual

Gets the inverse transform matrix for this context

See Also
PMMatrix
IGraphicsContext::GetTransform
Returns
the inverse transform matrix

Implemented in AGMGraphicsContextWith< AcquireCoordSys, AcquireClip >, AGMGraphicsContextWith< DVAGMAcquireCoordSys, DVAGMAcquireClip >, DVOffscreenGraphicsContext, ShellGraphicsContext, and NonMarkingAGMGraphicsContext.

virtual bool16 IGraphicsContext::IsCurrent () const
pure virtual