Package org.eclipse.nebula.cwt.svg
Class SvgGraphic
java.lang.Object
org.eclipse.nebula.cwt.svg.SvgElement
org.eclipse.nebula.cwt.svg.SvgGraphic
- Direct Known Subclasses:
SvgContainer
,SvgShape
,SvgUse
public abstract class SvgGraphic extends SvgElement
A base abstract class for all types of svg elements which can be
applied (painted) to a graphics context. These may be shapes which
can be painted directly, or containers which will paint their children.
-
Field Summary
Fields Modifier and Type Field Description (package private) java.lang.String
description
(package private) SvgFill
fill
(package private) SvgStroke
stroke
(package private) java.lang.String
title
(package private) SvgTransform
transform
-
Constructor Summary
Constructors Constructor Description SvgGraphic(SvgContainer container, java.lang.String id)
-
Method Summary
Modifier and Type Method Description abstract void
apply(org.eclipse.swt.graphics.GC gc)
Apply this svg graphic to the given graphics context.java.lang.String
getDescription()
Returns the value of thedesc
element that is a child of this svg element.(package private) SvgFill
getFill()
(package private) SvgStroke
getStroke()
java.lang.String
getTitle()
Returns the value of thetitle
element that is a child of this svg element.(package private) org.eclipse.swt.graphics.Transform
getTransform(org.eclipse.swt.graphics.GC gc)
Methods inherited from class org.eclipse.nebula.cwt.svg.SvgElement
getAncestry, getContainer, getElement, getFragment, getId, getViewport, setContainer
-
Field Details
-
title
java.lang.String title -
description
java.lang.String description -
fill
SvgFill fill -
stroke
SvgStroke stroke -
transform
SvgTransform transform
-
-
Constructor Details
-
SvgGraphic
SvgGraphic(SvgContainer container, java.lang.String id)
-
-
Method Details
-
apply
public abstract void apply(org.eclipse.swt.graphics.GC gc)Apply this svg graphic to the given graphics context.Note that to support the rather abstract structure of svg, each time this method is called all transformations and css properties to be calculated and applied. If this is a shape, it will be painted to the graphics context. Containers will recursively make this call on their children.
- Parameters:
gc
- the gc to use in all graphics operations
-
getDescription
public java.lang.String getDescription()Returns the value of thedesc
element that is a child of this svg element. If there is nodesc
element that is a direct decendent of this element, null is returned.- Returns:
- the
desc
of this svg element
-
getFill
SvgFill getFill() -
getStroke
SvgStroke getStroke() -
getTransform
org.eclipse.swt.graphics.Transform getTransform(org.eclipse.swt.graphics.GC gc) -
getTitle
public java.lang.String getTitle()Returns the value of thetitle
element that is a child of this svg element. If there is notitle
element that is a direct decendent of this element, null is returned.- Returns:
- the
title
of this svg element
-