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

#include <SVGLocatable.h>

Inheritance diagram for WebCore::SVGLocatable:
WebCore::SVGTransformable 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  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 ~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 SVGElementnearestViewportElement (const SVGElement *)
 
static SVGElementfarthestViewportElement (const SVGElement *)
 
static SVGElementnearestViewportElement (const SVGElement *)
 
static SVGElementfarthestViewportElement (const SVGElement *)
 

Protected Member Functions

virtual AffineTransform localCoordinateSpaceTransform (SVGLocatable::CTMScope) const
 
virtual AffineTransform localCoordinateSpaceTransform (SVGLocatable::CTMScope) const
 

Static Protected Member Functions

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

◆ CTMScope [1/2]

Enumerator
NearestViewportScope 
ScreenScope 
NearestViewportScope 
ScreenScope 

◆ CTMScope [2/2]

Enumerator
NearestViewportScope 
ScreenScope 
NearestViewportScope 
ScreenScope 

◆ StyleUpdateStrategy [1/2]

Enumerator
AllowStyleUpdate 
DisallowStyleUpdate 
AllowStyleUpdate 
DisallowStyleUpdate 

◆ StyleUpdateStrategy [2/2]

Enumerator
AllowStyleUpdate 
DisallowStyleUpdate 
AllowStyleUpdate 
DisallowStyleUpdate 

Constructor & Destructor Documentation

◆ ~SVGLocatable() [1/2]

virtual WebCore::SVGLocatable::~SVGLocatable ( )
inlinevirtual

◆ ~SVGLocatable() [2/2]

virtual WebCore::SVGLocatable::~SVGLocatable ( )
inlinevirtual

Member Function Documentation

◆ computeCTM() [1/2]

AffineTransform WebCore::SVGLocatable::computeCTM ( SVGElement element,
CTMScope  mode,
StyleUpdateStrategy  styleUpdateStrategy 
)
staticprotected

◆ computeCTM() [2/2]

static AffineTransform WebCore::SVGLocatable::computeCTM ( SVGElement ,
CTMScope  ,
StyleUpdateStrategy   
)
staticprotected

◆ farthestViewportElement() [1/4]

virtual SVGElement* WebCore::SVGLocatable::farthestViewportElement ( ) const
pure virtual

Implemented in WebCore::SVGGraphicsElement.

◆ farthestViewportElement() [2/4]

virtual SVGElement* WebCore::SVGLocatable::farthestViewportElement ( ) const
pure virtual

Implemented in WebCore::SVGGraphicsElement.

◆ farthestViewportElement() [3/4]

static SVGElement* WebCore::SVGLocatable::farthestViewportElement ( const SVGElement )
static

◆ farthestViewportElement() [4/4]

SVGElement * WebCore::SVGLocatable::farthestViewportElement ( const SVGElement element)
static

◆ getBBox() [1/4]

virtual FloatRect WebCore::SVGLocatable::getBBox ( StyleUpdateStrategy  )
pure virtual

◆ getBBox() [2/4]

virtual FloatRect WebCore::SVGLocatable::getBBox ( StyleUpdateStrategy  )
pure virtual

◆ getBBox() [3/4]

static FloatRect WebCore::SVGLocatable::getBBox ( SVGElement ,
StyleUpdateStrategy   
)
staticprotected

◆ getBBox() [4/4]

FloatRect WebCore::SVGLocatable::getBBox ( SVGElement element,
StyleUpdateStrategy  styleUpdateStrategy 
)
staticprotected

◆ getCTM() [1/2]

virtual AffineTransform WebCore::SVGLocatable::getCTM ( StyleUpdateStrategy  )
pure virtual

Implemented in WebCore::SVGGraphicsElement.

◆ getCTM() [2/2]

virtual AffineTransform WebCore::SVGLocatable::getCTM ( StyleUpdateStrategy  )
pure virtual

Implemented in WebCore::SVGGraphicsElement.

◆ getScreenCTM() [1/2]

virtual AffineTransform WebCore::SVGLocatable::getScreenCTM ( StyleUpdateStrategy  )
pure virtual

Implemented in WebCore::SVGGraphicsElement.

◆ getScreenCTM() [2/2]

virtual AffineTransform WebCore::SVGLocatable::getScreenCTM ( StyleUpdateStrategy  )
pure virtual

Implemented in WebCore::SVGGraphicsElement.

◆ getTransformToElement() [1/2]

ExceptionOr< Ref< SVGMatrix > > WebCore::SVGLocatable::getTransformToElement ( SVGElement target,
StyleUpdateStrategy  styleUpdateStrategy = AllowStyleUpdate 
)

◆ getTransformToElement() [2/2]

ExceptionOr<Ref<SVGMatrix> > WebCore::SVGLocatable::getTransformToElement ( SVGElement ,
StyleUpdateStrategy  = AllowStyleUpdate 
)

◆ localCoordinateSpaceTransform() [1/2]

virtual AffineTransform WebCore::SVGLocatable::localCoordinateSpaceTransform ( SVGLocatable::CTMScope  ) const
inlineprotectedvirtual

◆ localCoordinateSpaceTransform() [2/2]

virtual AffineTransform WebCore::SVGLocatable::localCoordinateSpaceTransform ( SVGLocatable::CTMScope  ) const
inlineprotectedvirtual

◆ nearestViewportElement() [1/4]

virtual SVGElement* WebCore::SVGLocatable::nearestViewportElement ( ) const
pure virtual

Implemented in WebCore::SVGGraphicsElement.

◆ nearestViewportElement() [2/4]

virtual SVGElement* WebCore::SVGLocatable::nearestViewportElement ( ) const
pure virtual

Implemented in WebCore::SVGGraphicsElement.

◆ nearestViewportElement() [3/4]

SVGElement * WebCore::SVGLocatable::nearestViewportElement ( const SVGElement element)
static

◆ nearestViewportElement() [4/4]

static SVGElement* WebCore::SVGLocatable::nearestViewportElement ( const SVGElement )
static

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