ICY Version 1.0.1.0
Classes | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes

icy.canvas.IcyCanvas Class Reference

Inheritance diagram for icy.canvas.IcyCanvas:
icy.gui.viewer.ViewerListener icy.sequence.SequenceListener icy.image.lut.LUTListener icy.common.IcyChangedListener icy.canvas.Layer.LayerListener icy.canvas.Canvas2D icy.canvas.Canvas3D icy.canvas.Canvas3Dold icy.canvas.CanvasDebug icy.canvas.CanvasTest

List of all members.

Classes

interface  MouseImageInfosListener

Public Member Functions

 IcyCanvas (Viewer viewer)
void clean ()
abstract void fitView ()
abstract void refresh ()
boolean getDrawLayers ()
void setDrawLayers (boolean drawLayers)
Viewer getViewer ()
Sequence getSequence ()
LUT getLut ()
JPanel getInfoPanel ()
ArrayList< LayergetLayers ()
int getT ()
void setT (int t)
int getZ ()
void setZ (int z)
int getMaxT ()
int getMaxZ ()
double getMouseImagePosX ()
double getMouseImagePosY ()
double getMouseImagePosZ ()
double getMouseImagePosT ()
int getImageOffsetX ()
int getImageOffsetY ()
int getImageOffsetZ ()
int getImageOffsetT ()
int getCanvasOffsetX ()
int getCanvasOffsetY ()
int getCanvasOffsetZ ()
int getCanvasOffsetT ()
double getScaleFactorX ()
double getScaleFactorY ()
double getScaleFactorZ ()
double getScaleFactorT ()
double canvasToImageDeltaX (int value)
double canvasToImageDeltaY (int value)
double canvasToImageDeltaZ (int value)
double canvasToImageDeltaT (int value)
double canvasToImageX (int value)
double canvasToImageY (int value)
double canvasToImageZ (int value)
double canvasToImageT (int value)
int imageToCanvasDeltaX (double value)
int imageToCanvasDeltaY (double value)
int imageToCanvasDeltaZ (double value)
int imageToCanvasDeltaT (double value)
int imageToCanvasX (double value)
int imageToCanvasY (double value)
int imageToCanvasZ (double value)
int imageToCanvasT (double value)
Point2D canvasToImageDelta (Point point)
Point2D canvasToImage (Point point)
Rectangle2D canvasToImage (Rectangle rect)
Point imageToCanvasDelta (Point2D point)
Point imageToCanvas (Point2D point)
Rectangle imageToCanvas (Rectangle2D rect)
Dimension getCanvasViewSize ()
Rectangle getCanvasVisibleRect ()
Rectangle2D getImageVisibleRect ()
IcyBufferedImage getImage (int t, int z)
BufferedImage getRenderedImage (int t, int z, int imageType, boolean canvasView)
Sequence getRenderedSequence (int imageType, boolean canvasView)
IcyBufferedImage getCurrentImage ()
int getNumSelectedSamples ()
Layer getLayer (Painter painter)
Layer getLayer (ROI roi)
boolean hasLayer (Painter painter)
void addLayer (Painter painter)
void removeLayer (Painter painter)
void removeLayer (Layer layer)
void addLayersListener (LayersListener listener)
void removeLayersListener (LayersListener listener)
void addMouseImageInfosListener (MouseImageInfosListener listener)
void removeMouseImageInfosListener (MouseImageInfosListener listener)
void beginUpdate ()
void endUpdate ()
boolean isUpdating ()
void layerChanged (Layer layer)
void layersChanged (LayersEvent event)
void viewerChanged (Viewer viewer, ViewerChangedEventType event)
void viewerClosed (Viewer viewer)
final void sequenceChanged (SequenceEvent event)
void sequenceClosed (Sequence sequence)
void lutChanged (LUTEvent event)
void onChanged (EventHierarchicalChecker object)
void addNotify ()
void removeNotify ()

Static Public Member Functions

static IcyCanvas create (String className, Viewer viewer)

Protected Member Functions

void added ()
void removed ()
void mouseImageInfosChanged ()
void layerAdded (Layer layer)
void layerRemoved (Layer layer)
void positionTChanged ()
void positionZChanged ()
void lutChanged (int component)
void sequenceTypeChanged ()
void sequenceComponentBoundsChanged (IcyColorModel colorModel, int component)
void sequenceColorMapChanged (IcyColorModel colorModel, int component)
void sequenceDataChanged (IcyBufferedImage image, SequenceEventType type)
void sequencePainterChanged (Painter painter, SequenceEventType type)
void sequenceROIChanged (ROI roi, SequenceEventType type)

Protected Attributes

final Viewer viewer
boolean drawLayers
JPanel infoPanel
final ArrayList< Layerlayers
final UpdateEventHandler updater

Detailed Description

Author:
Fabrice de Chaumont & Stephane Dallongeville

An Icy Canvas is a basic Canvas used into the viewer.
It contains a representation of the sequence.
Typically used by Canvas2D and Canvas3D

Key events are forwarded (if not consumed) by Viewer

Constructor & Destructor Documentation

