Package org.eclipse.gef.mvc.fx.policies
Class ResizePolicy
java.lang.Object
org.eclipse.gef.common.adapt.IAdaptable.Bound.Impl<IVisualPart<? extends Node>>
org.eclipse.gef.mvc.fx.policies.AbstractPolicy
org.eclipse.gef.mvc.fx.policies.ResizePolicy
- All Implemented Interfaces:
IAdaptable.Bound<IVisualPart<? extends Node>>
,IPolicy
-
Property Summary
Properties inherited from class org.eclipse.gef.common.adapt.IAdaptable.Bound.Impl
adaptable
Properties inherited from interface org.eclipse.gef.common.adapt.IAdaptable.Bound
adaptable
-
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 -
Method Summary
Modifier and TypeMethodDescriptionprotected void
applySize
(double dw, double dh) Apply the new size to the host.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
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
Returns the current size of theIResizableContentPart
.double
Returns the delta height of theresize operation
that is used by this policy.double
Returns the delta width of theresize operation
that is used by this policy.IResizableContentPart<? extends Node>
getHost()
protected Dimension
Returns the initial size of theIResizableContentPart
.protected ResizeOperation
Returns theResizeOperation
that is used by thisResizePolicy
.protected boolean
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
-
Constructor Details
-
ResizePolicy
public ResizePolicy()
-
-
Method Details
-
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
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
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
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
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
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
Description copied from interface:IPolicy
- Returns:
- The host of this
IPolicy
.
-
getInitialSize
Returns the initial size of theIResizableContentPart
.- Returns:
- The initial size.
-
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.
-