Package com.kitfox.svg.app.beans
Class SVGIcon
- java.lang.Object
-
- javax.swing.ImageIcon
-
- com.kitfox.svg.app.beans.SVGIcon
-
- All Implemented Interfaces:
java.io.Serializable
,javax.accessibility.Accessible
,javax.swing.Icon
public class SVGIcon extends javax.swing.ImageIcon
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private boolean
antiAlias
private int
autosize
static int
AUTOSIZE_BESTFIT
static int
AUTOSIZE_HORIZ
static int
AUTOSIZE_NONE
static int
AUTOSIZE_STRETCH
static int
AUTOSIZE_VERT
private java.beans.PropertyChangeSupport
changes
private boolean
clipToViewbox
static int
INTERP_BICUBIC
static int
INTERP_BILINEAR
static int
INTERP_NEAREST_NEIGHBOR
private int
interpolation
(package private) java.awt.Dimension
preferredSize
static java.lang.String
PROP_AUTOSIZE
(package private) java.awt.geom.AffineTransform
scaleXform
static long
serialVersionUID
(package private) SVGUniverse
svgUniverse
(package private) java.net.URI
svgURI
-
Constructor Summary
Constructors Constructor Description SVGIcon()
Creates a new instance of SVGIcon
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description void
addPropertyChangeListener(java.beans.PropertyChangeListener p)
boolean
getAntiAlias()
int
getAutosize()
int
getIconHeight()
int
getIconHeightIgnoreAutosize()
int
getIconWidth()
int
getIconWidthIgnoreAutosize()
java.awt.Image
getImage()
int
getInterpolation()
java.awt.Dimension
getPreferredSize()
SVGUniverse
getSvgUniverse()
java.net.URI
getSvgURI()
boolean
getUseAntiAlias()
Deprecated.private boolean
isAutoSizeBestFitUseFixedHeight(int iconWidthIgnoreAutosize, int iconHeightIgnoreAutosize, SVGDiagram diagram)
boolean
isClipToViewbox()
clipToViewbox will set a clip box equivilant to the SVG's viewbox before rendering.boolean
isScaleToFit()
Deprecated.private void
paintIcon(java.awt.Component comp, java.awt.Graphics2D g, int x, int y)
void
paintIcon(java.awt.Component comp, java.awt.Graphics gg, int x, int y)
Draws the icon to the specified component.void
removePropertyChangeListener(java.beans.PropertyChangeListener p)
void
setAntiAlias(boolean antiAlias)
void
setAutosize(int autosize)
void
setClipToViewbox(boolean clipToViewbox)
void
setInterpolation(int interpolation)
void
setPreferredSize(java.awt.Dimension preferredSize)
void
setScaleToFit(boolean scaleToFit)
Deprecated.void
setSvgResourcePath(java.lang.String resourcePath)
Loads an SVG document from the classpath.void
setSvgUniverse(SVGUniverse svgUniverse)
void
setSvgURI(java.net.URI svgURI)
Loads an SVG document from a URI.void
setUseAntiAlias(boolean antiAlias)
Deprecated.
-
-
-
Field Detail
-
serialVersionUID
public static final long serialVersionUID
- See Also:
- Constant Field Values
-
PROP_AUTOSIZE
public static final java.lang.String PROP_AUTOSIZE
- See Also:
- Constant Field Values
-
changes
private final java.beans.PropertyChangeSupport changes
-
svgUniverse
SVGUniverse svgUniverse
-
INTERP_NEAREST_NEIGHBOR
public static final int INTERP_NEAREST_NEIGHBOR
- See Also:
- Constant Field Values
-
INTERP_BILINEAR
public static final int INTERP_BILINEAR
- See Also:
- Constant Field Values
-
INTERP_BICUBIC
public static final int INTERP_BICUBIC
- See Also:
- Constant Field Values
-
antiAlias
private boolean antiAlias
-
interpolation
private int interpolation
-
clipToViewbox
private boolean clipToViewbox
-
svgURI
java.net.URI svgURI
-
scaleXform
java.awt.geom.AffineTransform scaleXform
-
AUTOSIZE_NONE
public static final int AUTOSIZE_NONE
- See Also:
- Constant Field Values
-
AUTOSIZE_HORIZ
public static final int AUTOSIZE_HORIZ
- See Also:
- Constant Field Values
-
AUTOSIZE_VERT
public static final int AUTOSIZE_VERT
- See Also:
- Constant Field Values
-
AUTOSIZE_BESTFIT
public static final int AUTOSIZE_BESTFIT
- See Also:
- Constant Field Values
-
AUTOSIZE_STRETCH
public static final int AUTOSIZE_STRETCH
- See Also:
- Constant Field Values
-
autosize
private int autosize
-
preferredSize
java.awt.Dimension preferredSize
-
-
Method Detail
-
addPropertyChangeListener
public void addPropertyChangeListener(java.beans.PropertyChangeListener p)
-
removePropertyChangeListener
public void removePropertyChangeListener(java.beans.PropertyChangeListener p)
-
getImage
public java.awt.Image getImage()
- Overrides:
getImage
in classjavax.swing.ImageIcon
-
getIconHeightIgnoreAutosize
public int getIconHeightIgnoreAutosize()
- Returns:
- height of this icon
-
getIconWidthIgnoreAutosize
public int getIconWidthIgnoreAutosize()
- Returns:
- width of this icon
-
isAutoSizeBestFitUseFixedHeight
private boolean isAutoSizeBestFitUseFixedHeight(int iconWidthIgnoreAutosize, int iconHeightIgnoreAutosize, SVGDiagram diagram)
-
getIconWidth
public int getIconWidth()
- Specified by:
getIconWidth
in interfacejavax.swing.Icon
- Overrides:
getIconWidth
in classjavax.swing.ImageIcon
-
getIconHeight
public int getIconHeight()
- Specified by:
getIconHeight
in interfacejavax.swing.Icon
- Overrides:
getIconHeight
in classjavax.swing.ImageIcon
-
paintIcon
public void paintIcon(java.awt.Component comp, java.awt.Graphics gg, int x, int y)
Draws the icon to the specified component.- Specified by:
paintIcon
in interfacejavax.swing.Icon
- Overrides:
paintIcon
in classjavax.swing.ImageIcon
- Parameters:
comp
- - Component to draw icon to. This is ignored by SVGIcon, and can be set to null; only gg is used for drawing the icongg
- - Graphics context to render SVG content tox
- - X coordinate to draw icony
- - Y coordinate to draw icon
-
paintIcon
private void paintIcon(java.awt.Component comp, java.awt.Graphics2D g, int x, int y)
-
getSvgUniverse
public SVGUniverse getSvgUniverse()
- Returns:
- the universe this icon draws it's SVGDiagrams from
-
setSvgUniverse
public void setSvgUniverse(SVGUniverse svgUniverse)
-
getSvgURI
public java.net.URI getSvgURI()
- Returns:
- the uni of the document being displayed by this icon
-
setSvgURI
public void setSvgURI(java.net.URI svgURI)
Loads an SVG document from a URI.- Parameters:
svgURI
- - URI to load document from
-
setSvgResourcePath
public void setSvgResourcePath(java.lang.String resourcePath)
Loads an SVG document from the classpath. This function is equivilant to setSvgURI(new URI(getClass().getResource(resourcePath).toString());- Parameters:
resourcePath
- - resource to load
-
isScaleToFit
public boolean isScaleToFit()
Deprecated.If this SVG document has a viewbox, if scaleToFit is set, will scale the viewbox to match the preferred size of this icon- Returns:
-
setScaleToFit
public void setScaleToFit(boolean scaleToFit)
Deprecated.
-
getPreferredSize
public java.awt.Dimension getPreferredSize()
-
setPreferredSize
public void setPreferredSize(java.awt.Dimension preferredSize)
-
getUseAntiAlias
public boolean getUseAntiAlias()
Deprecated.- Returns:
- true if antiAliasing is turned on.
-
setUseAntiAlias
public void setUseAntiAlias(boolean antiAlias)
Deprecated.- Parameters:
antiAlias
- true to use antiAliasing.
-
getAntiAlias
public boolean getAntiAlias()
- Returns:
- true if antiAliasing is turned on.
-
setAntiAlias
public void setAntiAlias(boolean antiAlias)
- Parameters:
antiAlias
- true to use antiAliasing.
-
getInterpolation
public int getInterpolation()
- Returns:
- interpolation used in rescaling images
-
setInterpolation
public void setInterpolation(int interpolation)
- Parameters:
interpolation
- Interpolation value used in rescaling images. Should be one of INTERP_NEAREST_NEIGHBOR - Fastest, one pixel resampling, poor quality INTERP_BILINEAR - four pixel resampling INTERP_BICUBIC - Slowest, nine pixel resampling, best quality
-
isClipToViewbox
public boolean isClipToViewbox()
clipToViewbox will set a clip box equivilant to the SVG's viewbox before rendering.
-
setClipToViewbox
public void setClipToViewbox(boolean clipToViewbox)
-
getAutosize
public int getAutosize()
- Returns:
- the autosize
-
setAutosize
public void setAutosize(int autosize)
- Parameters:
autosize
- the autosize to set
-
-