plugins.big.bigsnake3d.roi
Class Anchor3D

java.lang.Object
  extended by icy.painter.Overlay
      extended by icy.painter.Anchor2D
          extended by plugins.big.bigsnake3d.roi.Anchor3D
All Implemented Interfaces:
icy.common.listener.ChangeListener, icy.file.xml.XMLPersistent, icy.painter.Painter, java.lang.Comparable<icy.painter.Overlay>

public class Anchor3D
extends icy.painter.Anchor2D

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

Nested Class Summary
 
Nested classes/interfaces inherited from class icy.painter.Anchor2D
icy.painter.Anchor2D.Anchor2DEvent, icy.painter.Anchor2D.Anchor2DListener, icy.painter.Anchor2D.Anchor2DPositionListener
 
Nested classes/interfaces inherited from class icy.painter.Overlay
icy.painter.Overlay.OverlayPriority
 
Field Summary
 
Fields inherited from class icy.painter.Overlay
LOD_SMALL, LOD_TINY, PROPERTY_CANBEREMOVED, PROPERTY_NAME, PROPERTY_PRIORITY, PROPERTY_READONLY, PROPERTY_RECEIVEKEYEVENTONHIDDEN, PROPERTY_RECEIVEMOUSEEVENTONHIDDEN
 
Constructor Summary
Anchor3D()
           
Anchor3D(double x, double y, double z, java.awt.Color color, java.awt.Color selectedColor)
           
 
Method Summary
 double getZ()
           
 boolean loadFromXML(org.w3c.dom.Node node)
           
 void mouseDrag(java.awt.event.MouseEvent e, icy.type.point.Point5D.Double imagePoint, icy.canvas.IcyCanvas canvas)
           
 void mouseMove(java.awt.event.MouseEvent e, icy.type.point.Point5D.Double imagePoint, icy.canvas.IcyCanvas canvas)
           
 void mousePressed(java.awt.event.MouseEvent e, icy.type.point.Point5D.Double imagePoint, icy.canvas.IcyCanvas canvas)
           
 void mouseReleased(java.awt.event.MouseEvent e, icy.type.point.Point5D.Double imagePoint, icy.canvas.IcyCanvas canvas)
           
 void paint(java.awt.Graphics2D g, icy.sequence.Sequence sequence, icy.canvas.IcyCanvas canvas)
           
 void remove3DPainters(icy.sequence.Sequence sequence)
           
 boolean saveToXML(org.w3c.dom.Node node)
           
 void setEditable(boolean editable)
           
 void setPixelSize(double pixelSizeX, double pixelSizeY, double pixelSizeZ)
           
 void setPosition(double x, double y)
           
 boolean setPosition(double x, double y, double z)
          returns true is the position has changed
 void setPosition(java.awt.geom.Point2D p)
           
 boolean setPositionNoUpdate(double x, double y, double z)
          returns true is the position has changed
 void setStroke(float stroke)
           
 
Methods inherited from class icy.painter.Anchor2D
addAnchorListener, addListener, addPositionListener, getColor, getPosition, getPositionX, getPositionY, getRay, getSelectedColor, getX, getY, isOver, isOver, isSelected, isVisible, keyPressed, keyPressed, keyReleased, keyReleased, loadPositionFromXML, mouseDrag, mouseMove, mousePressed, mouseReleased, moveTo, moveTo, onChanged, removeAnchorListener, removeListener, removePositionListener, savePositionToXML, setColor, setRay, setSelected, setSelectedColor, setVisible, setX, setY, translate
 
Methods inherited from class icy.painter.Overlay
addOverlayListener, attachTo, beginUpdate, changed, compareTo, detachFrom, endUpdate, getCanBeRemoved, getName, getOptionsPanel, getPriority, getReceiveKeyEventOnHidden, getReceiveMouseEventOnHidden, getSequences, isAttached, isFixed, isReadOnly, isUpdating, mouseClick, mouseClick, mouseEntered, mouseEntered, mouseExited, mouseExited, mouseWheelMoved, mouseWheelMoved, painterChanged, propertyChanged, remove, removeOverlayListener, setCanBeRemoved, setFixed, setName, setPriority, setReadOnly, setReceiveKeyEventOnHidden, setReceiveMouseEventOnHidden
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Anchor3D

public Anchor3D(double x,
                double y,
                double z,
                java.awt.Color color,
                java.awt.Color selectedColor)

Anchor3D

public Anchor3D()
Method Detail

setStroke

public void setStroke(float stroke)

getZ

public double getZ()

setPosition

public void setPosition(double x,
                        double y)
Overrides:
setPosition in class icy.painter.Anchor2D

setPosition

public void setPosition(java.awt.geom.Point2D p)
Overrides:
setPosition in class icy.painter.Anchor2D

setPositionNoUpdate

public boolean setPositionNoUpdate(double x,
                                   double y,
                                   double z)
returns true is the position has changed


setPosition

public boolean setPosition(double x,
                           double y,
                           double z)
returns true is the position has changed


paint

public void paint(java.awt.Graphics2D g,
                  icy.sequence.Sequence sequence,
                  icy.canvas.IcyCanvas canvas)
Specified by:
paint in interface icy.painter.Painter
Overrides:
paint in class icy.painter.Anchor2D

setEditable

public void setEditable(boolean editable)

remove3DPainters

public void remove3DPainters(icy.sequence.Sequence sequence)

saveToXML

public boolean saveToXML(org.w3c.dom.Node node)
Specified by:
saveToXML in interface icy.file.xml.XMLPersistent
Overrides:
saveToXML in class icy.painter.Anchor2D

loadFromXML

public boolean loadFromXML(org.w3c.dom.Node node)
Specified by:
loadFromXML in interface icy.file.xml.XMLPersistent
Overrides:
loadFromXML in class icy.painter.Anchor2D

setPixelSize

public void setPixelSize(double pixelSizeX,
                         double pixelSizeY,
                         double pixelSizeZ)

mousePressed

public void mousePressed(java.awt.event.MouseEvent e,
                         icy.type.point.Point5D.Double imagePoint,
                         icy.canvas.IcyCanvas canvas)
Overrides:
mousePressed in class icy.painter.Anchor2D

mouseDrag

public void mouseDrag(java.awt.event.MouseEvent e,
                      icy.type.point.Point5D.Double imagePoint,
                      icy.canvas.IcyCanvas canvas)
Overrides:
mouseDrag in class icy.painter.Anchor2D

mouseMove

public void mouseMove(java.awt.event.MouseEvent e,
                      icy.type.point.Point5D.Double imagePoint,
                      icy.canvas.IcyCanvas canvas)
Overrides:
mouseMove in class icy.painter.Anchor2D

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent e,
                          icy.type.point.Point5D.Double imagePoint,
                          icy.canvas.IcyCanvas canvas)
Overrides:
mouseReleased in class icy.painter.Anchor2D