icy.canvas.IcyCanvas.IcyCanvas ( Viewer  viewer)

Constructor

Parameters:
viewer

Member Function Documentation

void icy.canvas.IcyCanvas.added ( ) [protected]

canvas added to parent

Reimplemented in icy.canvas.Canvas3D.

void icy.canvas.IcyCanvas.addLayersListener ( LayersListener  listener)

Add a layer listener

Parameters:
listener
void icy.canvas.IcyCanvas.addMouseImageInfosListener ( MouseImageInfosListener  listener)

Add a layer listener

Parameters:
listener
void icy.canvas.IcyCanvas.clean ( )

Should be used to clear temporary data that can get huge ( for instance in canvas2D with a 10000x1000 image.) This is called by the viewer when it close. real garbage operation will only start when an other window will get focus. http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4759312

Reimplemented in icy.canvas.Canvas2D, icy.canvas.Canvas3D, icy.canvas.Canvas3Dold, icy.canvas.CanvasDebug, and icy.canvas.CanvasTest.

int icy.canvas.IcyCanvas.getCanvasOffsetT ( )

T canvas offset

int icy.canvas.IcyCanvas.getCanvasOffsetX ( )

X canvas offset

Reimplemented in icy.canvas.Canvas2D.

int icy.canvas.IcyCanvas.getCanvasOffsetY ( )

Y canvas offset

Reimplemented in icy.canvas.Canvas2D.

int icy.canvas.IcyCanvas.getCanvasOffsetZ ( )

Z canvas offset

Dimension icy.canvas.IcyCanvas.getCanvasViewSize ( )

get view size (in canvas pixel coordinate)

Returns:
a Rectangle2D which represents the area to draw.

Reimplemented in icy.canvas.Canvas2D.

Rectangle icy.canvas.IcyCanvas.getCanvasVisibleRect ( )

get visible area (in canvas pixel coordinate)

Returns:
a Rectangle which represents the canvas visible area.

Reimplemented in icy.canvas.Canvas2D.

IcyBufferedImage icy.canvas.IcyCanvas.getCurrentImage ( )

Get the current image

Returns:
current image
boolean icy.canvas.IcyCanvas.getDrawLayers ( )
Returns:
the drawLayers
IcyBufferedImage icy.canvas.IcyCanvas.getImage ( int  t,
int  z 
)

Get the image at position (t, z)

Returns:
image[t, z]
int icy.canvas.IcyCanvas.getImageOffsetT ( )

T image offset

int icy.canvas.IcyCanvas.getImageOffsetX ( )

X image offset

Reimplemented in icy.canvas.Canvas2D.

int icy.canvas.IcyCanvas.getImageOffsetY ( )

Y image offset

Reimplemented in icy.canvas.Canvas2D.

int icy.canvas.IcyCanvas.getImageOffsetZ ( )

Z image offset

Rectangle2D icy.canvas.IcyCanvas.getImageVisibleRect ( )

get visible area (in image pixel coordinate)

Returns:
a Rectangle2D which represents the area to draw.
JPanel icy.canvas.IcyCanvas.getInfoPanel ( )
Returns:
the infoPanel
ArrayList<Layer> icy.canvas.IcyCanvas.getLayers ( )
Returns:
the layers
LUT icy.canvas.IcyCanvas.getLut ( )
Returns:
the LUT
int icy.canvas.IcyCanvas.getMaxT ( )
Returns:
max T position
int icy.canvas.IcyCanvas.getMaxZ ( )
Returns:
max Z position
double icy.canvas.IcyCanvas.getMouseImagePosT ( )

mouse T image position

double icy.canvas.IcyCanvas.getMouseImagePosX ( )

mouse X image position

Reimplemented in icy.canvas.Canvas2D.

double icy.canvas.IcyCanvas.getMouseImagePosY ( )

mouse Y image position

Reimplemented in icy.canvas.Canvas2D.

double icy.canvas.IcyCanvas.getMouseImagePosZ ( )

mouse Z image position

int icy.canvas.IcyCanvas.getNumSelectedSamples ( )

Return the number of "selected" samples

BufferedImage icy.canvas.IcyCanvas.getRenderedImage ( int  t,
int  z,
int  imageType,
boolean  canvasView 
)

Return a rendered image for image at position (t, z) with specified parameters

Parameters:
imageTypewanted image type
only BufferedImage.TYPE_INT_ARGB, BufferedImage.TYPE_INT_RGB and BufferedImage.TYPE_BYTE_GRAY are accepted
canvasViewuse canvas view (use canvas zoom ratio and canvas dimension for rendering image)
Sequence icy.canvas.IcyCanvas.getRenderedSequence ( int  imageType,
boolean  canvasView 
)

Return a sequence which contains rendered image with specified imageType and parameters

Parameters:
imageTypewanted image type
only TYPE_INT_ARGB, TYPE_INT_RGB and TYPE_BYTE_GRAY are accepted
canvasViewuse canvas view (use canvas zoom ratio and canvas dimension for rendering image)
double icy.canvas.IcyCanvas.getScaleFactorT ( )

T scale factor

