|
|||||||||
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.PropertyChangeListener
public void setFocused(boolean b)
setFocused
in interface Focusable
public 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.RenderedImage
public java.lang.Object getProperty(java.lang.String name)
getProperty
in interface java.awt.image.RenderedImage
public java.lang.String[] getPropertyNames()
getPropertyNames
in interface java.awt.image.RenderedImage
public java.awt.image.ColorModel getColorModel()
getColorModel
in interface java.awt.image.RenderedImage
public java.awt.image.SampleModel getSampleModel()
getSampleModel
in interface java.awt.image.RenderedImage
public int getWidth()
getWidth
in interface java.awt.image.RenderedImage
public int getHeight()
getHeight
in interface java.awt.image.RenderedImage
public int getMinX()
getMinX
in interface java.awt.image.RenderedImage
public int getMinY()
getMinY
in interface java.awt.image.RenderedImage
public int getNumXTiles()
getNumXTiles
in interface java.awt.image.RenderedImage
public int getNumYTiles()
getNumYTiles
in interface java.awt.image.RenderedImage
public int getMinTileX()
getMinTileX
in interface java.awt.image.RenderedImage
public int getMinTileY()
getMinTileY
in interface java.awt.image.RenderedImage
public int getTileWidth()
getTileWidth
in interface java.awt.image.RenderedImage
public int getTileHeight()
getTileHeight
in interface java.awt.image.RenderedImage
public int getTileGridXOffset()
getTileGridXOffset
in interface java.awt.image.RenderedImage
public 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.RenderedImage
public java.awt.image.Raster getData()
getData
in interface java.awt.image.RenderedImage
public java.awt.image.Raster getData(java.awt.Rectangle rect)
getData
in interface java.awt.image.RenderedImage
public java.awt.image.WritableRaster copyData(java.awt.image.WritableRaster raster)
copyData
in interface java.awt.image.RenderedImage
protected 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 |