webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Types | Public Member Functions | Static Public Member Functions | List of all members
WebCore::SVGRenderingContext Class Reference

#include <SVGRenderingContext.h>

Public Types

enum  NeedsGraphicsContextSave { SaveGraphicsContext, DontSaveGraphicsContext }
 

Public Member Functions

 SVGRenderingContext ()
 
 SVGRenderingContext (RenderElement &object, PaintInfo &paintinfo, NeedsGraphicsContextSave needsGraphicsContextSave=DontSaveGraphicsContext)
 
 ~SVGRenderingContext ()
 
void prepareToRenderSVGContent (RenderElement &, PaintInfo &, NeedsGraphicsContextSave=DontSaveGraphicsContext)
 
bool isRenderingPrepared () const
 
bool bufferForeground (std::unique_ptr< ImageBuffer > &)
 

Static Public Member Functions

static std::unique_ptr< ImageBuffercreateImageBuffer (const FloatRect &targetRect, const AffineTransform &absoluteTransform, ColorSpace, RenderingMode)
 
static std::unique_ptr< ImageBuffercreateImageBuffer (const FloatRect &targetRect, const FloatRect &clampedRect, ColorSpace, RenderingMode)
 
static void renderSubtreeToImageBuffer (ImageBuffer *, RenderElement &, const AffineTransform &)
 
static void clipToImageBuffer (GraphicsContext &, const AffineTransform &absoluteTransform, const FloatRect &targetRect, std::unique_ptr< ImageBuffer > &, bool safeToClear)
 
static float calculateScreenFontSizeScalingFactor (const RenderObject &)
 
static AffineTransform calculateTransformationToOutermostCoordinateSystem (const RenderObject &)
 
static void clear2DRotation (AffineTransform &)
 
static IntRect calculateImageBufferRect (const FloatRect &targetRect, const AffineTransform &absoluteTransform)
 

Member Enumeration Documentation

◆ NeedsGraphicsContextSave

Enumerator
SaveGraphicsContext 
DontSaveGraphicsContext 

Constructor & Destructor Documentation

◆ SVGRenderingContext() [1/2]

WebCore::SVGRenderingContext::SVGRenderingContext ( )
inline

◆ SVGRenderingContext() [2/2]

WebCore::SVGRenderingContext::SVGRenderingContext ( RenderElement object,
PaintInfo paintinfo,
NeedsGraphicsContextSave  needsGraphicsContextSave = DontSaveGraphicsContext 
)
inline

◆ ~SVGRenderingContext()

WebCore::SVGRenderingContext::~SVGRenderingContext ( )

Member Function Documentation

◆ bufferForeground()

bool WebCore::SVGRenderingContext::bufferForeground ( std::unique_ptr< ImageBuffer > &  imageBuffer)

◆ calculateImageBufferRect()

static IntRect WebCore::SVGRenderingContext::calculateImageBufferRect ( const FloatRect targetRect,
const AffineTransform absoluteTransform 
)
inlinestatic

◆ calculateScreenFontSizeScalingFactor()

float WebCore::SVGRenderingContext::calculateScreenFontSizeScalingFactor ( const RenderObject renderer)
static

◆ calculateTransformationToOutermostCoordinateSystem()

AffineTransform WebCore::SVGRenderingContext::calculateTransformationToOutermostCoordinateSystem ( const RenderObject renderer)
static

◆ clear2DRotation()

void WebCore::SVGRenderingContext::clear2DRotation ( AffineTransform transform)
static

◆ clipToImageBuffer()

void WebCore::SVGRenderingContext::clipToImageBuffer ( GraphicsContext context,
const AffineTransform absoluteTransform,
const FloatRect targetRect,
std::unique_ptr< ImageBuffer > &  imageBuffer,
bool  safeToClear 
)
static

◆ createImageBuffer() [1/2]

std::unique_ptr< ImageBuffer > WebCore::SVGRenderingContext::createImageBuffer ( const FloatRect targetRect,
const AffineTransform absoluteTransform,
ColorSpace  colorSpace,
RenderingMode  renderingMode 
)
static

◆ createImageBuffer() [2/2]

std::unique_ptr< ImageBuffer > WebCore::SVGRenderingContext::createImageBuffer ( const FloatRect targetRect,
const FloatRect clampedRect,
ColorSpace  colorSpace,
RenderingMode  renderingMode 
)
static

◆ isRenderingPrepared()

bool WebCore::SVGRenderingContext::isRenderingPrepared ( ) const
inline

◆ prepareToRenderSVGContent()

void WebCore::SVGRenderingContext::prepareToRenderSVGContent ( RenderElement renderer,
PaintInfo paintInfo,
NeedsGraphicsContextSave  needsGraphicsContextSave = DontSaveGraphicsContext 
)

◆ renderSubtreeToImageBuffer()

void WebCore::SVGRenderingContext::renderSubtreeToImageBuffer ( ImageBuffer image,
RenderElement item,
const AffineTransform subtreeContentTransformation 
)
static

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