com.xinapse.multisliceimage.roi
Interface CanAddROIToFrame


public interface CanAddROIToFrame

An interface to indicate that a javax.swing.JFrame can receive ROIs.


Method Summary
 boolean addROI(ROI roi)
          Add an ROI to the frame.
 void addROIs(java.util.List<ROI> rois)
          Add a java.util.List of ROIs to the Frame.
 void exchangeROIs(java.util.List<ROI> oldROIs, java.util.List<ROI> newROIs)
          Exchange one java.util.List of ROIs with another java.util.List of ROIs in this Frame.
 java.util.List<ROI> getDeletedROIs()
          Returns a java.util.List of deleted (not current) ROIs for the image displayed.
 java.util.List<ROI> getDeletedROIs(int slice)
          Returns a java.util.List of deleted (not current) ROIs for one slice of the image displayed.
 javax.swing.JFrame getFrame()
          Returns the javax.swing.JFrame to which the ROI(s) will be added.
 java.util.List<ROI> getROIs()
          Returns a java.util.List of current (not deleted) ROIs for the image displayed.
 java.util.List<ROI> getROIs(int slice)
          Returns a java.util.List of current (not deleted) ROIs for one slice of the image displayed.
 java.util.List<ROI> getSelectedROIs()
          Returns a java.util.List of selected ROIs for the image displayed.
 java.lang.Integer getSelectedSlice()
          Returns the number of the selected image slice in this CanAddROIToFrame.
 boolean hasCurrentROIs()
          Tests whether a CanAddROIToFrame has current (not deleted) ROIs.
 void maskImage(int slice, java.util.List<ROI> ROIs, MaskAction maskAction, double maskValue, CombineMode combineMode)
          Use the supplied ROIs in the slice to mask the image.
 void previewROI(ROI roi)
          Previews an ROI in the Frame.
 void previewROIs(java.util.List<ROI> rois)
          Previews a java.util.List of ROIs in the frame.
 void showError(java.lang.String message)
          Shows an error message in the CanAddROIToFrame.
 void showROIToolkit()
          Show the tool that is used to interactively create, modify and delete ROIs.
 void showStatus(java.lang.String message)
          Shows a status message in the CanAddROIToFrame.
 boolean unloadROIs()
          Unload all ROIs from the frame.
 boolean unloadROIs(java.awt.Component c)
          Unload all ROIs from the Frame.
 

Method Detail

getFrame

javax.swing.JFrame getFrame()
Returns the javax.swing.JFrame to which the ROI(s) will be added.

Returns:
the javax.swing.JFrame to which the ROI(s) will be added.

getSelectedSlice

java.lang.Integer getSelectedSlice()
Returns the number of the selected image slice in this CanAddROIToFrame. Image slices are indexed from zero.

Returns:
the number of the selected image slice in this CanAddROIToFrame; returns null number if the image does not have a selected slice, if the selected slice is outside the slice range of the image, or or if there is no image currently loaded.

addROIs

void addROIs(java.util.List<ROI> rois)
             throws ROIException
Add a java.util.List of ROIs to the Frame.

Parameters:
rois - the java.util.List of ROIs to add.
Throws:
ROIException - if one or more of the ROIs couldn't be added.

addROI

boolean addROI(ROI roi)
Add an ROI to the frame.

Parameters:
roi - the ROI to add.
Returns:
true if the addition was successful.

exchangeROIs

void exchangeROIs(java.util.List<ROI> oldROIs,
                  java.util.List<ROI> newROIs)
                  throws ROIException
Exchange one java.util.List of ROIs with another java.util.List of ROIs in this Frame.

Parameters:
oldROIs - the current java.util.List of ROIs to change.
newROIs - the new java.util.List of ROIs that will be substituted.
Throws:
ROIException - if the exchange couldn't be made.

previewROIs

void previewROIs(java.util.List<ROI> rois)
Previews a java.util.List of ROIs in the frame.

Parameters:
rois - the java.util.List of ROIs to preview.

previewROI

void previewROI(ROI roi)
Previews an ROI in the Frame.

Parameters:
roi - the ROI to preview.

hasCurrentROIs

boolean hasCurrentROIs()
                       throws ROIException
Tests whether a CanAddROIToFrame has current (not deleted) ROIs.

Returns:
true if the Frame has current (not deleted) ROIs.
Throws:
ROIException - if there is no image displayed.

getROIs

