Class Highway
- java.lang.Object
-
- com._1c.g5.v8.dt.common.gef.drow2d.Highway
-
public class Highway extends Object
The horizontal or vertical line (probably bounded by one or both ends) not crossing an obstacle.
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
Highway(int start, int end, int position, boolean type)
Constructor
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static Highway
createHorizontal(int x, int y, int length)
Static factory method creting horizontalHighway
using point and length.static Highway
createVertical(int x, int y, int length)
Static factory method creting vertivalHighway
using point and length.boolean
equals(Object obj)
int
getEnd()
Gets the end position.org.eclipse.draw2d.geometry.Point
getIntersection(Highway other)
Gets the intersection point.int
getPosition()
Gets they
position in case horizontal orx
otherwiseint
getStart()
Gets the start position.org.eclipse.draw2d.geometry.Point
getStartPoint()
Gets the start pointint
hashCode()
boolean
isHorizontal()
Whether is horisontal highway?boolean
isIntersect(Highway other)
Checks, whether has crossing withother
highway.boolean
isVertical()
Whether is vertical highwayString
toString()
-
-
-
Constructor Detail
-
Highway
protected Highway(int start, int end, int position, boolean type)
Constructor- Parameters:
start
- the start position.x
in case horizontal ory
otherwiseend
- the end position.x
in case horizontal ory
otherwiseposition
- they
position in case horizontal orx
otherwisetype
-true
- horizontal,false
vertical
-
-
Method Detail
-
createHorizontal
public static Highway createHorizontal(int x, int y, int length)
Static factory method creting horizontalHighway
using point and length. UseInteger.MIN_VALUE
andInteger.MAX_VALUE
foor creating unlimited end.Examples:
createHorizontal(-100, 100, 200):
line segment [point(-100, 100), point(100, 100)]
createHorizontal(Integer.MIN_VALUE, 100, 200-Integer.MIN_VALUE):
line segment [point(-INFINITY, 200), point(100, 200)]
createHorizontal(-200, 100, Integer.MAX_VALUE-(-200)):
line segment [point(-200, 100), point(INFINITY, 200)]
- Parameters:
x
- - x coordinate of the pointy
- - y coordinate of the pointlength
- - length- Returns:
- horizontal
Highway
-
createVertical
public static Highway createVertical(int x, int y, int length)
Static factory method creting vertivalHighway
using point and length. UseInteger.MIN_VALUE
andInteger.MAX_VALUE
foor creating unlimited end.Examples:
createVertical(-100, 100, 200):
line segment [point(-100, 100), point(-100, 300)]
createVertical(100, Integer.MIN_VALUE, 200-Integer.MIN_VALUE):
line segment [point(100, -INFINITY), point(100, 200)]
createVertical(-200, -100, Integer.MAX_VALUE-(-100)):
line segment [point(-200, -100), point(-200, INFINITY)]
- Parameters:
x
- - x coordinate of the pointy
- - y coordinate of the pointlength
- - length- Returns:
- horizontal
Highway
-
getStart
public int getStart()
Gets the start position.x
in case horizontal ory
otherwise- Returns:
- the start position.
x
in case horizontal ory
otherwise
-
getEnd
public int getEnd()
Gets the end position.x
in case horizontal ory
otherwise- Returns:
- the end position.
x
in case horizontal ory
otherwise
-
getPosition
public int getPosition()
Gets they
position in case horizontal orx
otherwise- Returns:
- the
y
position in case horizontal orx
otherwise
-
isHorizontal
public boolean isHorizontal()
Whether is horisontal highway?- Returns:
- whether is horisontal highway?
-
isVertical
public boolean isVertical()
Whether is vertical highway- Returns:
- whether is vertical highway
-
getStartPoint
public org.eclipse.draw2d.geometry.Point getStartPoint()
Gets the start point- Returns:
- the start point
-
isIntersect
public boolean isIntersect(Highway other)
Checks, whether has crossing withother
highway.- Returns:
- the start point
-
getIntersection
public org.eclipse.draw2d.geometry.Point getIntersection(Highway other)
Gets the intersection point.NOTE: Invalid in case highways has not intersection. Call
isIntersect(Highway)
before.- Parameters:
other
- other hightway- Returns:
- the intersection point
-
-