Class Position


  • public class Position
    extends Object
     The position information:
      - point
      - direction
      - assigned obstacle
     
    • Method Detail

      • getPoint

        public org.eclipse.draw2d.geometry.Point getPoint()
        Gets the point
        Returns:
        the point
      • getDirection

        public Position.Direction getDirection()
        Gets the direction
        Returns:
        the direction
      • getObstacle

        public org.eclipse.draw2d.geometry.Rectangle getObstacle()
        Gets the obstacle: the area assigned with figure - source of the ray
        Returns:
        the obstacle: the area assigned with figure - source of the ray
      • isHorizontal

        public boolean isHorizontal()
        Checks, is direction not specified or horizontal
        Returns:
        true in case direction not specified or horizontal and false otherwise
      • isVertical

        public boolean isVertical()
        Checks, is direction not specified or vertical
        Returns:
        true in case direction not specified or vertical and false otherwise
      • create

        public static Position create​(org.eclipse.draw2d.geometry.Rectangle obstacle,
                                      org.eclipse.draw2d.geometry.Point point)
        Factory method for create new instance of the Position using point and obstacle. Calculates the rectangle side nearest to a point and sets the ray direction to opposite. If obstacle is null then Ray with empty direction will created.
        Parameters:
        obstacle - the area assigned with figure - source of the ray
        point - the point of ray
        Returns:
        new instance of the Position
      • getCopy

        public Position getCopy()
        Returns:
        a copy of this Position
      • moveOnDirection

        public Position moveOnDirection​(int length)
        Shifts the start point by the specified length using the current direction.
        Parameters:
        length - - a length
        Returns:
        this for convenience
      • toString

        public String toString()
        Returns the string in the format: "(<x>,<y>) <direction>"
        Overrides:
        toString in class Object