openshot-audio  0.1.6
Public Member Functions | Protected Member Functions | List of all members
juce::LowLevelGraphicsContext Class Referenceabstract

#include <juce_graphics.h>

Inheritance diagram for juce::LowLevelGraphicsContext:
juce::LowLevelGraphicsPostScriptRenderer juce::RenderingHelpers::StackBasedLowLevelGraphicsContext< SavedStateType > juce::RenderingHelpers::StackBasedLowLevelGraphicsContext< RenderingHelpers::SoftwareRendererSavedState > juce::LowLevelGraphicsSoftwareRenderer

Public Member Functions

virtual ~LowLevelGraphicsContext ()
 
virtual bool isVectorDevice () const =0
 
virtual void setOrigin (Point< int >)=0
 
virtual void addTransform (const AffineTransform &)=0
 
virtual float getPhysicalPixelScaleFactor ()=0
 
virtual bool clipToRectangle (const Rectangle< int > &)=0
 
virtual bool clipToRectangleList (const RectangleList< int > &)=0
 
virtual void excludeClipRectangle (const Rectangle< int > &)=0
 
virtual void clipToPath (const Path &, const AffineTransform &)=0
 
virtual void clipToImageAlpha (const Image &, const AffineTransform &)=0
 
virtual bool clipRegionIntersects (const Rectangle< int > &)=0
 
virtual Rectangle< intgetClipBounds () 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 &)=0
 
virtual void setOpacity (float)=0
 
virtual void setInterpolationQuality (Graphics::ResamplingQuality)=0
 
virtual void fillRect (const Rectangle< int > &, bool replaceExistingContents)=0
 
virtual void fillRect (const Rectangle< float > &)=0
 
virtual void fillRectList (const RectangleList< float > &)=0
 
virtual void fillPath (const Path &, const AffineTransform &)=0
 
virtual void drawImage (const Image &, const AffineTransform &)=0
 
virtual void drawLine (const Line< float > &)=0
 
virtual void setFont (const Font &)=0
 
virtual const FontgetFont ()=0
 
virtual void drawGlyph (int glyphNumber, const AffineTransform &)=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
LowLevelGraphicsContext::~LowLevelGraphicsContext ( )
virtual

Member Function Documentation

virtual void juce::LowLevelGraphicsContext::addTransform ( const AffineTransform )
pure virtual
virtual void juce::LowLevelGraphicsContext::beginTransparencyLayer ( float  opacity)
pure virtual
virtual bool juce::LowLevelGraphicsContext::clipRegionIntersects ( const Rectangle< int > &  )
pure virtual
virtual void juce::LowLevelGraphicsContext::clipToImageAlpha ( const Image ,
const AffineTransform  
)
pure virtual
virtual void juce::LowLevelGraphicsContext::clipToPath ( const Path ,
const AffineTransform  
)
pure virtual
virtual bool juce::LowLevelGraphicsContext::clipToRectangle ( const Rectangle< int > &  )
pure virtual
virtual bool juce::LowLevelGraphicsContext::clipToRectangleList ( const RectangleList< int > &  )
pure virtual
virtual void juce::LowLevelGraphicsContext::drawGlyph ( int  glyphNumber,
const AffineTransform  
)
pure virtual
virtual void juce::LowLevelGraphicsContext::drawImage ( const Image ,
const AffineTransform  
)
pure virtual
virtual void juce::LowLevelGraphicsContext::drawLine ( const Line< float > &  )
pure virtual
virtual bool juce::LowLevelGraphicsContext::drawTextLayout ( const AttributedString ,
const Rectangle< float > &   
)
inlinevirtual
virtual void juce::LowLevelGraphicsContext::endTransparencyLayer ( )
pure virtual
virtual void juce::LowLevelGraphicsContext::excludeClipRectangle ( const Rectangle< int > &  )
pure virtual
virtual void juce::LowLevelGraphicsContext::fillPath ( const Path ,
const AffineTransform  
)
pure virtual
virtual void juce::LowLevelGraphicsContext::fillRect ( const Rectangle< int > &  ,
bool  replaceExistingContents 
)
pure virtual
virtual void juce::LowLevelGraphicsContext::fillRect ( const Rectangle< float > &  )
pure virtual
virtual void juce::LowLevelGraphicsContext::fillRectList ( const RectangleList< float > &  )
pure virtual
virtual Rectangle<int> juce::LowLevelGraphicsContext::getClipBounds ( ) const
pure virtual
virtual const Font& juce::LowLevelGraphicsContext::getFont ( )
pure virtual
virtual float juce::LowLevelGraphicsContext::getPhysicalPixelScaleFactor ( )
pure virtual
virtual bool juce::LowLevelGraphicsContext::isClipEmpty ( ) const
pure virtual
virtual bool juce::LowLevelGraphicsContext::isVectorDevice ( ) const
pure virtual
virtual void juce::LowLevelGraphicsContext::restoreState ( )
pure virtual
virtual void juce::LowLevelGraphicsContext::saveState ( )
pure virtual
virtual void juce::LowLevelGraphicsContext::setFill ( const FillType )
pure virtual
virtual void juce::LowLevelGraphicsContext::setFont ( const Font )
pure virtual
virtual void juce::LowLevelGraphicsContext::setInterpolationQuality ( Graphics::ResamplingQuality  )
pure virtual
virtual void juce::LowLevelGraphicsContext::setOpacity ( float  )
pure virtual
virtual void juce::LowLevelGraphicsContext::setOrigin ( Point< int )
pure virtual

Moves the origin to a new position.

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

Implemented in juce::RenderingHelpers::StackBasedLowLevelGraphicsContext< SavedStateType >, juce::RenderingHelpers::StackBasedLowLevelGraphicsContext< RenderingHelpers::SoftwareRendererSavedState >, and juce::LowLevelGraphicsPostScriptRenderer.


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