|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjava.util.Observable
uk.ac.essex.ia.imageview.pane.ImageViewerOpImage
public class ImageViewerOpImage
A wrapper class to generate the result image of the processing chain for window/leveling, rotation and scaling.
| Field Summary | |
|---|---|
protected javax.swing.event.SwingPropertyChangeSupport |
changeSupport
The property change event manager. |
protected boolean |
isFocused
Indicates this image is displayed in a focused image display pane. |
protected int |
level
The level value. |
protected byte[][] |
lut
The look-up-table for window/leveling. |
protected int |
rotationAngle
The rotation angle. |
protected java.awt.image.RenderedImage |
rotationResult
The result image after rotation. |
protected java.awt.image.RenderedImage |
source
The source image. |
protected static int |
tileSize
Cache the default tile size defined in the property file. |
protected int |
window
The window value. |
protected java.awt.image.RenderedImage |
windowLevelResult
The result image after window/leveling. |
protected double |
zoomFactor
The zoom factor. |
protected java.awt.image.RenderedImage |
zoomResult
The result image after zoom. |
| Fields inherited from interface uk.ac.essex.ia.imageview.ImageViewerConstants |
|---|
allViewsCommand, annotationCommand, currentViewCommand, defaultLevel, defaultWindow, histogramCommand, largestLevel, largestWindow, levelCommand, measurementCommand, nozoom, paramSync, RESOURCE_BASE_NAME, rotationCommand, setLayoutCommand, smallestLevel, smallestWindow, speedCommand, startCommand, statisticsCommand, stopCommand, windowCommand, zoomCommand |
| Constructor Summary | |
|---|---|
ImageViewerOpImage(java.awt.image.RenderedImage source,
int window,
int level,
int angle,
double zoom)
Constructor. |
|
| Method Summary | |
|---|---|
void |
addPropertyChangeListener(java.lang.String propertyName,
java.beans.PropertyChangeListener listener)
Add a property change listener. |
java.awt.image.WritableRaster |
copyData(java.awt.image.WritableRaster raster)
|
void |
displayStatistics(java.awt.Shape shape,
boolean b)
Display the statistics or histogram. |
protected void |
firePropertyChange(java.lang.String propertyName,
java.lang.Object oldValue,
java.lang.Object newValue)
Fire property change event. |
java.awt.image.ColorModel |
getColorModel()
|
java.awt.image.Raster |
getData()
|
java.awt.image.Raster |
getData(java.awt.Rectangle rect)
|
int |
getHeight()
|
int |
getLevel()
Return the level value. |
int |
getMinTileX()
|
int |
getMinTileY()
|
int |
getMinX()
|
int |
getMinY()
|
int |
getNumXTiles()
|
int |
getNumYTiles()
|
java.lang.Object |
getProperty(java.lang.String name)
The following override a group of methods from the super classes. |
java.lang.String[] |
getPropertyNames()
|
int |
getRotationAngle()
Return the rotation angle in degree. |
java.awt.image.SampleModel |
getSampleModel()
|
java.util.Vector |
getSources()
Override the getSource methods. |
java.awt.image.Raster |
getTile(int tileX,
int tileY)
|
int |
getTileGridXOffset()
|
int |
getTileGridYOffset()
|
int |
getTileHeight()
|
int |
getTileWidth()
|
int |
getWidth()
|
int |
getWindow()
Return the window value. |
double |
getZoomFactor()
Return the zoom factor. |
boolean |
isFocused()
Return the focus status. |
void |
propertyChange(java.beans.PropertyChangeEvent evt)
Process the property change events: accepts the new parameters. |
void |
removePropertyChangeListener(java.lang.String propertyName,
java.beans.PropertyChangeListener listener)
Remove a property change listener. |
protected java.awt.image.RenderedImage |
rotationOperator(java.awt.image.RenderedImage source,
int angle)
Create the rotation result image. |
protected void |
setChangedAndNotify()
This protected method fire the change event to the observers. |
void |
setFocused(boolean b)
When focused, synchronize the interface to use the parameters of this image. |
void |
setLevel(int level)
Set the new level value. |
void |
setRotation(int angle)
Set the rotation angle. |
void |
setWindow(int window)
Set the new window value. |
void |
setZoom(double zoom)
Return the zoom factor. |
protected java.awt.Shape |
transformOnROI(java.awt.Shape shape)
Transform the shape object to the original image coordinate system. |
protected java.awt.image.RenderedImage |
windowLevelOperator(java.awt.image.RenderedImage source,
double low,
double high)
Create the window/level result image. |
protected java.awt.image.RenderedImage |
zoomOperator(java.awt.image.RenderedImage source,
double zoomFactor)
Create the zoom result image. |
| Methods inherited from class java.util.Observable |
|---|
addObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChanged |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected static int tileSize
protected java.awt.image.RenderedImage source
protected int window
protected int level
protected double zoomFactor
protected int rotationAngle
protected java.awt.image.RenderedImage windowLevelResult
protected java.awt.image.RenderedImage rotationResult
protected java.awt.image.RenderedImage zoomResult
protected byte[][] lut
protected boolean isFocused
protected javax.swing.event.SwingPropertyChangeSupport changeSupport
| Constructor Detail |
|---|
public ImageViewerOpImage(java.awt.image.RenderedImage source,
int window,
int level,
int angle,
double zoom)
source - The source image for the win/lvl, rotation, zoom process.window - The window value.level - The level value.angle - The angle in degree.zoom - The zoom factor.| Method Detail |
|---|
public double getZoomFactor()
public int getRotationAngle()
public int getWindow()
public int getLevel()
public void setZoom(double zoom)
public void setRotation(int angle)
angle - The rotation angle in degree.public void setWindow(int window)
window - The new window value.public void setLevel(int level)
level - The new level value.public void propertyChange(java.beans.PropertyChangeEvent evt)
propertyChange in interface java.beans.PropertyChangeListenerpublic void setFocused(boolean b)
setFocused in interface Focusablepublic boolean isFocused()
isFocused in interface Focusable
protected void firePropertyChange(java.lang.String propertyName,
java.lang.Object oldValue,
java.lang.Object newValue)
public void addPropertyChangeListener(java.lang.String propertyName,
java.beans.PropertyChangeListener listener)
public void removePropertyChangeListener(java.lang.String propertyName,
java.beans.PropertyChangeListener listener)
public void displayStatistics(java.awt.Shape shape,
boolean b)
protected java.awt.Shape transformOnROI(java.awt.Shape shape)
public java.util.Vector getSources()
getSources in interface java.awt.image.RenderedImagepublic java.lang.Object getProperty(java.lang.String name)
getProperty in interface java.awt.image.RenderedImagepublic java.lang.String[] getPropertyNames()
getPropertyNames in interface java.awt.image.RenderedImagepublic java.awt.image.ColorModel getColorModel()
getColorModel in interface java.awt.image.RenderedImagepublic java.awt.image.SampleModel getSampleModel()
getSampleModel in interface java.awt.image.RenderedImagepublic int getWidth()
getWidth in interface java.awt.image.RenderedImagepublic int getHeight()
getHeight in interface java.awt.image.RenderedImagepublic int getMinX()
getMinX in interface java.awt.image.RenderedImagepublic int getMinY()
getMinY in interface java.awt.image.RenderedImagepublic int getNumXTiles()
getNumXTiles in interface java.awt.image.RenderedImagepublic int getNumYTiles()
getNumYTiles in interface java.awt.image.RenderedImagepublic int getMinTileX()
getMinTileX in interface java.awt.image.RenderedImagepublic int getMinTileY()
getMinTileY in interface java.awt.image.RenderedImagepublic int getTileWidth()
getTileWidth in interface java.awt.image.RenderedImagepublic int getTileHeight()
getTileHeight in interface java.awt.image.RenderedImagepublic int getTileGridXOffset()
getTileGridXOffset in interface java.awt.image.RenderedImagepublic int getTileGridYOffset()
getTileGridYOffset in interface java.awt.image.RenderedImage
public java.awt.image.Raster getTile(int tileX,
int tileY)
getTile in interface java.awt.image.RenderedImagepublic java.awt.image.Raster getData()
getData in interface java.awt.image.RenderedImagepublic java.awt.image.Raster getData(java.awt.Rectangle rect)
getData in interface java.awt.image.RenderedImagepublic java.awt.image.WritableRaster copyData(java.awt.image.WritableRaster raster)
copyData in interface java.awt.image.RenderedImageprotected void setChangedAndNotify()
protected final java.awt.image.RenderedImage windowLevelOperator(java.awt.image.RenderedImage source,
double low,
double high)
protected java.awt.image.RenderedImage rotationOperator(java.awt.image.RenderedImage source,
int angle)
protected java.awt.image.RenderedImage zoomOperator(java.awt.image.RenderedImage source,
double zoomFactor)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||