LMMS
Loading...
Searching...
No Matches
juce::LowLevelGraphicsPostScriptRenderer Class Reference

#include <juce_LowLevelGraphicsPostScriptRenderer.h>

Inheritance diagram for juce::LowLevelGraphicsPostScriptRenderer:
juce::LowLevelGraphicsContext

Classes

struct  SavedState

Public Member Functions

 LowLevelGraphicsPostScriptRenderer (OutputStream &resultingPostScript, const String &documentTitle, int totalWidth, int totalHeight)
bool isVectorDevice () const override
void setOrigin (Point< int >) override
void addTransform (const AffineTransform &) override
float getPhysicalPixelScaleFactor () override
bool clipToRectangle (const Rectangle< int > &) override
bool clipToRectangleList (const RectangleList< int > &) override
void excludeClipRectangle (const Rectangle< int > &) override
void clipToPath (const Path &, const AffineTransform &) override
void clipToImageAlpha (const Image &, const AffineTransform &) override
void saveState () override
void restoreState () override
void beginTransparencyLayer (float) override
void endTransparencyLayer () override
bool clipRegionIntersects (const Rectangle< int > &) override
Rectangle< intgetClipBounds () const override
bool isClipEmpty () const override
void setFill (const FillType &) override
void setOpacity (float) override
void setInterpolationQuality (Graphics::ResamplingQuality) override
void fillRect (const Rectangle< int > &, bool replaceExistingContents) override
void fillRect (const Rectangle< float > &) override
void fillRectList (const RectangleList< float > &) override
void fillPath (const Path &, const AffineTransform &) override
void drawImage (const Image &, const AffineTransform &) override
void drawLine (const Line< float > &) override
const FontgetFont () override
void setFont (const Font &) override
void drawGlyph (int glyphNumber, const AffineTransform &) override
Public Member Functions inherited from juce::LowLevelGraphicsContext
virtual ~LowLevelGraphicsContext ()=default
virtual bool drawTextLayout (const AttributedString &, const Rectangle< float > &)

Protected Member Functions

void writeClip ()
void writeColour (Colour colour)
void writePath (const Path &) const
void writeXY (float x, float y) const
void writeTransform (const AffineTransform &) const
void writeImage (const Image &, int sx, int sy, int maxW, int maxH) const
Protected Member Functions inherited from juce::LowLevelGraphicsContext
 LowLevelGraphicsContext ()=default

Protected Attributes

OutputStreamout
int totalWidth
int totalHeight
bool needToClip
Colour lastColour
OwnedArray< SavedStatestateStack

Detailed Description

An implementation of LowLevelGraphicsContext that turns the drawing operations into a PostScript document.

@tags{Graphics}

Constructor & Destructor Documentation

◆ LowLevelGraphicsPostScriptRenderer()

juce::LowLevelGraphicsPostScriptRenderer::LowLevelGraphicsPostScriptRenderer ( OutputStream & resultingPostScript,
const String & documentTitle,
int totalWidth,
int totalHeight )

Member Function Documentation

◆ addTransform()

void juce::LowLevelGraphicsPostScriptRenderer::addTransform ( const AffineTransform & )
overridevirtual

◆ beginTransparencyLayer()

void juce::LowLevelGraphicsPostScriptRenderer::beginTransparencyLayer ( float )
overridevirtual

◆ clipRegionIntersects()

bool juce::LowLevelGraphicsPostScriptRenderer::clipRegionIntersects ( const Rectangle< int > & r)
overridevirtual

◆ clipToImageAlpha()

void juce::LowLevelGraphicsPostScriptRenderer::clipToImageAlpha ( const Image & ,
const AffineTransform &  )
overridevirtual

◆ clipToPath()

void juce::LowLevelGraphicsPostScriptRenderer::clipToPath ( const Path & path,
const AffineTransform & transform )
overridevirtual

◆ clipToRectangle()

bool juce::LowLevelGraphicsPostScriptRenderer::clipToRectangle ( const Rectangle< int > & r)
overridevirtual

◆ clipToRectangleList()

bool juce::LowLevelGraphicsPostScriptRenderer::clipToRectangleList ( const RectangleList< int > & clipRegion)
overridevirtual

◆ drawGlyph()

void juce::LowLevelGraphicsPostScriptRenderer::drawGlyph ( int glyphNumber,
const AffineTransform & transform )
overridevirtual

◆ drawImage()

void juce::LowLevelGraphicsPostScriptRenderer::drawImage ( const Image & sourceImage,
const AffineTransform & transform )
overridevirtual

