Class RectilinearAvoidObstaclesPathFinder
- java.lang.Object
-
- com._1c.g5.v8.dt.common.gef.drow2d.RectilinearAvoidObstaclesPathFinder
-
- All Implemented Interfaces:
IPathFinder
public class RectilinearAvoidObstaclesPathFinder extends Object implements IPathFinder
-
-
Field Summary
Fields Modifier and Type Field Description static int
DEFAULT_SPACING
The default spacing maintained between figure and path.
-
Constructor Summary
Constructors Constructor Description RectilinearAvoidObstaclesPathFinder()
The empty constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
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
createMatrix()
protected void
filterObstacles(Position pos, boolean strict)
RoutePath
find(Position start, Position end, boolean strict)
Finds the pathprotected List<Highway>
getHighways(Position position, boolean strict)
protected IHighwayMatrix
getMatrix()
int
getSpacing()
Gets the spacing maintained between figure and path.
Default: 10.protected boolean
isDirect(Position start, Position end)
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
restoreObstacles()
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 Detail
-
DEFAULT_SPACING
public static final int DEFAULT_SPACING
The default spacing maintained between figure and path.- See Also:
getSpacing()
,setSpacing(int)
, Constant Field Values
-
-
Method Detail
-
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
public RoutePath find(Position start, Position end, boolean strict)
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:
RoutePath
-
filterObstacles
protected void filterObstacles(Position pos, boolean strict)
-
restoreObstacles
protected void restoreObstacles()
-
getMatrix
protected IHighwayMatrix getMatrix()
-
createMatrix
protected IHighwayMatrix 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
-
-