java.util.List<ROI> getROIs()
                            throws ROIException
Returns a java.util.List of current (not deleted) ROIs for the image displayed.

Returns:
a java.util.List of current (not deleted) ROIs for the image displayed in this CanAddROIToFrame.
Throws:
ROIException - if there is no image displayed.

getROIs

java.util.List<ROI> getROIs(int slice)
                            throws ROIException
Returns a java.util.List of current (not deleted) ROIs for one slice of the image displayed.

Parameters:
slice - the slice number for the image.
Returns:
a java.util.List of current (not deleted) ROIs for one slice of the image displayed in this CanAddROIToFrame.
Throws:
ROIException - if there is no image displayed or if the slice number is invalid.

getSelectedROIs

java.util.List<ROI> getSelectedROIs()
                                    throws ROIException
Returns a java.util.List of selected ROIs for the image displayed.

Returns:
a java.util.List of selected ROIs for one slice of the image displayed in this CanAddROIToFrame.
Throws:
ROIException - if there is no image displayed.

getDeletedROIs

java.util.List<ROI> getDeletedROIs()
                                   throws ROIException
Returns a java.util.List of deleted (not current) ROIs for the image displayed.

Returns:
a java.util.List of deleted ROIs for the image displayed in this CanAddROIToFrame.
Throws:
ROIException - if there is no image displayed.

getDeletedROIs

java.util.List<ROI> getDeletedROIs(int slice)
                                   throws ROIException
Returns a java.util.List of deleted (not current) ROIs for one slice of the image displayed.

Parameters:
slice - the slice number for the image.
Returns:
a java.util.List of deleted ROIs for one slice of the image displayed in this CanAddROIToFrame.
Throws:
ROIException - if there is no image displayed or if the slice number is invalid.

maskImage

void maskImage(int slice,
               java.util.List<ROI> ROIs,
               MaskAction maskAction,
               double maskValue,
               CombineMode combineMode)
               throws ROIException
Use the supplied ROIs in the slice to mask the image. Masking is the process of setting some of the pixel values to the maskValue according to whether they are inside or outside the ROIs. Before the mask action is applied, the ROIs are combined acording to the combineMode.

Parameters:
slice - the slice of the image to be masked.
ROIs - a java.util.List of ROIs to be used as a mask.
maskAction - one of:
  • MaskAction.NONE - no masking is performed;
  • MaskAction.MASK_INSIDE - pixels inside the ROIs are set to the mask value;
  • MaskAction.MASK_OUTSIDE - pixels outside the ROIs are set to the mask value.
  • MaskAction.MASK_INSIDE_SOFT - pixels inside the ROIs are set to somewhere between the mask value and the original pixel value depending how much of each pixel is inside the ROIs;
  • MaskAction.MASK_OUTSIDE_SOFT - pixels outside the ROIs are set to somewhere between the mask value and the original pixel value depending how much of each pixel is inside the ROIs.
maskValue - the value to which pixel intensities will be changed. If maskValue is non-integer, then its value will be rounded to the nearest integer for Integer pixel value types. If the maskValue is outside the dynamic range of the pixel value type, then it will be truncated.
combineMode - governs the way in which multiple ROIs are combined before the mask is applied. One of: CombineMode.UNION - a region is formed which is the union of all selected ROIs; CombineMode.INTERSECTION - a region is formed which is the intersection of all selected ROIs; CombineMode.XOR - a region is formed which is the exclsive OR of all selected ROIs.
Throws:
ROIException - if there is no current displayed image or if the displayed image doesn't have a slice selected, or if the selected slice has no ROIs.

unloadROIs

boolean unloadROIs()
Unload all ROIs from the frame.

Returns:
true if the the ROIs were successfully unloaded.

unloadROIs

boolean unloadROIs(java.awt.Component c)
Unload all ROIs from the Frame.

Parameters:
c - the component used as the parent of any javax.swing.JOptionPane used to query the user.
Returns:
true if the the ROIs were successfully unloaded.

showROIToolkit

void showROIToolkit()
Show the tool that is used to interactively create, modify and delete ROIs.


showError

void showError(java.lang.String message)
Shows an error message in the CanAddROIToFrame.

Parameters:
message - the error message to show.

showStatus

void showStatus(java.lang.String message)
Shows a status message in the CanAddROIToFrame.

Parameters:
message - the status message to show.


Copyright 2006-2008 Xinapse Systems Limited. All Rights Reserved.