Class VectorIcon

  • All Implemented Interfaces:
    javax.swing.Icon
    Direct Known Subclasses:
    InteractiveVectorIcon

    public class VectorIcon
    extends java.lang.Object
    implements javax.swing.Icon
    A Vector icon is an Icon implementation that uses Java2D to draw the icon from a Shape object, rather than using a raster image.

    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 Detail

      • VectorIcon

        public VectorIcon​(java.awt.Shape shape,
                          int width,
                          int height,
                          @Nullable
                          java.awt.Color color)
    • Method Detail

      • fromPath

        public static VectorIcon fromPath​(java.lang.String path,
                                          int width,
                                          int height,
                                          double scale,
                                          java.awt.Color color)
      • paintIcon

        public void paintIcon​(java.awt.Component c,
                              java.awt.Graphics graphics,
                              int x,
                              int y)
        Specified by:
        paintIcon in interface javax.swing.Icon
      • scale

        public VectorIcon scale​(double scale)
      • scaleToSize

        public VectorIcon scaleToSize​(int squareSize)
      • setOpacity

        public VectorIcon setOpacity​(float opacity)
      • setColor

        public VectorIcon setColor​(java.awt.Color color)
      • setOffset

        public VectorIcon setOffset​(int x,
                                    int y)
      • setShape

        public void setShape​(java.awt.Shape shape)
      • setSize

        public void setSize​(int w,
                            int h)
      • getScaledInstance

        public VectorIcon getScaledInstance​(int squareSize)
      • getIconWidth

        public int getIconWidth()
        Specified by:
        getIconWidth in interface javax.swing.Icon
      • getIconHeight

        public int getIconHeight()
        Specified by:
        getIconHeight in interface javax.swing.Icon