Class mxMorphing


public class mxMorphing extends mxAnimation
Provides animation effects.
  • Field Details

    • graphComponent

      protected mxGraphComponent graphComponent
      Reference to the enclosing graph instance.
    • steps

      protected int steps
      Specifies the maximum number of steps for the morphing. Default is 6.
    • step

      protected int step
      Counts the current number of steps of the animation.
    • ease

      protected double ease
      Ease-off for movement towards the given vector. Larger values are slower and smoother. Default is 1.5.
    • origins

      protected Map<Object,mxPoint> origins
      Maps from cells to origins.
    • cells

      protected Object[] cells
      Optional array of cells to limit the animation to.
    • dirty

      protected transient mxRectangle dirty
    • preview

      protected transient mxCellStatePreview preview
  • Constructor Details

    • mxMorphing

      public mxMorphing(mxGraphComponent graphComponent)
      Constructs a new morphing instance for the given graph.
    • mxMorphing

      public mxMorphing(mxGraphComponent graphComponent, int steps, double ease, int delay)
      Constructs a new morphing instance for the given graph.
  • Method Details

    • getSteps

      public int getSteps()
      Returns the number of steps for the animation.
    • setSteps

      public void setSteps(int value)
      Sets the number of steps for the animation.
    • getEase

      public double getEase()
      Returns the easing for the movements.
    • setEase

      public void setEase(double value)
      Sets the easing for the movements.
    • setCells

      public void setCells(Object[] value)
      Optional array of cells to be animated. If this is not specified then all cells are checked and animated if they have been moved in the current transaction.
    • updateAnimation

      public void updateAnimation()
      Animation step.
      Overrides:
      updateAnimation in class mxAnimation
    • stopAnimation

      public void stopAnimation()
      Description copied from class: mxAnimation
      Stops the animation by deleting the timer and fires mxEvent.DONE.
      Overrides:
      stopAnimation in class mxAnimation
    • show

      protected void show(mxCellStatePreview preview)
      Shows the changes in the given mxCellStatePreview.
    • animateCell

      protected void animateCell(Object cell, mxCellStatePreview move, boolean recurse)
      Animates the given cell state using moveState.
    • stopRecursion

      protected boolean stopRecursion(mxCellState state, mxPoint delta)
      Returns true if the animation should not recursively find more deltas for children if the given parent state has been animated.
    • getDelta

      protected mxPoint getDelta(mxCellState state)
      Returns the vector between the current rendered state and the future location of the state after the display will be updated.
    • getOriginForCell

      protected mxPoint getOriginForCell(Object cell)
      Returns the top, left corner of the given cell.
    • paint

      public void paint(Graphics g)