Class Position

java.lang.Object
com._1c.g5.v8.dt.common.gef.drow2d.Position

public class Position extends Object
 The position information:
  - point
  - direction
  - assigned obstacle
 
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static enum 
    Enumeration of the rectilinear directions (UP, RIGHT, DOWN, LEFT)
  • Method Summary

    Modifier and Type
    Method
    Description
    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.
     
    Gets the direction
    org.eclipse.draw2d.geometry.Rectangle
    Gets the obstacle: the area assigned with figure - source of the ray
    org.eclipse.draw2d.geometry.Point
    Gets the point
    boolean
    Checks, is direction not specified or horizontal
    boolean
    Checks, is direction not specified or vertical
    moveOnDirection(int length)
    Shifts the start point by the specified length using the current direction.
    Returns the string in the format: "(<x>,<y>) <direction>"

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Method Details

    • 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