Class RectilinearAvoidObstaclesPathFinder
java.lang.Object
com._1c.g5.v8.dt.common.gef.drow2d.RectilinearAvoidObstaclesPathFinder
- All Implemented Interfaces:
IPathFinder
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
The default spacing maintained between figure and path. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addObstacle
(org.eclipse.draw2d.geometry.Rectangle rect) Adds an obstacle with the given bounds to the obstacles.protected org.eclipse.draw2d.geometry.Rectangle
addSpacing
(org.eclipse.draw2d.geometry.Rectangle rect) protected IHighwayMatrix
protected void
filterObstacles
(Position pos, boolean strict) Finds the pathgetHighways
(Position position, boolean strict) protected IHighwayMatrix
int
Gets the spacing maintained between figure and path.
Default: 10.protected boolean
protected boolean
isSmallObstacle
(org.eclipse.draw2d.geometry.Rectangle rect) void
removeObstacle
(org.eclipse.draw2d.geometry.Rectangle rect) Removes the obstacle with the rectangle's bounds from the routing.protected void
void
setSpacing
(int spacing) Sets the spacing maintained between figure and path.void
updateObstacle
(org.eclipse.draw2d.geometry.Rectangle oldBounds, org.eclipse.draw2d.geometry.Rectangle newBounds) Updates the position of an existing obstacle.
-
Field Details
-
DEFAULT_SPACING
public static final int DEFAULT_SPACINGThe default spacing maintained between figure and path.- See Also:
-
-
Constructor Details
-
RectilinearAvoidObstaclesPathFinder
public RectilinearAvoidObstaclesPathFinder()The empty constructor.
-
-
Method Details
-
addObstacle
public void addObstacle(org.eclipse.draw2d.geometry.Rectangle rect) Description copied from interface:IPathFinder
Adds an obstacle with the given bounds to the obstacles.- Specified by:
addObstacle
in interfaceIPathFinder
- Parameters:
rect
- the bounds of this obstacle
-
removeObstacle
public void removeObstacle(org.eclipse.draw2d.geometry.Rectangle rect) Description copied from interface:IPathFinder
Removes the obstacle with the rectangle's bounds from the routing.- Specified by:
removeObstacle
in interfaceIPathFinder
- Parameters:
rect
- the bounds of the obstacle to remove
-
isSmallObstacle
protected boolean isSmallObstacle(org.eclipse.draw2d.geometry.Rectangle rect) -
addSpacing
protected org.eclipse.draw2d.geometry.Rectangle addSpacing(org.eclipse.draw2d.geometry.Rectangle rect) -
updateObstacle
public void updateObstacle(org.eclipse.draw2d.geometry.Rectangle oldBounds, org.eclipse.draw2d.geometry.Rectangle newBounds) Description copied from interface:IPathFinder
Updates the position of an existing obstacle.- Specified by:
updateObstacle
in interfaceIPathFinder
- Parameters:
oldBounds
- the old bounds(used to find the obstacle)newBounds
- the new bounds
-
find
Description copied from interface:IPathFinder
Finds the path- Specified by:
find
in interfaceIPathFinder
- Parameters:
start
- the start positionend
- the end positionstrict
- the flag- Returns:
- finded path
- See Also:
-
filterObstacles
-
restoreObstacles
protected void restoreObstacles() -
isDirect
-
getHighways
-
getMatrix
-
createMatrix
-
getSpacing
public int getSpacing()Gets the spacing maintained between figure and path.
Default: 10.- Specified by:
getSpacing
in interfaceIPathFinder
- Returns:
- the spacing maintained between figure and path.
-
setSpacing
public void setSpacing(int spacing) Sets the spacing maintained between figure and path.- Specified by:
setSpacing
in interfaceIPathFinder
- Parameters:
spacing
- the spacing to set
-