public class VectorIcon
extends java.lang.Object
implements javax.swing.Icon
The icon will use the component's foreground color as the fill color for the shape if the icon's color property is null.
Constructor and Description |
---|
VectorIcon(java.awt.Shape shape,
int width,
int height,
java.awt.Color color) |
Modifier and Type | Method and Description |
---|---|
static VectorIcon |
fromPath(java.lang.String path,
int width,
int height,
double scale,
java.awt.Color color) |
int |
getIconHeight() |
int |
getIconWidth() |
void |
paintIcon(java.awt.Component c,
java.awt.Graphics graphics,
int x,
int y) |
VectorIcon |
scale(double scale) |
VectorIcon |
scaleToSize(int squareSize) |
VectorIcon |
setColor(java.awt.Color color) |
VectorIcon |
setOffset(int x,
int y) |
VectorIcon |
setOpacity(float opacity) |
void |
setShape(java.awt.Shape shape) |
void |
setSize(int w,
int h) |
public VectorIcon(java.awt.Shape shape, int width, int height, @Nullable java.awt.Color color)
public static VectorIcon fromPath(java.lang.String path, int width, int height, double scale, java.awt.Color color)
public void paintIcon(java.awt.Component c, java.awt.Graphics graphics, int x, int y)
paintIcon
in interface javax.swing.Icon
public VectorIcon scale(double scale)
public VectorIcon scaleToSize(int squareSize)
public VectorIcon setOpacity(float opacity)
public VectorIcon setColor(java.awt.Color color)
public VectorIcon setOffset(int x, int y)
public void setShape(java.awt.Shape shape)
public void setSize(int w, int h)
public int getIconWidth()
getIconWidth
in interface javax.swing.Icon
public int getIconHeight()
getIconHeight
in interface javax.swing.Icon