Package org.eclipse.gef.mvc.fx.policies
Class ResizePolicy
- java.lang.Object
-
- org.eclipse.gef.common.adapt.IAdaptable.Bound.Impl<IVisualPart<? extends javafx.scene.Node>>
-
- org.eclipse.gef.mvc.fx.policies.AbstractPolicy
-
- org.eclipse.gef.mvc.fx.policies.ResizePolicy
-
- All Implemented Interfaces:
IAdaptable.Bound<IVisualPart<? extends javafx.scene.Node>>
,IPolicy
public class ResizePolicy extends AbstractPolicy
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.eclipse.gef.common.adapt.IAdaptable.Bound
IAdaptable.Bound.Impl<T extends IAdaptable>
-
-
Constructor Summary
Constructors Constructor Description ResizePolicy()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
applySize(double dw, double dh)
Apply the new size to the host.ITransactionalOperation
commit()
Returns anITransactionalOperation
that performs all manipulations applied by the policy since the previousAbstractPolicy.init()
call.protected Dimension
computeApplicableDelta(double dw, double dh)
Computes the applicable delta from the given delta width and delta height values, i.e. respecting the part's minimum size.protected ITransactionalOperation
createOperation()
Creates anITransactionalOperation
that is used to encapsulate the changes that are applied by thisAbstractPolicy
through its "work" methods.protected ITransactionalOperation
createResizeContentOperation(ResizeOperation resizeOperation)
Create an operation to resize the content according to the givenResizeOperation
.protected Dimension
getCurrentSize()
Returns the current size of theIResizableContentPart
.double
getDeltaHeight()
Returns the delta height of theresize operation
that is used by this policy.double
getDeltaWidth()
Returns the delta width of theresize operation
that is used by this policy.IResizableContentPart<? extends javafx.scene.Node>
getHost()
protected Dimension
getInitialSize()
Returns the initial size of theIResizableContentPart
.protected ResizeOperation
getResizeOperation()
Returns theResizeOperation
that is used by thisResizePolicy
.protected boolean
isContentResizable()
Returns whether the content part supports a content resize operation.void
resize(double finalDw, double finalDh)
Resizes the host by the given delta width and delta height.protected void
updateResizeOperation(double intendedDeltaWidth, double intendedDeltaHeight)
Computes the applicable delta width and height from the given intended delta values and updates the operation accordingly.-
Methods inherited from class org.eclipse.gef.mvc.fx.policies.AbstractPolicy
checkInitialized, getOperation, init, isInitialized, locallyExecuteOperation, rollback
-
Methods inherited from class org.eclipse.gef.common.adapt.IAdaptable.Bound.Impl
adaptableProperty, getAdaptable, setAdaptable
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.eclipse.gef.common.adapt.IAdaptable.Bound
adaptableProperty, getAdaptable, setAdaptable
-
-
-
-
Method Detail
-
applySize
protected void applySize(double dw, double dh)
Apply the new size to the host.- Parameters:
dw
- The width delta.dh
- The height delta.
-
commit
public ITransactionalOperation commit()
Description copied from class:AbstractPolicy
Returns anITransactionalOperation
that performs all manipulations applied by the policy since the previousAbstractPolicy.init()
call.- Specified by:
commit
in interfaceIPolicy
- Overrides:
commit
in classAbstractPolicy
- Returns:
- An
ITransactionalOperation
that performs all manipulations applied by the policy since the lastAbstractPolicy.init()
call.
-
computeApplicableDelta
protected Dimension computeApplicableDelta(double dw, double dh)
Computes the applicable delta from the given delta width and delta height values, i.e. respecting the part's minimum size.- Parameters:
dw
- The width delta.dh
- The height delta.- Returns:
- A
Dimension
containing the applicable delta based on the given values.
-
createOperation
protected ITransactionalOperation createOperation()
Description copied from class:AbstractPolicy
Creates anITransactionalOperation
that is used to encapsulate the changes that are applied by thisAbstractPolicy
through its "work" methods. The created operation should allow forlocal execution
at each time.- Specified by:
createOperation
in classAbstractPolicy
- Returns:
- A new
ITransactionalOperation
to encapsulate all applied changes.
-
createResizeContentOperation
protected ITransactionalOperation createResizeContentOperation(ResizeOperation resizeOperation)
Create an operation to resize the content according to the givenResizeOperation
.- Parameters:
resizeOperation
- TheResizeOperation
for which to create aResizeContentOperation
.- Returns:
- The operation to resize the content.
-
getCurrentSize
protected Dimension getCurrentSize()
Returns the current size of theIResizableContentPart
.- Returns:
- The current size.
-
getDeltaHeight
public double getDeltaHeight()
Returns the delta height of theresize operation
that is used by this policy.- Returns:
- The delta height of the
resize operation
that is used by this policy.
-
getDeltaWidth
public double getDeltaWidth()
Returns the delta width of theresize operation
that is used by this policy.- Returns:
- The delta width of the
resize operation
that is used by this policy.
-
getHost
public IResizableContentPart<? extends javafx.scene.Node> getHost()
Description copied from interface:IPolicy
- Returns:
- The host of this
IPolicy
.
-
getInitialSize
protected Dimension getInitialSize()
Returns the initial size of theIResizableContentPart
.- Returns:
- The initial size.
-
getResizeOperation
protected ResizeOperation getResizeOperation()
Returns theResizeOperation
that is used by thisResizePolicy
.- Returns:
- The
ResizeOperation
used by thisAbstractPolicy
.
-
isContentResizable
protected boolean isContentResizable()
Returns whether the content part supports a content resize operation.- Returns:
true
if content resize is supported,false
otherwise.
-
resize
public void resize(double finalDw, double finalDh)
Resizes the host by the given delta width and delta height.- Parameters:
finalDw
- The delta width.finalDh
- The delta height.
-
updateResizeOperation
protected void updateResizeOperation(double intendedDeltaWidth, double intendedDeltaHeight)
Computes the applicable delta width and height from the given intended delta values and updates the operation accordingly.- Parameters:
intendedDeltaWidth
- The intended width delta.intendedDeltaHeight
- The intended height delta.
-
-