Class Highway
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
Highway
(int start, int end, int position, boolean type) Constructor -
Method Summary
Modifier and TypeMethodDescriptionstatic 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
int
getEnd()
Gets the end position.org.eclipse.draw2d.geometry.Point
getIntersection
(Highway other) Gets the intersection point.int
Gets they
position in case horizontal orx
otherwiseint
getStart()
Gets the start position.org.eclipse.draw2d.geometry.Point
Gets the start pointint
hashCode()
boolean
Whether is horisontal highway?boolean
isIntersect
(Highway other) Checks, whether has crossing withother
highway.boolean
Whether is vertical highwaytoString()
-
Constructor Details
-
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 Details
-
createHorizontal
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
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
Checks, whether has crossing withother
highway.- Returns:
- the start point
-
getIntersection
Gets the intersection point.NOTE: Invalid in case highways has not intersection. Call
isIntersect(Highway)
before.- Parameters:
other
- other hightway- Returns:
- the intersection point
-
hashCode
public int hashCode() -
equals
-
toString
-