Public Member Functions | Protected Member Functions

LowLevelGraphicsContext Class Reference

Interface class for graphics context objects, used internally by the Graphics class. More...

Inherited by LowLevelGraphicsPostScriptRenderer, and LowLevelGraphicsSoftwareRenderer.

List of all members.

Public Member Functions

virtual ~LowLevelGraphicsContext ()
virtual bool isVectorDevice () const =0
 Returns true if this device is vector-based, e.g.
virtual void setOrigin (int x, int y)=0
 Moves the origin to a new position.
virtual void addTransform (const AffineTransform &transform)=0
virtual float getScaleFactor ()=0
virtual bool clipToRectangle (const Rectangle< int > &r)=0
virtual bool clipToRectangleList (const RectangleList &clipRegion)=0
virtual void excludeClipRectangle (const Rectangle< int > &r)=0
virtual void clipToPath (const Path &path, const AffineTransform &transform)=0
virtual void clipToImageAlpha (const Image &sourceImage, const AffineTransform &transform)=0
virtual bool clipRegionIntersects (const Rectangle< int > &r)=0
virtual const Rectangle< int > getClipBounds () const =0
virtual bool isClipEmpty () const =0
virtual void saveState ()=0
virtual void restoreState ()=0
virtual void beginTransparencyLayer (float opacity)=0
virtual void endTransparencyLayer ()=0
virtual void setFill (const FillType &fillType)=0
virtual void setOpacity (float newOpacity)=0
virtual void setInterpolationQuality (Graphics::ResamplingQuality quality)=0
virtual void fillRect (const Rectangle< int > &r, bool replaceExistingContents)=0
virtual void fillPath (const Path &path, const AffineTransform &transform)=0
virtual void drawImage (const Image &sourceImage, const AffineTransform &transform, bool fillEntireClipAsTiles)=0
virtual void drawLine (const Line< float > &line)=0
virtual void drawVerticalLine (int x, float top, float bottom)=0
virtual void drawHorizontalLine (int y, float left, float right)=0
virtual void setFont (const Font &newFont)=0
virtual Font getFont ()=0
virtual void drawGlyph (int glyphNumber, const AffineTransform &transform)=0

Protected Member Functions

 LowLevelGraphicsContext ()

Detailed Description

Interface class for graphics context objects, used internally by the Graphics class.

Users are not supposed to create instances of this class directly - do your drawing via the Graphics object instead.

It's a base class for different types of graphics context, that may perform software-based or OS-accelerated rendering.

E.g. the LowLevelGraphicsSoftwareRenderer renders onto an image in memory, but other subclasses could render directly to a windows HDC, a Quartz context, or an OpenGL context.


Constructor & Destructor Documentation

LowLevelGraphicsContext::LowLevelGraphicsContext (  ) [protected]
virtual LowLevelGraphicsContext::~LowLevelGraphicsContext (  ) [virtual]

Member Function Documentation

virtual bool LowLevelGraphicsContext::isVectorDevice (  ) const [pure virtual]

Returns true if this device is vector-based, e.g.

a printer.

Implemented in LowLevelGraphicsPostScriptRenderer, and LowLevelGraphicsSoftwareRenderer.

virtual void LowLevelGraphicsContext::setOrigin ( int  x,
int  y 
) [pure virtual]

Moves the origin to a new position.

The co-ords are relative to the current origin, and indicate the new position of (0, 0).

Implemented in LowLevelGraphicsPostScriptRenderer, and LowLevelGraphicsSoftwareRenderer.

virtual void LowLevelGraphicsContext::addTransform ( const AffineTransform transform ) [pure virtual]
virtual float LowLevelGraphicsContext::getScaleFactor (  ) [pure virtual]
virtual bool LowLevelGraphicsContext::clipToRectangle ( const Rectangle< int > &  r ) [pure virtual]
virtual bool LowLevelGraphicsContext::clipToRectangleList ( const RectangleList clipRegion ) [pure virtual]
virtual void LowLevelGraphicsContext::excludeClipRectangle ( const Rectangle< int > &  r ) [pure virtual]
virtual void LowLevelGraphicsContext::clipToPath ( const Path path,
const AffineTransform transform 
) [pure virtual]
virtual void LowLevelGraphicsContext::clipToImageAlpha ( const Image sourceImage,
const AffineTransform transform 
) [pure virtual]
virtual bool LowLevelGraphicsContext::clipRegionIntersects ( const Rectangle< int > &  r ) [pure virtual]
virtual const Rectangle<int> LowLevelGraphicsContext::getClipBounds (  ) const [pure virtual]
virtual bool LowLevelGraphicsContext::isClipEmpty (  ) const [pure virtual]
virtual void LowLevelGraphicsContext::saveState (  ) [pure virtual]
virtual void LowLevelGraphicsContext::restoreState (  ) [pure virtual]
virtual void LowLevelGraphicsContext::beginTransparencyLayer ( float  opacity ) [pure virtual]
virtual void LowLevelGraphicsContext::endTransparencyLayer (  ) [pure virtual]
virtual void LowLevelGraphicsContext::setFill ( const FillType fillType ) [pure virtual]
virtual void LowLevelGraphicsContext::setOpacity ( float  newOpacity ) [pure virtual]
virtual void LowLevelGraphicsContext::setInterpolationQuality ( Graphics::ResamplingQuality  quality ) [pure virtual]
virtual void LowLevelGraphicsContext::fillRect ( const Rectangle< int > &  r,
bool  replaceExistingContents 
) [pure virtual]
virtual void LowLevelGraphicsContext::fillPath ( const Path path,
const AffineTransform transform 
) [pure virtual]
virtual void LowLevelGraphicsContext::drawImage ( const Image sourceImage,
const AffineTransform transform,
bool  fillEntireClipAsTiles 
) [pure virtual]
virtual void LowLevelGraphicsContext::drawLine ( const Line< float > &  line ) [pure virtual]
virtual void LowLevelGraphicsContext::drawVerticalLine ( int  x,
float  top,
float  bottom 
) [pure virtual]
virtual void LowLevelGraphicsContext::drawHorizontalLine ( int  y,
float  left,
float  right 
) [pure virtual]
virtual void LowLevelGraphicsContext::setFont ( const Font newFont ) [pure virtual]
virtual Font LowLevelGraphicsContext::getFont (  ) [pure virtual]
virtual void LowLevelGraphicsContext::drawGlyph ( int  glyphNumber,
const AffineTransform transform 
) [pure virtual]

The documentation for this class was generated from the following file:
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines