25 #ifndef JUCE_MAC_COREGRAPHICSCONTEXT_H_INCLUDED 26 #define JUCE_MAC_COREGRAPHICSCONTEXT_H_INCLUDED 32 CoreGraphicsContext (CGContextRef context,
const float flipHeight,
const float targetScale);
77 const CGFloat flipHeight;
79 CGColorSpaceRef rgbColourSpace, greyColourSpace;
81 mutable bool lastClipRectIsValid;
86 SavedState (
const SavedState&);
94 CGAffineTransform fontTransform;
95 CGGradientRef gradient;
102 void createPath (
const Path&)
const;
108 void fillCGRect (
const CGRect&,
bool replaceExistingContents);
113 #endif // JUCE_MAC_COREGRAPHICSCONTEXT_H_INCLUDED void setOpacity(float) override
Definition: juce_mac_CoreGraphicsContext.mm:380
ResamplingQuality
Definition: juce_GraphicsContext.h:465
Definition: juce_Font.h:39
void setFill(const FillType &) override
Definition: juce_mac_CoreGraphicsContext.mm:368
void restoreState() override
Definition: juce_mac_CoreGraphicsContext.mm:338
Definition: juce_Line.h:44
void setOrigin(Point< int >) override
Definition: juce_mac_CoreGraphicsContext.mm:194
void fillRect(const Rectangle< int > &, bool replaceExistingContents) override
Definition: juce_mac_CoreGraphicsContext.mm:394
void excludeClipRectangle(const Rectangle< int > &) override
Definition: juce_mac_CoreGraphicsContext.mm:265
float getPhysicalPixelScaleFactor() override
Definition: juce_mac_CoreGraphicsContext.mm:214
bool isVectorDevice() const override
Definition: juce_mac_CoreGraphicsContext.h:36
Rectangle< int > getClipBounds() const override
Definition: juce_mac_CoreGraphicsContext.mm:310
void saveState() override
Definition: juce_mac_CoreGraphicsContext.mm:332
bool isClipEmpty() const override
Definition: juce_mac_CoreGraphicsContext.mm:326
void beginTransparencyLayer(float opacity) override
Definition: juce_mac_CoreGraphicsContext.mm:354
void setFont(const Font &) override
Definition: juce_mac_CoreGraphicsContext.mm:592
bool clipRegionIntersects(const Rectangle< int > &) override
Definition: juce_mac_CoreGraphicsContext.mm:305
void clipToImageAlpha(const Image &, const AffineTransform &) override
Definition: juce_mac_CoreGraphicsContext.mm:279
void drawGlyph(int glyphNumber, const AffineTransform &) override
Definition: juce_mac_CoreGraphicsContext.mm:617
Definition: juce_Rectangle.h:36
~CoreGraphicsContext()
Definition: juce_mac_CoreGraphicsContext.mm:185
bool clipToRectangleList(const RectangleList< int > &) override
Definition: juce_mac_CoreGraphicsContext.mm:260
void drawImage(const Image &sourceImage, const AffineTransform &) override
Definition: juce_mac_CoreGraphicsContext.mm:480
Definition: juce_Path.h:62
void fillRectList(const RectangleList< float > &) override
Definition: juce_mac_CoreGraphicsContext.mm:564
bool drawTextLayout(const AttributedString &, const Rectangle< float > &) override
Definition: juce_mac_CoreGraphicsContext.mm:665
void fillPath(const Path &, const AffineTransform &) override
Definition: juce_mac_CoreGraphicsContext.mm:447
bool clipToRectangle(const Rectangle< int > &) override
Definition: juce_mac_CoreGraphicsContext.mm:221
Definition: juce_AttributedString.h:39
Definition: juce_FillType.h:38
void drawLine(const Line< float > &) override
Definition: juce_mac_CoreGraphicsContext.mm:541
const Font & getFont() override
Definition: juce_mac_CoreGraphicsContext.mm:612
CoreGraphicsContext(CGContextRef context, const float flipHeight, const float targetScale)
Definition: juce_mac_CoreGraphicsContext.mm:167
Definition: juce_Image.h:54
Definition: juce_LowLevelGraphicsContext.h:43
void addTransform(const AffineTransform &) override
Definition: juce_mac_CoreGraphicsContext.mm:202
Definition: juce_mac_CoreGraphicsContext.h:29
void setInterpolationQuality(Graphics::ResamplingQuality) override
Definition: juce_mac_CoreGraphicsContext.mm:386
void endTransparencyLayer() override
Definition: juce_mac_CoreGraphicsContext.mm:361
void clipToPath(const Path &, const AffineTransform &) override
Definition: juce_mac_CoreGraphicsContext.mm:272