JUCE
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
Public Member Functions | Protected Member Functions | Protected Attributes
LowLevelGraphicsSoftwareRenderer Class Reference

A lowest-common-denominator implementation of LowLevelGraphicsContext that does all its rendering in memory. More...

Inherits LowLevelGraphicsContext.

List of all members.

Public Member Functions

 LowLevelGraphicsSoftwareRenderer (const Image &imageToRenderOn)
 LowLevelGraphicsSoftwareRenderer (const Image &imageToRenderOn, const Point< int > &origin, const RectangleList &initialClip)
 ~LowLevelGraphicsSoftwareRenderer ()
bool isVectorDevice () const
 Returns true if this device is vector-based, e.g.
void setOrigin (int x, int y)
 Moves the origin to a new position.
void addTransform (const AffineTransform &)
float getScaleFactor ()
bool clipToRectangle (const Rectangle< int > &)
bool clipToRectangleList (const RectangleList &)
void excludeClipRectangle (const Rectangle< int > &)
void clipToPath (const Path &, const AffineTransform &)
void clipToImageAlpha (const Image &, const AffineTransform &)
bool clipRegionIntersects (const Rectangle< int > &)
Rectangle< int > getClipBounds () const
bool isClipEmpty () const
void saveState ()
void restoreState ()
void beginTransparencyLayer (float opacity)
void endTransparencyLayer ()
void setFill (const FillType &)
void setOpacity (float opacity)
void setInterpolationQuality (Graphics::ResamplingQuality)
void fillRect (const Rectangle< int > &, bool replaceExistingContents)
void fillPath (const Path &, const AffineTransform &)
void drawImage (const Image &, const AffineTransform &)
void drawLine (const Line< float > &line)
void drawVerticalLine (int x, float top, float bottom)
void drawHorizontalLine (int x, float top, float bottom)
void setFont (const Font &)
const FontgetFont ()
void drawGlyph (int glyphNumber, float x, float y)
void drawGlyph (int glyphNumber, const AffineTransform &)

Protected Member Functions

 JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (LowLevelGraphicsSoftwareRenderer)

Protected Attributes

RenderingHelpers::SavedStateStack
< SavedState > 
savedState

Detailed Description

A lowest-common-denominator implementation of LowLevelGraphicsContext that does all its rendering in memory.

User code is not supposed to create instances of this class directly - do all your rendering via the Graphics class instead.


Constructor & Destructor Documentation

LowLevelGraphicsSoftwareRenderer::LowLevelGraphicsSoftwareRenderer ( const Image imageToRenderOn,
const Point< int > &  origin,
const RectangleList initialClip 
)

Member Function Documentation

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

a printer.

Implements LowLevelGraphicsContext.

void LowLevelGraphicsSoftwareRenderer::setOrigin ( int  x,
int  y 
) [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).

Implements LowLevelGraphicsContext.

bool LowLevelGraphicsSoftwareRenderer::clipToRectangle ( const Rectangle< int > &  ) [virtual]
void LowLevelGraphicsSoftwareRenderer::clipToPath ( const Path ,
const AffineTransform  
) [virtual]
void LowLevelGraphicsSoftwareRenderer::clipToImageAlpha ( const Image ,
const AffineTransform  
) [virtual]
void LowLevelGraphicsSoftwareRenderer::setOpacity ( float  opacity) [virtual]
void LowLevelGraphicsSoftwareRenderer::fillRect ( const Rectangle< int > &  ,
bool  replaceExistingContents 
) [virtual]
void LowLevelGraphicsSoftwareRenderer::fillPath ( const Path ,
const AffineTransform  
) [virtual]
void LowLevelGraphicsSoftwareRenderer::drawImage ( const Image ,
const AffineTransform  
) [virtual]
void LowLevelGraphicsSoftwareRenderer::drawLine ( const Line< float > &  line) [virtual]
void LowLevelGraphicsSoftwareRenderer::drawVerticalLine ( int  x,
float  top,
float  bottom 
) [virtual]
void LowLevelGraphicsSoftwareRenderer::drawHorizontalLine ( int  x,
float  top,
float  bottom 
) [virtual]
void LowLevelGraphicsSoftwareRenderer::setFont ( const Font ) [virtual]
void LowLevelGraphicsSoftwareRenderer::drawGlyph ( int  glyphNumber,
float  x,
float  y 
)
void LowLevelGraphicsSoftwareRenderer::drawGlyph ( int  glyphNumber,
const AffineTransform  
) [virtual]

Member Data Documentation

RenderingHelpers::SavedStateStack<SavedState> LowLevelGraphicsSoftwareRenderer::savedState [protected]

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