void Graphics::setFont (const float newFontHeight, const int newFontStyleFlags) { saveStateIfPending(); Font f (context->getFont()); f.setSizeAndStyle (newFontHeight, newFontStyleFlags, 1.0f, 0); context->setFont (f); }
//============================================================================== void Graphics::resetToDefaultState() { saveStateIfPending(); context.setFill (FillType()); context.setFont (Font()); context.setInterpolationQuality (Graphics::mediumResamplingQuality); }
//============================================================================== void Graphics::setImageResamplingQuality (const Graphics::ResamplingQuality newQuality) { saveStateIfPending(); context.setInterpolationQuality (newQuality); }
//============================================================================== void Graphics::setFont (const Font& newFont) { saveStateIfPending(); context.setFont (newFont); }
void Graphics::setFillType (const FillType& newFill) { saveStateIfPending(); context.setFill (newFill); }
void Graphics::setTiledImageFill (const Image& imageToUse, const int anchorX, const int anchorY, const float opacity) { saveStateIfPending(); context.setFill (FillType (imageToUse, AffineTransform::translation ((float) anchorX, (float) anchorY))); context.setOpacity (opacity); }
void Graphics::setOpacity (const float newOpacity) { saveStateIfPending(); context.setOpacity (newOpacity); }
bool Graphics::reduceClipRegion (const RectangleList& clipRegion) { saveStateIfPending(); return context.clipToRectangleList (clipRegion); }
void Graphics::addTransform (const AffineTransform& transform) { saveStateIfPending(); context.addTransform (transform); }
void Graphics::setOrigin (const int newOriginX, const int newOriginY) { saveStateIfPending(); context.setOrigin (newOriginX, newOriginY); }
void Graphics::saveState() { saveStateIfPending(); saveStatePending = true; }
void Graphics::excludeClipRegion (const Rectangle<int>& rectangleToExclude) { saveStateIfPending(); context.excludeClipRectangle (rectangleToExclude); }
bool Graphics::reduceClipRegion (const Image& image, const AffineTransform& transform) { saveStateIfPending(); context.clipToImageAlpha (image, transform); return ! context.isClipEmpty(); }
void Graphics::setOrigin (Point<int> newOrigin) { saveStateIfPending(); context.setOrigin (newOrigin); }
void Graphics::beginTransparencyLayer (float layerOpacity) { saveStateIfPending(); context.beginTransparencyLayer (layerOpacity); }
bool Graphics::reduceClipRegion (const Rectangle<int>& area) { saveStateIfPending(); return context.clipToRectangle (area); }
//============================================================================== void Graphics::setColour (Colour newColour) { saveStateIfPending(); context.setFill (newColour); }
bool Graphics::reduceClipRegion (const Path& path, const AffineTransform& transform) { saveStateIfPending(); context.clipToPath (path, transform); return ! context.isClipEmpty(); }
//============================================================================== void Graphics::setColour (const Colour& newColour) { saveStateIfPending(); context->setFill (newColour); }