Class RectilinearAvoidObstaclesPathFinder
java.lang.Object
com._1c.g5.v8.dt.common.gef.drow2d.RectilinearAvoidObstaclesPathFinder
- All Implemented Interfaces:
IPathFinder
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intThe default spacing maintained between figure and path. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddObstacle(org.eclipse.draw2d.geometry.Rectangle rect) Adds an obstacle with the given bounds to the obstacles.protected org.eclipse.draw2d.geometry.RectangleaddSpacing(org.eclipse.draw2d.geometry.Rectangle rect) protected IHighwayMatrixprotected voidfilterObstacles(Position pos, boolean strict) Finds the pathgetHighways(Position position, boolean strict) protected IHighwayMatrixintGets the spacing maintained between figure and path.
Default: 10.protected booleanprotected booleanisSmallObstacle(org.eclipse.draw2d.geometry.Rectangle rect) voidremoveObstacle(org.eclipse.draw2d.geometry.Rectangle rect) Removes the obstacle with the rectangle's bounds from the routing.protected voidvoidsetSpacing(int spacing) Sets the spacing maintained between figure and path.voidupdateObstacle(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:IPathFinderAdds an obstacle with the given bounds to the obstacles.- Specified by:
addObstaclein interfaceIPathFinder- Parameters:
rect- the bounds of this obstacle
-
removeObstacle
public void removeObstacle(org.eclipse.draw2d.geometry.Rectangle rect) Description copied from interface:IPathFinderRemoves the obstacle with the rectangle's bounds from the routing.- Specified by:
removeObstaclein 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:IPathFinderUpdates the position of an existing obstacle.- Specified by:
updateObstaclein interfaceIPathFinder- Parameters:
oldBounds- the old bounds(used to find the obstacle)newBounds- the new bounds
-
find
Description copied from interface:IPathFinderFinds the path- Specified by:
findin 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:
getSpacingin 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:
setSpacingin interfaceIPathFinder- Parameters:
spacing- the spacing to set
-