Module org.controlsfx.controls
Class NewChangeStrategy
- java.lang.Object
-
- impl.org.controlsfx.tools.rectangle.change.NewChangeStrategy
-
- All Implemented Interfaces:
Rectangle2DChangeStrategy
public class NewChangeStrategy extends Object
A strategy which creates a new rectangle.
-
-
Constructor Summary
Constructors Constructor Description NewChangeStrategy(boolean ratioFixed, double ratio, Rectangle2D bounds)
Creates a change strategy which creates a new rectangle.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
afterEndHook(Point2D point)
Called after the change ends at the specified point.protected void
beforeBeginHook(Point2D point)
Called before the change begins at the specified point.Rectangle2D
beginChange(Point2D point)
Begins the change at the specified point.Rectangle2D
continueChange(Point2D point)
Continues the change to the specified point.protected Rectangle2D
doBegin(Point2D point)
Begins the change at the specified point.protected Rectangle2D
doContinue(Point2D point)
Continues the change to the specified point.protected Rectangle2D
doEnd(Point2D point)
Ends the change at the specified point.Rectangle2D
endChange(Point2D point)
Ends the change at the specified point.protected Point2D
getFixedCorner()
Returns the corner which is fixed during the change.protected double
getRatio()
The current ratio.protected boolean
isRatioFixed()
Indicates whether the ratio is fixed.
-
-
-
Constructor Detail
-
NewChangeStrategy
public NewChangeStrategy(boolean ratioFixed, double ratio, Rectangle2D bounds)
Creates a change strategy which creates a new rectangle. It respects the specifiedratio
ifratioFixed
istrue
.- Parameters:
ratioFixed
- indicates whether the ratio will be fixedratio
- defines the fixed ratiobounds
- the bounds within which the new rectangle must be contained
-
-
Method Detail
-
beforeBeginHook
protected void beforeBeginHook(Point2D point)
Called before the change begins at the specified point.- Parameters:
point
- a point
-
getFixedCorner
protected Point2D getFixedCorner()
Returns the corner which is fixed during the change. Called once when the change begins.- Returns:
- the corner which is fixed during the change
-
doBegin
protected final Rectangle2D doBegin(Point2D point)
Begins the change at the specified point.- Parameters:
point
- a point- Returns:
- the new rectangle
-
doContinue
protected Rectangle2D doContinue(Point2D point)
Continues the change to the specified point. Must not be called before a call toRectangle2DChangeStrategy.beginChange(javafx.geometry.Point2D)
.- Parameters:
point
- a point- Returns:
- the new rectangle
-
doEnd
protected final Rectangle2D doEnd(Point2D point)
Ends the change at the specified point. Must not be called before a call toRectangle2DChangeStrategy.beginChange(javafx.geometry.Point2D)
.- Parameters:
point
- a point- Returns:
- the new rectangle
-
isRatioFixed
protected final boolean isRatioFixed()
Indicates whether the ratio is fixed. If so, the ratio can be accessed withgetRatio()
.- Returns:
- true if the ratio is fixed; false otherwise
-
getRatio
protected final double getRatio()
The current ratio. Can only be called without exception whenisRatioFixed()
returns true.- Returns:
- the current ratio
-
beginChange
public final Rectangle2D beginChange(Point2D point)
Begins the change at the specified point.- Specified by:
beginChange
in interfaceRectangle2DChangeStrategy
- Parameters:
point
- a point- Returns:
- the new rectangle
-
continueChange
public final Rectangle2D continueChange(Point2D point)
Continues the change to the specified point. Must not be called before a call toRectangle2DChangeStrategy.beginChange(javafx.geometry.Point2D)
.- Specified by:
continueChange
in interfaceRectangle2DChangeStrategy
- Parameters:
point
- a point- Returns:
- the new rectangle
-
endChange
public final Rectangle2D endChange(Point2D point)
Ends the change at the specified point. Must not be called before a call toRectangle2DChangeStrategy.beginChange(javafx.geometry.Point2D)
.- Specified by:
endChange
in interfaceRectangle2DChangeStrategy
- Parameters:
point
- a point- Returns:
- the new rectangle
-
afterEndHook
protected void afterEndHook(Point2D point)
Called after the change ends at the specified point.- Parameters:
point
- a point
-
-