|
Eclipse GEF 3.0 |
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.eclipse.gef.SnapToHelper
A helper used temporarily by Tools for snapping certain mouse interactions. SnapToHelpers should not be reused by tools or by the editparts which provide them to the tools. For example, for a move operation, the life-cycle of a SnapToHelper begins when a drag is initiated, and ends when the drag is over. If another drag is initiated right after the first one is completed, new SnapToHelpers are employed. This means that helpers can assume that everything else is static, and there is no need to track changes outside of the helper.
| Constructor Summary | |
SnapToHelper()
|
|
| Method Summary | |
protected void |
makeAbsolute(IFigure figure,
Translatable t)
Translates from a given figure to absolute coordinates. |
protected void |
makeRelative(IFigure figure,
Translatable t)
Translates from absolute to coordinates relative to the given figure. |
int |
snapPoint(Request request,
int snapDirections,
PrecisionPoint where,
PrecisionPoint result)
Applies a snapping correction to the given result. |
int |
snapRectangle(Request request,
int snapOrientation,
PrecisionRectangle[] baseRects,
PrecisionRectangle result)
A convenience method for snapping a Rectangle based on one or more rectangles. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public SnapToHelper()
| Method Detail |
protected void makeAbsolute(IFigure figure,
Translatable t)
figure - the reference figuret - the object to translate
protected void makeRelative(IFigure figure,
Translatable t)
figure - the reference figuret - the object to translate
public int snapPoint(Request request,
int snapDirections,
PrecisionPoint where,
PrecisionPoint result)
PositionConstants.
By default a Point is treated as an empty Rectangle. Only NORTH and WEST should be used
in general. But SOUTH and EAST may also be used. Similarly, VERTICAL and HORIZONTAL
may be used to allow a point to snap to the "center" or "middle" as defined by the
concrete subclass.
The returned value should be a subset of the given snapDirections based on what correction was applied to the result. e.g., if the x value was adjusted, the returned value should not contain WEST, EAST, or HORIZONTAL.
All coordinate information received and returned by this method should be in absolute coordinates.
request - a request or nullsnapDirections - the directions in which snapping should occur.where - the rectangle used to determine snappingresult - the result
public int snapRectangle(Request request,
int snapOrientation,
PrecisionRectangle[] baseRects,
PrecisionRectangle result)
#snapRectangle(Request, int, PrecisionRectangle,
PrecisionRectangle) for each rectangle in the array or until no more snap locations
remain.
All coordinate information received and returned by this method should be in absolute coordinates.
request - the request or nullbaseRects - the prioritized rectangles to snap toresult - the outputsnapOrientation - the input snap locations
|
Eclipse GEF 3.0 |
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||