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< ImageBuffer > createImageBuffer (const FloatRect &targetRect, const AffineTransform &absoluteTransform, ColorSpace, RenderingMode)
 
static std::unique_ptr< ImageBuffer > createImageBuffer (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: