Class ImageSymbol

  • All Implemented Interfaces:
    Symbol

    public class ImageSymbol
    extends Object
    implements Symbol
    A symbol that uses an icon image.
    Since:
    Ceres 0.13
    • Method Detail

      • createIcon

        public static ImageSymbol createIcon​(String imageResourcePath,
                                             double refX,
                                             double refY)
      • createIcon

        public static ImageSymbol createIcon​(String imageResourcePath,
                                             double refX,
                                             double refY,
                                             Class callerClass)
      • getResourcePath

        public String getResourcePath()
      • getRefX

        public double getRefX()
        Returns:
        The X-coordinate of the reference point.
      • getRefY

        public double getRefY()
        Returns:
        The Y-coordinate of the reference point.
      • draw

        public void draw​(Rendering rendering,
                         FigureStyle style)
        Description copied from interface: Symbol
        Draws the symbol on the given rendering using the given style. The rendering's graphics is transformed so that drawing can be done directly in symbol coordinates using view units, e.g.
             rendering.getGraphics().draw(symbolShape);
         
        or
             rendering.getGraphics().drawRenderedImage(symbolImage, null);
         
        Specified by:
        draw in interface Symbol
        Parameters:
        rendering - The rendering.
        style - The style.
      • isHitBy

        public boolean isHitBy​(double x,
                               double y)
        Description copied from interface: Symbol
        Tests weather this symbol is hit by the given point.
        Specified by:
        isHitBy in interface Symbol
        Parameters:
        x - The X-coordinate of the point in symbol coordinates using view units.
        y - The Y-coordinate of the point in symbol coordinates using view units.
        Returns:
        true, if so.
      • getBounds

        public Rectangle2D getBounds()
        Description copied from interface: Symbol
        The bounds of the symbol.
        Specified by:
        getBounds in interface Symbol
        Returns:
        The bounds of the symbol in symbol coordinates using view units.