Interface Transitionable

  • All Known Subinterfaces:
    ImageTransitionable

    public interface Transitionable
    Object implementing this interface enables the TransitionManager to carry out transition effects either on it or on the object it's delegate for.

    A "transitionable" widget is a widget that can provide a set of methods to a TransitionManager either through direct implementation of this interface or through delegation by providing a delegate object implementing this interface.

    A "transitionable" widget is supposed to have a list of Control objects of at least one Control object. Each Control object has an index that's used to get and set the current viewed Control object using the getSelection() and setSelection(int) method. The index is also used to get the corresponding Control object using getControl(int) method.
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      void addSelectionListener​(org.eclipse.swt.events.SelectionListener listener)
      This method is called once by the TransitionManager's constructor to add a SelectionListener to the "transitionable" widget to start the transition effect whenever the widget is selected.
      org.eclipse.swt.widgets.Composite getComposite()
      returns the Composite at which the transition should be shown.
      org.eclipse.swt.widgets.Control getControl​(int index)
      returns the Control object at index index
      double getDirection​(int toIndex, int fromIndex)
      should compare toIndex with fromIndex and return the required direction of the transition.
      int getSelection()
      returns the index of the current selected Control object
      void setSelection​(int index)
      sets the current selected Control object
    • Method Detail

      • addSelectionListener

        void addSelectionListener​(org.eclipse.swt.events.SelectionListener listener)
        This method is called once by the TransitionManager's constructor to add a SelectionListener to the "transitionable" widget to start the transition effect whenever the widget is selected.
        Parameters:
        listener - the SelectionListener instance provided by the TransitionManager
      • getControl

        org.eclipse.swt.widgets.Control getControl​(int index)
        returns the Control object at index index
        Parameters:
        index - the index of the Control object to return
        Returns:
        the Control object at the specified index
      • getComposite

        org.eclipse.swt.widgets.Composite getComposite()
        returns the Composite at which the transition should be shown. It could be considered the composite that contains all Control objects.
        Returns:
        the composite at which the transition should be shown
      • getSelection

        int getSelection()
        returns the index of the current selected Control object
        Returns:
        the index of the current selected Control object
      • setSelection

        void setSelection​(int index)
        sets the current selected Control object
        Parameters:
        index - the index of the Control object to be set as the current selection
      • getDirection

        double getDirection​(int toIndex,
                            int fromIndex)
        should compare toIndex with fromIndex and return the required direction of the transition.
        Parameters:
        toIndex - index of the Control object to make transition to
        fromIndex - index of the Control object to make transition from
        Returns:
        the required direction