net.sourceforge.jiu.apps

Class OperationProcessor

Implemented Interfaces:
MenuIndexConstants
Known Direct Subclasses:
AwtOperationProcessor

public abstract class OperationProcessor
extends java.lang.Object
implements MenuIndexConstants

Abstract base class for performing JIU operations in combination with an EditorState.
Author:
Marco Schmidt

Field Summary

private EditorState
state

Fields inherited from interface net.sourceforge.jiu.apps.MenuIndexConstants

COLOR, COLOR_ADJUST, COLOR_ADJUST_BRIGHTNESS, COLOR_ADJUST_CONTRAST, COLOR_ADJUST_GAMMA, COLOR_ADJUST_HUESATURATIONVALUE, COLOR_CONVERTTOMINIMUMCOLORTYPE, COLOR_HISTOGRAM, COLOR_HISTOGRAM_COUNTCOLORSUSED, COLOR_HISTOGRAM_EQUALIZE, COLOR_HISTOGRAM_NORMALIZE, COLOR_HISTOGRAM_SAVECOOCCURRENCEFREQUENCYMATRIXAS, COLOR_HISTOGRAM_SAVECOOCCURRENCEMATRIXAS, COLOR_HISTOGRAM_SAVEHISTOGRAMAS, COLOR_HISTOGRAM_TEXTUREPROPERTIES, COLOR_INVERT, COLOR_PALETTE, COLOR_PALETTE_SAVEAS, COLOR_PROMOTE, COLOR_PROMOTE_PROMOTETOGRAY16, COLOR_PROMOTE_PROMOTETOGRAY8, COLOR_PROMOTE_PROMOTETOPALETTED, COLOR_PROMOTE_PROMOTETORGB24, COLOR_PROMOTE_PROMOTETORGB48, COLOR_REDUCE, COLOR_REDUCE_CONVERTTOGRAYSCALE, COLOR_REDUCE_MAPTOARBITRARYPALETTE, COLOR_REDUCE_MEDIANCUT, COLOR_REDUCE_OCTREE, COLOR_REDUCE_REDUCENUMBEROFSHADESOFGRAY, COLOR_REDUCE_REDUCETOBILEVELTHRESHOLD, COLOR_REDUCE_UNIFORMPALETTE, EDIT, EDIT_REDO, EDIT_UNDO, FILE, FILE_CLOSE, FILE_EXIT, FILE_IMAGE_1, FILE_OPEN, FILE_SAVEAS, FILE_SAVEAS_GIF, FILE_SAVEAS_PALM, FILE_SAVEAS_PBM, FILE_SAVEAS_PGM, FILE_SAVEAS_PNG, FILE_SAVEAS_PPM, FILE_SAVEAS_SUNRASTER, FILE_SAVEAS_WINDOWSBMP, FILTERS, FILTERS_BLUR, FILTERS_EDGEDETECTION, FILTERS_EMBOSS, FILTERS_HORIZONTALPREWITT, FILTERS_HORIZONTALSOBEL, FILTERS_LITHOGRAPH, FILTERS_MAXIMUM, FILTERS_MEAN, FILTERS_MEDIAN, FILTERS_MINIMUM, FILTERS_OIL, FILTERS_PSYCHEDELICDISTILLATION, FILTERS_SHARPEN, FILTERS_VERTICALPREWITT, FILTERS_VERTICALSOBEL, HELP, HELP_ABOUT, HELP_SYSTEMINFORMATION, NUM_CONSTANTS, TRANSFORMATIONS, TRANSFORMATIONS_CROP, TRANSFORMATIONS_FLIP, TRANSFORMATIONS_MIRROR, TRANSFORMATIONS_ROTATE180, TRANSFORMATIONS_ROTATELEFT90, TRANSFORMATIONS_ROTATERIGHT90, TRANSFORMATIONS_SCALE, TRANSFORMATIONS_SHEAR, VIEW, VIEW_INTERPOLATIONTYPE, VIEW_INTERPOLATIONTYPE_BICUBIC, VIEW_INTERPOLATIONTYPE_BILINEAR, VIEW_INTERPOLATIONTYPE_NEARESTNEIGHBOR, VIEW_SETORIGINALSIZE, VIEW_ZOOMIN, VIEW_ZOOMOUT

Constructor Summary

OperationProcessor(EditorState editorState)
Create an object of this class, storing the state argument for later use.

Method Summary