◆ drawLine()

void juce::LowLevelGraphicsPostScriptRenderer::drawLine ( const Line< float > & line)
overridevirtual

◆ endTransparencyLayer()

void juce::LowLevelGraphicsPostScriptRenderer::endTransparencyLayer ( )
overridevirtual

◆ excludeClipRectangle()

void juce::LowLevelGraphicsPostScriptRenderer::excludeClipRectangle ( const Rectangle< int > & r)
overridevirtual

◆ fillPath()

void juce::LowLevelGraphicsPostScriptRenderer::fillPath ( const Path & path,
const AffineTransform & t )
overridevirtual

◆ fillRect() [1/2]

void juce::LowLevelGraphicsPostScriptRenderer::fillRect ( const Rectangle< float > & r)
overridevirtual

◆ fillRect() [2/2]

void juce::LowLevelGraphicsPostScriptRenderer::fillRect ( const Rectangle< int > & r,
bool replaceExistingContents )
overridevirtual

◆ fillRectList()

void juce::LowLevelGraphicsPostScriptRenderer::fillRectList ( const RectangleList< float > & list)
overridevirtual

◆ getClipBounds()

Rectangle< int > juce::LowLevelGraphicsPostScriptRenderer::getClipBounds ( ) const
overridevirtual

◆ getFont()

const Font & juce::LowLevelGraphicsPostScriptRenderer::getFont ( )
overridevirtual

◆ getPhysicalPixelScaleFactor()

float juce::LowLevelGraphicsPostScriptRenderer::getPhysicalPixelScaleFactor ( )
overridevirtual

◆ isClipEmpty()

bool juce::LowLevelGraphicsPostScriptRenderer::isClipEmpty ( ) const
overridevirtual

◆ isVectorDevice()

bool juce::LowLevelGraphicsPostScriptRenderer::isVectorDevice ( ) const
overridevirtual

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

Implements juce::LowLevelGraphicsContext.

◆ restoreState()

void juce::LowLevelGraphicsPostScriptRenderer::restoreState ( )
overridevirtual

◆ saveState()

void juce::LowLevelGraphicsPostScriptRenderer::saveState ( )
overridevirtual

◆ setFill()

void juce::LowLevelGraphicsPostScriptRenderer::setFill ( const FillType & fillType)
overridevirtual

◆ setFont()

void juce::LowLevelGraphicsPostScriptRenderer::setFont ( const Font & newFont)
overridevirtual

◆ setInterpolationQuality()

void juce::LowLevelGraphicsPostScriptRenderer::setInterpolationQuality ( Graphics::ResamplingQuality )
overridevirtual

◆ setOpacity()

void juce::LowLevelGraphicsPostScriptRenderer::setOpacity ( float )
overridevirtual

◆ setOrigin()

void juce::LowLevelGraphicsPostScriptRenderer::setOrigin ( Point< int > )
overridevirtual

Moves the origin to a new position.

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

Implements juce::LowLevelGraphicsContext.

◆ writeClip()

void juce::LowLevelGraphicsPostScriptRenderer::writeClip ( )
protected

◆ writeColour()

void juce::LowLevelGraphicsPostScriptRenderer::writeColour ( Colour colour)
protected

◆ writeImage()

void juce::LowLevelGraphicsPostScriptRenderer::writeImage ( const Image & im,
int sx,
int sy,
int maxW,
int maxH ) const
protected

◆ writePath()

void juce::LowLevelGraphicsPostScriptRenderer::writePath ( const Path & path) const
protected

◆ writeTransform()

void juce::LowLevelGraphicsPostScriptRenderer::writeTransform ( const AffineTransform & trans) const
protected

◆ writeXY()

void juce::LowLevelGraphicsPostScriptRenderer::writeXY ( float x,
float y ) const
protected

Member Data Documentation

◆ lastColour

Colour juce::LowLevelGraphicsPostScriptRenderer::lastColour
protected

◆ needToClip

bool juce::LowLevelGraphicsPostScriptRenderer::needToClip
protected

◆ out

OutputStream& juce::LowLevelGraphicsPostScriptRenderer::out
protected

◆ stateStack

OwnedArray<SavedState> juce::LowLevelGraphicsPostScriptRenderer::stateStack
protected

◆ totalHeight

int juce::LowLevelGraphicsPostScriptRenderer::totalHeight
protected

◆ totalWidth

int juce::LowLevelGraphicsPostScriptRenderer::totalWidth
protected

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