double icy.canvas.IcyCanvas.getScaleFactorX ( )

X scale factor

Reimplemented in icy.canvas.Canvas2D.

double icy.canvas.IcyCanvas.getScaleFactorY ( )

Y scale factor

Reimplemented in icy.canvas.Canvas2D.

double icy.canvas.IcyCanvas.getScaleFactorZ ( )

Z scale factor

Sequence icy.canvas.IcyCanvas.getSequence ( )
Returns:
the sequence
int icy.canvas.IcyCanvas.getT ( )
Returns:
current T
Viewer icy.canvas.IcyCanvas.getViewer ( )
Returns:
the viewer
int icy.canvas.IcyCanvas.getZ ( )
Returns:
current Z
void icy.canvas.IcyCanvas.layerAdded ( Layer  layer) [protected]

layer added

Parameters:
layer
void icy.canvas.IcyCanvas.layerChanged ( Layer  layer)

layer has changed

Parameters:
layer

Implements icy.canvas.Layer.LayerListener.

void icy.canvas.IcyCanvas.layerRemoved ( Layer  layer) [protected]

layer removed

Parameters:
layer
void icy.canvas.IcyCanvas.layersChanged ( LayersEvent  event)

layers has changed

Reimplemented in icy.canvas.Canvas2D.

void icy.canvas.IcyCanvas.lutChanged ( int  component) [protected]

lut changed

Parameters:
component

Reimplemented in icy.canvas.Canvas2D, and icy.canvas.Canvas3D.

void icy.canvas.IcyCanvas.mouseImageInfosChanged ( ) [protected]

notify that mouse attached image informations has changed

void icy.canvas.IcyCanvas.onChanged ( EventHierarchicalChecker  object)

fire changed event

Implements icy.common.IcyChangedListener.

void icy.canvas.IcyCanvas.positionTChanged ( ) [protected]

position T has changed

Reimplemented in icy.canvas.Canvas2D, and icy.canvas.Canvas3D.

void icy.canvas.IcyCanvas.positionZChanged ( ) [protected]

position Z has changed

Reimplemented in icy.canvas.Canvas2D, and icy.canvas.Canvas3D.

void icy.canvas.IcyCanvas.removed ( ) [protected]

canvas removed from parent

Reimplemented in icy.canvas.Canvas3D.

void icy.canvas.IcyCanvas.removeLayersListener ( LayersListener  listener)

Remove a layer listener

Parameters:
listener
void icy.canvas.IcyCanvas.removeMouseImageInfosListener ( MouseImageInfosListener  listener)

Remove a layer listener

Parameters:
listener
void icy.canvas.IcyCanvas.sequenceColorMapChanged ( IcyColorModel  colorModel,
int  component 
) [protected]

sequence component bounds has changed

Parameters:
colorModel
component

Reimplemented in icy.canvas.Canvas3D.

void icy.canvas.IcyCanvas.sequenceComponentBoundsChanged ( IcyColorModel  colorModel,
int  component 
) [protected]

sequence component bounds has changed

Parameters:
colorModel
component

Reimplemented in icy.canvas.Canvas3D.

void icy.canvas.IcyCanvas.sequenceDataChanged ( IcyBufferedImage  image,
SequenceEventType  type 
) [protected]

sequence has changed

Parameters:
imageimage which has changed (null if global data changed)
typeevent type

Reimplemented in icy.canvas.Canvas2D, and icy.canvas.Canvas3D.

void icy.canvas.IcyCanvas.sequencePainterChanged ( Painter  painter,
SequenceEventType  type 
) [protected]

sequence painter has changed

Parameters:
painterpainter which has changed (null if global painter changed)
typeevent type

Reimplemented in icy.canvas.Canvas3D.

void icy.canvas.IcyCanvas.sequenceROIChanged ( ROI  roi,
SequenceEventType  type 
) [protected]

sequence roi has changed

Parameters:
roiroi which has changed (null if global roi changed)
typeevent type

Reimplemented in icy.canvas.Canvas2D, and icy.canvas.Canvas3D.

void icy.canvas.IcyCanvas.sequenceTypeChanged ( ) [protected]

sequence type has changed

Reimplemented in icy.canvas.Canvas3D.

void icy.canvas.IcyCanvas.setDrawLayers ( boolean  drawLayers)
Parameters:
drawLayersthe drawLayers to set
void icy.canvas.IcyCanvas.setT ( int  t)
Parameters:
tT position
void icy.canvas.IcyCanvas.setZ ( int  z)
Parameters:
zZ position

Member Data Documentation

boolean icy.canvas.IcyCanvas.drawLayers [protected]

layers draw flag

JPanel icy.canvas.IcyCanvas.infoPanel [protected]

The info panel contains all settings and informations data such as
scale factor, rendering mode... Will be retrieved by the inspector to get information on the current canvas.

final ArrayList<Layer> icy.canvas.IcyCanvas.layers [protected]

Layers attached to canvas
There are representing sequence's painters with some visualization properties

internal updater

attached viewer


The documentation for this class was generated from the following file:
 All Classes Functions Variables