Class InteractiveArrow

All Implemented Interfaces:
Drawable, Interactive, Measurable, Selectable

public class InteractiveArrow extends BoundedShape
  • Constructor Details

    • InteractiveArrow

      public InteractiveArrow(double x, double y, double w, double h)
      Constructor InteractiveArrow
      Parameters:
      x -
      y -
      w -
      h -
  • Method Details

    • setStrokeWidth

      public void setStrokeWidth(double width)
      Sets the stroke for rendering fat arrows.
      Parameters:
      width - double
    • setOffset

      public void setOffset(double xoffset, double yoffset)
      Drawing offset not supported.
      Overrides:
      setOffset in class InteractiveShape
      Parameters:
      xoffset - double
      yoffset - double
    • isInside

      public boolean isInside(DrawingPanel panel, int xpix, int ypix)
      Determines if the shape is enabled and if the given pixel coordinates are within the shape.
      Overrides:
      isInside in class BoundedShape
      Parameters:
      panel - DrawingPanel
      xpix - int
      ypix - int
      Returns:
      boolean
    • setTheta

      public void setTheta(double theta)
      Rotates the arrow without changing its length.
      Overrides:
      setTheta in class InteractiveShape
      Parameters:
      theta -
    • setWidthHeight

      public void setWidthHeight(double width, double height)
      Sets the origin, width (horizontal) and height (vertical) components of this arrow.
      Parameters:
      width - double
      height - double
    • draw

      public void draw(DrawingPanel panel, Graphics g)
      Draws the arrow.
      Specified by:
      draw in interface Drawable
      Overrides:
      draw in class BoundedShape
      Parameters:
      panel - the world in which the arrow is viewed
      g - the graphics context upon which to draw
    • getPreferredCursor

      public Cursor getPreferredCursor()
      Gets the cursor depending on the current hot spot.
      Specified by:
      getPreferredCursor in interface Selectable
      Overrides:
      getPreferredCursor in class BoundedShape
      Returns:
      Cursor
    • getLoader

      public static XML.ObjectLoader getLoader()
      Gets the XML object loader for this class.
      Returns:
      ObjectLoader