// SVGRenderingContext
class SVGRenderingContext {
public:
- enum NeedsGraphicsContextSave {
- SaveGraphicsContext,
- DontSaveGraphicsContext,
- };
-
// Does not start rendering.
SVGRenderingContext()
: m_renderingFlags(0)
, m_savedContext(0)
, m_filter(0)
, m_clipper(0)
+ , m_clipperState(RenderSVGResourceClipper::ClipperNotApplied)
, m_masker(0)
{
}
- SVGRenderingContext(RenderObject* object, PaintInfo& paintinfo, NeedsGraphicsContextSave needsGraphicsContextSave = DontSaveGraphicsContext)
+ SVGRenderingContext(RenderObject* object, PaintInfo& paintinfo)
: m_renderingFlags(0)
, m_object(0)
, m_paintInfo(0)
, m_savedContext(0)
, m_filter(0)
, m_clipper(0)
+ , m_clipperState(RenderSVGResourceClipper::ClipperNotApplied)
, m_masker(0)
{
- prepareToRenderSVGContent(object, paintinfo, needsGraphicsContextSave);
+ prepareToRenderSVGContent(object, paintinfo);
}
// Automatically finishes context rendering.
~SVGRenderingContext();
// Used by all SVG renderers who apply clip/filter/etc. resources to the renderer content.
- void prepareToRenderSVGContent(RenderObject*, PaintInfo&, NeedsGraphicsContextSave = DontSaveGraphicsContext);
+ void prepareToRenderSVGContent(RenderObject*, PaintInfo&);
bool isRenderingPrepared() const { return m_renderingFlags & RenderingPrepared; }
static void renderSubtree(GraphicsContext*, RenderObject*, const AffineTransform&);
IntRect m_savedPaintRect;
RenderSVGResourceFilter* m_filter;
RenderSVGResourceClipper* m_clipper;
- ClipperContext m_clipperContext;
+ RenderSVGResourceClipper::ClipperState m_clipperState;
RenderSVGResourceMasker* m_masker;
};