abstract void
colorAdjustBrightness()
Adjust the brightness of the current image.
abstract void
colorAdjustContrast()
Adjust the contrast of the current image.
abstract void
colorAdjustGamma()
Adjust the gamma value of the current image.
abstract void
colorAdjustHueSaturationValue()
Adjust hue, saturation and value of the current image.
abstract void
colorConvertToMinimumColorType()
abstract void
colorHistogramCountColorsUsed()
Count the number of colors used in the current image.
abstract void
colorHistogramEqualize()
abstract void
colorHistogramNormalize()
abstract void
colorHistogramSaveCoOccurrenceFrequencyMatrixAs()
abstract void
colorHistogramSaveCoOccurrenceMatrixAs()
abstract void
colorHistogramSaveHistogramAs()
abstract void
colorHistogramTextureProperties()
abstract void
colorInvert()
abstract void
colorPaletteSaveAs()
abstract void
colorPromotePromoteToGray16()
abstract void
colorPromotePromoteToGray8()
abstract void
colorPromotePromoteToPaletted()
abstract void
colorPromotePromoteToRgb24()
abstract void
colorPromotePromoteToRgb48()
abstract void
colorReduceConvertToGrayscale()
abstract void
colorReduceMapToArbitraryPalette()
abstract void
colorReduceMedianCut()
abstract void
colorReduceOctree()
abstract void
colorReduceReduceNumberOfShadesOfGray()
abstract void
colorReduceReduceToBilevelThreshold()
abstract void
colorReduceUniformPalette()
abstract void
editRedo()
abstract void
editUndo()
abstract void
fileClose()
If there is an image loaded in the application, remove the image.
abstract void
fileExit()
Terminate the application.
abstract void
fileOpen(String uri)
Load an image in the application.
abstract void
fileSaveAsBmp()
Save the current image as a Windows BMP file.
abstract void
fileSaveAsGif()
Save the current image as a GIF file.
abstract void
fileSaveAsPalm()
Save the current image as a Palm image file.
abstract void
fileSaveAsPbm()
Save the current image as a Portable Bitmap file.
abstract void
fileSaveAsPgm()
Save the current image as a Portable Graymap file.
abstract void
fileSaveAsPng()
Save the current image as a Portable Network Graphics file.
abstract void
fileSaveAsPpm()
Save the current image as a Portable Pixmap file.
abstract void
fileSaveAsRas()
Save the current image as a Sun Raster file.
abstract void
filtersBlur()
abstract void
filtersEdgeDetection()
abstract void
filtersEmboss()
abstract void
filtersHorizontalPrewitt()
abstract void
filtersHorizontalSobel()
abstract void
filtersLithograph()
abstract void
filtersMaximum()
abstract void
filtersMean()
abstract void
filtersMedian()
abstract void
filtersMinimum()
abstract void
filtersOil()
abstract void
filtersPsychedelicDistillation()
abstract void
filtersSharpen()
abstract void
filtersVerticalPrewitt()
abstract void
filtersVerticalSobel()
EditorState
getEditorState()
Returns the EditorState object given to this object's constructor.
abstract void
helpAbout()
Display information about the application: name, version, feedback email address, website.
abstract void
helpSystemInformation()
Display information on the system this application is currently running on.
boolean
isAvailable(int menuIndex)
Returns if the operation given by the menu index (from MenuIndexConstants is available regarding the current editor state.
void
process(int menuIndex)
abstract void
transformationsCrop()
abstract void
transformationsFlip()
abstract void
transformationsMirror()
abstract void
transformationsRotate180()
abstract void
transformationsRotate90Left()
abstract void
transformationsRotate90Right()
abstract void
transformationsScale()
abstract void
transformationsShear()
abstract void
viewInterpolationTypeBicubic()
abstract void
viewInterpolationTypeBilinear()
abstract void
viewInterpolationTypeNearestNeighbor()
abstract void
viewSetOriginalSize()
abstract void
viewZoomIn()
abstract void
viewZoomOut()

Field Details

state

private EditorState state

Constructor Details

OperationProcessor

public OperationProcessor(EditorState editorState)
Create an object of this class, storing the state argument for later use.
Parameters:
editorState - EditorState object to be used for processing

Method Details

colorAdjustBrightness

public abstract void colorAdjustBrightness()
Adjust the brightness of the current image.

colorAdjustContrast

public abstract void colorAdjustContrast()
Adjust the contrast of the current image.

colorAdjustGamma

public abstract void colorAdjustGamma()
Adjust the gamma value of the current image.

colorAdjustHueSaturationValue

public abstract void colorAdjustHueSaturationValue()
Adjust hue, saturation and value of the current image.

colorConvertToMinimumColorType

public abstract void colorConvertToMinimumColorType()

colorHistogramCountColorsUsed

public abstract void colorHistogramCountColorsUsed()
Count the number of colors used in the current image.

colorHistogramEqualize

public abstract void colorHistogramEqualize()

colorHistogramNormalize

public abstract void colorHistogramNormalize()

colorHistogramSaveCoOccurrenceFrequencyMatrixAs

public abstract void colorHistogramSaveCoOccurrenceFrequencyMatrixAs()

colorHistogramSaveCoOccurrenceMatrixAs

public abstract void colorHistogramSaveCoOccurrenceMatrixAs()

colorHistogramSaveHistogramAs

public abstract void colorHistogramSaveHistogramAs()

colorHistogramTextureProperties

public abstract void colorHistogramTextureProperties()

colorInvert

public abstract void colorInvert()

colorPaletteSaveAs

public abstract void colorPaletteSaveAs()

colorPromotePromoteToGray16

public abstract void colorPromotePromoteToGray16()

colorPromotePromoteToGray8

public abstract void colorPromotePromoteToGray8()

colorPromotePromoteToPaletted

public abstract void colorPromotePromoteToPaletted()

colorPromotePromoteToRgb24

public abstract void colorPromotePromoteToRgb24()

colorPromotePromoteToRgb48

public abstract void colorPromotePromoteToRgb48()

colorReduceConvertToGrayscale

public abstract void colorReduceConvertToGrayscale()

colorReduceMapToArbitraryPalette

public abstract void colorReduceMapToArbitraryPalette()

colorReduceMedianCut

public abstract void colorReduceMedianCut()

colorReduceOctree

public abstract void colorReduceOctree()

colorReduceReduceNumberOfShadesOfGray

public abstract void colorReduceReduceNumberOfShadesOfGray()

colorReduceReduceToBilevelThreshold

public abstract void colorReduceReduceToBilevelThreshold()

colorReduceUniformPalette

public abstract void colorReduceUniformPalette()

editRedo

public abstract void editRedo()

editUndo

public abstract void editUndo()

fileClose

public abstract void fileClose()
If there is an image loaded in the application, remove the image.

fileExit

public abstract void fileExit()
Terminate the application. If changes were not saved, the user should be asked whether these changes should be discarded.

fileOpen

public abstract void fileOpen(String uri)
Load an image in the application.

fileSaveAsBmp

public abstract void fileSaveAsBmp()
Save the current image as a Windows BMP file.

fileSaveAsGif

public abstract void fileSaveAsGif()
Save the current image as a GIF file.

fileSaveAsPalm

public abstract void fileSaveAsPalm()
Save the current image as a Palm image file.

fileSaveAsPbm

public abstract void fileSaveAsPbm()
Save the current image as a Portable Bitmap file.

fileSaveAsPgm

public abstract void fileSaveAsPgm()
Save the current image as a Portable Graymap file.

fileSaveAsPng

public abstract void fileSaveAsPng()
Save the current image as a Portable Network Graphics file.

fileSaveAsPpm

public abstract void fileSaveAsPpm()
Save the current image as a Portable Pixmap file.

fileSaveAsRas

public abstract void fileSaveAsRas()
Save the current image as a Sun Raster file.

filtersBlur

public abstract void filtersBlur()

filtersEdgeDetection

public abstract void filtersEdgeDetection()

filtersEmboss

public abstract void filtersEmboss()

filtersHorizontalPrewitt

public abstract void filtersHorizontalPrewitt()

filtersHorizontalSobel

public abstract void filtersHorizontalSobel()

filtersLithograph

public abstract void filtersLithograph()

filtersMaximum

public abstract void filtersMaximum()

filtersMean

public abstract void filtersMean()

filtersMedian

public abstract void filtersMedian()

filtersMinimum

public abstract void filtersMinimum()

filtersOil

public abstract void filtersOil()

filtersPsychedelicDistillation

public abstract void filtersPsychedelicDistillation()

filtersSharpen

public abstract void filtersSharpen()

filtersVerticalPrewitt

public abstract void filtersVerticalPrewitt()

filtersVerticalSobel

public abstract void filtersVerticalSobel()

getEditorState

public EditorState getEditorState()
Returns the EditorState object given to this object's constructor.
Returns:
EditorState object used by this processor

helpAbout

public abstract void helpAbout()
Display information about the application: name, version, feedback email address, website.

helpSystemInformation

public abstract void helpSystemInformation()
Display information on the system this application is currently running on.

isAvailable

public boolean isAvailable(int menuIndex)
Returns if the operation given by the menu index (from MenuIndexConstants is available regarding the current editor state. This method is used to update the enabled status of menu items so that they reflect what can be done in the current state of an application. Thus, things that cannot be done cannot be chosen in the menu because they are disabled. Example: the File | Save as... items are disabled as long as there is no image loaded, simply because there is nothing to save.
Parameters:
menuIndex - index of menu item to be checked
Returns:
whether the operation is available (if true, menu item should be enabled)

process

public void process(int menuIndex)

transformationsCrop

public abstract void transformationsCrop()

transformationsFlip

public abstract void transformationsFlip()

transformationsMirror

public abstract void transformationsMirror()

transformationsRotate180

public abstract void transformationsRotate180()

transformationsRotate90Left

public abstract void transformationsRotate90Left()

transformationsRotate90Right

public abstract void transformationsRotate90Right()

transformationsScale

public abstract void transformationsScale()

transformationsShear

public abstract void transformationsShear()

viewInterpolationTypeBicubic

public abstract void viewInterpolationTypeBicubic()

viewInterpolationTypeBilinear

public abstract void viewInterpolationTypeBilinear()

viewInterpolationTypeNearestNeighbor

public abstract void viewInterpolationTypeNearestNeighbor()

viewSetOriginalSize

public abstract void viewSetOriginalSize()

viewZoomIn

public abstract void viewZoomIn()

viewZoomOut

public abstract void viewZoomOut()