JUCE
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Public Member Functions | Protected Member Functions | List of all members
LowLevelGraphicsContext Class Referenceabstract

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

Inherited by LowLevelGraphicsPostScriptRenderer, and LowLevelGraphicsSoftwareRenderer.

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 float getTargetDeviceScaleFactor ()
 
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

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 float LowLevelGraphicsContext::getTargetDeviceScaleFactor ( )
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::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 
)
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: