JUCE
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
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 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)=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 const FontgetFont ()=0
virtual void drawGlyph (int glyphNumber, const AffineTransform &transform)=0
virtual bool drawTextLayout (const AttributedString &, const Rectangle< float > &)

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


Member Function Documentation

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

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

a printer.

Implemented in LowLevelGraphicsSoftwareRenderer, and LowLevelGraphicsPostScriptRenderer.

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 LowLevelGraphicsSoftwareRenderer, and LowLevelGraphicsPostScriptRenderer.

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 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::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 
) [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 const Font& LowLevelGraphicsContext::getFont ( ) [pure virtual]
virtual void LowLevelGraphicsContext::drawGlyph ( int  glyphNumber,
const AffineTransform transform 
) [pure virtual]
virtual bool LowLevelGraphicsContext::drawTextLayout ( const AttributedString ,
const Rectangle< float > &   
) [virtual]

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