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

#include <SVGTransformable.h>

Inheritance diagram for WebCore::SVGTransformable:
WebCore::SVGLocatable WebCore::SVGGraphicsElement WebCore::SVGAElement WebCore::SVGCircleElement WebCore::SVGClipPathElement WebCore::SVGDefsElement WebCore::SVGEllipseElement WebCore::SVGForeignObjectElement WebCore::SVGGElement WebCore::SVGImageElement WebCore::SVGLineElement WebCore::SVGPathElement WebCore::SVGPolyElement WebCore::SVGRectElement WebCore::SVGSVGElement WebCore::SVGSwitchElement WebCore::SVGTextContentElement WebCore::SVGUseElement

Public Types

enum  TransformParsingMode { ClearList, DoNotClearList }
 
- Public Types inherited from WebCore::SVGLocatable
enum  StyleUpdateStrategy { AllowStyleUpdate, DisallowStyleUpdate, AllowStyleUpdate, DisallowStyleUpdate }
 
enum  CTMScope { NearestViewportScope, ScreenScope, NearestViewportScope, ScreenScope }
 
enum  StyleUpdateStrategy { AllowStyleUpdate, DisallowStyleUpdate, AllowStyleUpdate, DisallowStyleUpdate }
 
enum  CTMScope { NearestViewportScope, ScreenScope, NearestViewportScope, ScreenScope }
 

Public Member Functions

virtual ~SVGTransformable ()
 
AffineTransform localCoordinateSpaceTransform (SVGLocatable::CTMScope) const override
 
virtual AffineTransform animatedLocalTransform () const =0
 
- Public Member Functions inherited from WebCore::SVGLocatable
virtual ~SVGLocatable ()
 
virtual SVGElementnearestViewportElement () const =0
 
virtual SVGElementfarthestViewportElement () const =0
 
virtual FloatRect getBBox (StyleUpdateStrategy)=0
 
virtual AffineTransform getCTM (StyleUpdateStrategy)=0
 
virtual AffineTransform getScreenCTM (StyleUpdateStrategy)=0
 
ExceptionOr< Ref< SVGMatrix > > getTransformToElement (SVGElement *, StyleUpdateStrategy=AllowStyleUpdate)
 
virtual ~SVGLocatable ()
 
virtual SVGElementnearestViewportElement () const =0
 
virtual SVGElementfarthestViewportElement () const =0
 
virtual FloatRect getBBox (StyleUpdateStrategy)=0
 
virtual AffineTransform getCTM (StyleUpdateStrategy)=0
 
virtual AffineTransform getScreenCTM (StyleUpdateStrategy)=0
 
ExceptionOr< Ref< SVGMatrix > > getTransformToElement (SVGElement *, StyleUpdateStrategy=AllowStyleUpdate)
 

Static Public Member Functions

static bool parseTransformAttribute (SVGTransformListValues &, const UChar *&ptr, const UChar *end, TransformParsingMode=ClearList)
 
static bool parseTransformValue (SVGTransformValue::SVGTransformType, const UChar *&ptr, const UChar *end, SVGTransformValue &)
 
static SVGTransformValue::SVGTransformType parseTransformType (const String &)
 
- Static Public Member Functions inherited from WebCore::SVGLocatable
static SVGElementnearestViewportElement (const SVGElement *)
 
static SVGElementfarthestViewportElement (const SVGElement *)
 
static SVGElementnearestViewportElement (const SVGElement *)
 
static SVGElementfarthestViewportElement (const SVGElement *)
 

Additional Inherited Members

- Static Protected Member Functions inherited from WebCore::SVGLocatable
static FloatRect getBBox (SVGElement *, StyleUpdateStrategy)
 
static AffineTransform computeCTM (SVGElement *, CTMScope, StyleUpdateStrategy)
 
static FloatRect getBBox (SVGElement *, StyleUpdateStrategy)
 
static AffineTransform computeCTM (SVGElement *, CTMScope, StyleUpdateStrategy)
 

Member Enumeration Documentation

◆ TransformParsingMode

Enumerator
ClearList 
DoNotClearList 

Constructor & Destructor Documentation

◆ ~SVGTransformable()

WebCore::SVGTransformable::~SVGTransformable ( )
virtual

Member Function Documentation

◆ animatedLocalTransform()

virtual AffineTransform WebCore::SVGTransformable::animatedLocalTransform ( ) const
pure virtual

◆ localCoordinateSpaceTransform()

AffineTransform WebCore::SVGTransformable::localCoordinateSpaceTransform ( SVGLocatable::CTMScope  ) const
inlineoverridevirtual

Reimplemented from WebCore::SVGLocatable.

◆ parseTransformAttribute()

bool WebCore::SVGTransformable::parseTransformAttribute ( SVGTransformListValues list,
const UChar *&  ptr,
const UChar end,
TransformParsingMode  mode = ClearList 
)
static

◆ parseTransformType()

SVGTransformValue::SVGTransformType WebCore::SVGTransformable::parseTransformType ( const String typeString)
static

◆ parseTransformValue()

bool WebCore::SVGTransformable::parseTransformValue ( SVGTransformValue::SVGTransformType  type,
const UChar *&  ptr,
const UChar end,
SVGTransformValue transform 
)
static

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