# SVGGraphicsElement

The `SVGGraphicsElement` interface represents SVG elements whose primary purpose is to directly render graphics into a group.

Note: This interface was introduced in SVG 2 and replaces the `SVGLocatable` and `SVGTransformable` interfaces from SVG 1.1.

## Properties

This interface also inherits properties from its parent, `SVGElement`.

`SVGGraphicsElement.transform` Read only
An `SVGAnimatedTransformList` reflecting the computed value of the `transform` property and its corresponding `transform` attribute of the given element.

## Methods

This interface also inherits methods from its parent, `SVGElement`.

`SVGGraphicsElement.getBBox()`
Returns a `DOMRect` representing the computed bounding box of the current element.
`SVGGraphicsElement.getCTM()`
Returns a `DOMMatrix` representing the matrix that transforms the current element's coordinate system to its SVG viewport's coordinate system.
`SVGGraphicsElement.getScreenCTM()`
Returns a `DOMMatrix` representing the matrix that transforms the current element's coordinate system to the coordinate system of the SVG viewport for the SVG document fragment.

## Specifications

Specification Status Comment
Scalable Vector Graphics (SVG) 2
The definition of 'SVGGraphicsElement' in that specification.
Candidate Recommendation Initial definition

## Browser compatibility

FeatureChromeEdgeFirefoxInternet ExplorerOperaSafari
Basic support Yes Yes Yes No Yes ?
`transform` ? ? ? ? ? ?
`getBBox` Yes ? Yes1 2 ? ? ?
`getCTM` ? ? ? ? ? ?
`getScreenCTM` ? ? ? ? ? ?
FeatureAndroid webviewChrome for AndroidEdge mobileFirefox for AndroidOpera AndroidiOS SafariSamsung Internet
Basic support ? Yes Yes Yes ? ? ?
`transform` ? ? ? ? ? ? ?
`getBBox` Yes Yes ? Yes1 2 ? ? ?
`getCTM` ? ? ? ? ? ? ?
`getScreenCTM` ? ? ? ? ? ? ?

1. The `getBBox()` method returns an empty `DOMRect` when there is no fill (bug 1019326).

2. This method doesn't work for `<textPath>` and `<tspan>` elements (bug 937268).

Tags: