Package org.eclipse.nebula.effects.stw
Class TransitionManager
java.lang.Object
org.eclipse.nebula.effects.stw.TransitionManager
public class TransitionManager
extends java.lang.Object
Transition manager applies the required transition on a
Transitionable
object.-
Field Summary
Fields Modifier and Type Field Description (package private) org.eclipse.swt.graphics.Color
backgroundColor
(package private) org.eclipse.swt.graphics.Image
backgroundImage
-
Constructor Summary
Constructors Constructor Description TransitionManager(Transitionable transitionable)
Constructs a transition manager to handle transitions on the provided transitionable object.TransitionManager(org.eclipse.swt.custom.CTabFolder tabFolder)
Constructs a transition manager to handle transitions on the providedCTabFolder
as the transitionable object.TransitionManager(org.eclipse.swt.widgets.TabFolder tabFolder)
Constructs a transition manager to handle transitions on the providedTabFolder
as the transitionable object. -
Method Summary
Modifier and Type Method Description void
addTransitionListener(TransitionListener transitionListener)
Adds a new transition listener to be invoked at the end of each transitionvoid
clearControlImages()
Clears the control images used in the transitions processing.void
finalize()
org.eclipse.swt.graphics.Color
getBackground()
Returns the background color of the transition frameorg.eclipse.swt.graphics.Image
getBackgroundImage()
Returns the background image of the transition frameTransition
getTransition()
Returns the current transition effectTransitionable
getTransitionable()
Returns the transitionable objectvoid
removeTransitionListener(TransitionListener transitionListener)
Removes a transition listener from the list of transition listenersvoid
setBackground(org.eclipse.swt.graphics.Color color)
Sets the background color of the transition framevoid
setBackgroundImage(org.eclipse.swt.graphics.Image image)
Sets the background image of the transition framevoid
setControlImages(org.eclipse.swt.graphics.Image[] images)
Sets the control images used in the transitions processing.void
setTransition(Transition transition)
Sets and changes the transition effectvoid
startTransition(int fromIndex, int toIndex, double direction)
Carries out the transition effect on the transitionable object by transitioning fromfromIndex
totoIndex
in the directiondirection
-
Field Details
-
backgroundColor
org.eclipse.swt.graphics.Color backgroundColor -
backgroundImage
org.eclipse.swt.graphics.Image backgroundImage
-
-
Constructor Details
-
TransitionManager
Constructs a transition manager to handle transitions on the provided transitionable object.- Parameters:
transitionable
- the transitionable object to perform transitions on
-
TransitionManager
public TransitionManager(org.eclipse.swt.custom.CTabFolder tabFolder)Constructs a transition manager to handle transitions on the providedCTabFolder
as the transitionable object.- Parameters:
tabFolder
- theCTabFolder
as the transitionable object to perform transitions on
-
TransitionManager
public TransitionManager(org.eclipse.swt.widgets.TabFolder tabFolder)Constructs a transition manager to handle transitions on the providedTabFolder
as the transitionable object.- Parameters:
tabFolder
- theTabFolder
as the transitionable object to perform transitions on
-
-
Method Details
-
startTransition
public void startTransition(int fromIndex, int toIndex, double direction)Carries out the transition effect on the transitionable object by transitioning fromfromIndex
totoIndex
in the directiondirection
- Parameters:
fromIndex
- the index of theControl
to start transition fromtoIndex
- the index of theControl
to make transition todirection
- the direction of the transition
-
setControlImages
public void setControlImages(org.eclipse.swt.graphics.Image[] images)Sets the control images used in the transitions processing. The control images are updated during the application execution. The old images are disposed during the control images update. This method should be invoked in the beginning of the application execution, to set the control images at an initial state. If this method is not invoked, the control images will be populated internally by this transition manager, but some flicks may be seen on the first transitions processing.- Parameters:
images
- Control images used in the transitions processing.
-
clearControlImages
public void clearControlImages()Clears the control images used in the transitions processing. Disposes all the images as well. -
finalize
public void finalize()- Overrides:
finalize
in classjava.lang.Object
-
setTransition
Sets and changes the transition effect- Parameters:
transition
- the transition effect to be applied on the transitionable object
-
getTransition
Returns the current transition effect- Returns:
- the current transition effect
-
setBackground
public void setBackground(org.eclipse.swt.graphics.Color color)Sets the background color of the transition frame- Parameters:
color
- the background color of the transition frame
-
getBackground
public org.eclipse.swt.graphics.Color getBackground()Returns the background color of the transition frame- Returns:
- the background color of the transition frame
-
setBackgroundImage
public void setBackgroundImage(org.eclipse.swt.graphics.Image image)Sets the background image of the transition frame- Parameters:
image
- the background image of the transition frame
-
getBackgroundImage
public org.eclipse.swt.graphics.Image getBackgroundImage()Returns the background image of the transition frame- Returns:
- the background image of the transition frame
-
getTransitionable
Returns the transitionable object- Returns:
- the transitionable object
-
addTransitionListener
Adds a new transition listener to be invoked at the end of each transition- Parameters:
transitionListener
- the new transition listener to be invoked at the end of each transition
-
removeTransitionListener
Removes a transition listener from the list of transition listeners- Parameters:
transitionListener
- the transition listener to be removed
-