plugins.big.bigsnake3d.keeper
Class SnakeKeeper

java.lang.Object
  extended by plugins.big.bigsnake3d.keeper.SnakeKeeper
All Implemented Interfaces:
icy.roi.ROIListener, icy.sequence.SequenceListener, java.util.EventListener, java.util.Observer

public class SnakeKeeper
extends java.lang.Object
implements icy.roi.ROIListener, java.util.Observer, icy.sequence.SequenceListener

Class that takes care of the optimization of the snake.

Version:
May 3, 2014
Author:
Nicolas Chenouard (nicolas.chenouard@gmail.com), Ricard Delgado-Gonzalo (ricard.delgado@gmail.com)

Constructor Summary
SnakeKeeper(icy.sequence.Sequence sequence, SphereSnake snake, BIGSnake3D mainPlugin)
          Default constructor.
 
Method Summary
 void activateSnake()
           
 SphereSnakeParameters getESnakeParameters()
           
 java.lang.String getID()
           
 plugins.big.bigsnakeutils.icy.snake3D.Snake3DNode[] getNodesCopy()
           
 void rasterizeSnake()
           
 void refreshViewerFromSnake()
           
 void removeFromSequence()
           
 void roiChanged(icy.roi.ROIEvent event)
           
 void sequenceChanged(icy.sequence.SequenceEvent sequenceEvent)
           
 void sequenceClosed(icy.sequence.Sequence sequence)
           
 void setActionPlane(ActionPlane actionPlane)
           
 void setDisplaySettings(DisplaySettings displaySettings)
           
 void setEditingMode(SnakeEditMode editingMode)
           
 void setID(java.lang.String id)
           
 void setSelected(boolean selected)
           
 void setSnakeEditMode(SnakeEditMode editingMode)
           
 void setSnakeParameters(SphereSnakeParameters snakeParameters)
          Updates the parameters of the snake.
 void shiftSnake(int dx, int dy, int dz)
          Applies a shift on the position of the snake.
 void startOptimization()
          Launches the optimization procedure in a new thread.
 void stopOptimization()
          Stops the optimization procedure.
 void update(java.util.Observable observable, java.lang.Object object)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SnakeKeeper

public SnakeKeeper(icy.sequence.Sequence sequence,
                   SphereSnake snake,
                   BIGSnake3D mainPlugin)
Default constructor.

Method Detail

getESnakeParameters

public SphereSnakeParameters getESnakeParameters()

activateSnake

public void activateSnake()

getNodesCopy

public plugins.big.bigsnakeutils.icy.snake3D.Snake3DNode[] getNodesCopy()

rasterizeSnake

public void rasterizeSnake()

startOptimization

public void startOptimization()
Launches the optimization procedure in a new thread.


stopOptimization

public void stopOptimization()
Stops the optimization procedure.


removeFromSequence

public void removeFromSequence()

roiChanged

public void roiChanged(icy.roi.ROIEvent event)
Specified by:
roiChanged in interface icy.roi.ROIListener

update

public void update(java.util.Observable observable,
                   java.lang.Object object)
Specified by:
update in interface java.util.Observer

shiftSnake

public void shiftSnake(int dx,
                       int dy,
                       int dz)
Applies a shift on the position of the snake.


setActionPlane

public void setActionPlane(ActionPlane actionPlane)

setDisplaySettings

public void setDisplaySettings(DisplaySettings displaySettings)

setEditingMode

public void setEditingMode(SnakeEditMode editingMode)

setSnakeEditMode

public void setSnakeEditMode(SnakeEditMode editingMode)

setSnakeParameters

public void setSnakeParameters(SphereSnakeParameters snakeParameters)
Updates the parameters of the snake.


setSelected

public void setSelected(boolean selected)

setID

public void setID(java.lang.String id)

getID

public java.lang.String getID()

sequenceChanged

public void sequenceChanged(icy.sequence.SequenceEvent sequenceEvent)
Specified by:
sequenceChanged in interface icy.sequence.SequenceListener

sequenceClosed

public void sequenceClosed(icy.sequence.Sequence sequence)
Specified by:
sequenceClosed in interface icy.sequence.SequenceListener

refreshViewerFromSnake

public void refreshViewerFromSnake()