net.sourceforge.jiu.gui.awt

Class AwtOperationProcessor

Implemented Interfaces:
MenuIndexConstants

public class AwtOperationProcessor
extends OperationProcessor

Performs operations specified by parent class OperationProcessor, uses various AWT dialogs to get parameters from user in a GUI application.
Author:
Marco Schmidt
Since:
0.8.0

Field Summary

private JiuAwtFrame
frame

Fields inherited from class net.sourceforge.jiu.apps.OperationProcessor

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

AwtOperationProcessor(EditorState editorState, JiuAwtFrame awtFrame)

Method Summary

void
colorAdjustBrightness()
Adjust the brightness of the current image.
void
colorAdjustContrast()
Adjust the contrast of the current image.
void
colorAdjustGamma()
Adjust the gamma value of the current image.
void
colorAdjustHueSaturationValue()
Adjust hue, saturation and value of the current image.
void
colorConvertToMinimumColorType()
void
colorHistogramCountColorsUsed()
Count the number of colors used in the current image.
void
colorHistogramEqualize()
void
colorHistogramNormalize()
void
colorHistogramSaveCoOccurrenceFrequencyMatrixAs()
void
colorHistogramSaveCoOccurrenceMatrixAs()
void
colorHistogramSaveHistogramAs()
void
colorHistogramTextureProperties()
void
colorInvert()
void
colorPaletteSaveAs()
void
colorPromotePromoteToGray16()
void
colorPromotePromoteToGray8()
void
colorPromotePromoteToPaletted()
void
colorPromotePromoteToRgb24()
void
colorPromotePromoteToRgb48()
void
colorReduceConvertToGrayscale()
void
colorReduceMapToArbitraryPalette()
void
colorReduceMedianCut()
void
colorReduceOctree()
void
colorReduceReduceNumberOfShadesOfGray()
void
colorReduceReduceToBilevelThreshold()
void
colorReduceUniformPalette()
private int
convertUniformToErrorDiffusion(int utype)
void
editRedo()
void
editUndo()
void
fileClose()
If there is an image loaded in the application, remove the image.
void
fileExit()
Terminate the application.
void
fileOpen(String uri)
Load an image in the application.
void
fileSaveAsBmp()
Save the current image as a Windows BMP file.
void
fileSaveAsGif()
Save the current image as a GIF file.
void
fileSaveAsPalm()
Save the current image as a Palm image file.
void
fileSaveAsPbm()
Save the current image as a Portable Bitmap file.
void
fileSaveAsPgm()
Save the current image as a Portable Graymap file.
void
fileSaveAsPng()
Save the current image as a Portable Network Graphics file.
private void
fileSaveAsPnm()
void
fileSaveAsPpm()
Save the current image as a Portable Pixmap file.
void
fileSaveAsRas()
Save the current image as a Sun Raster file.
void
filterConvolutionFilter(int type)
void
filtersBlur()
void
filtersEdgeDetection()
void
filtersEmboss()
void
filtersHorizontalPrewitt()
void
filtersHorizontalSobel()
void
filtersLithograph()
void
filtersMaximum()
void
filtersMean()
void
filtersMedian()
void
filtersMinimum()
void
filtersOil()
void
filtersPsychedelicDistillation()
void
filtersSharpen()
void
filtersVerticalPrewitt()
void
filtersVerticalSobel()
String
getUserFileName(String extension, int titleIndex, int fileDialogType)
String
getUserSaveAsFileName(String extension, int titleIndex)
void
helpAbout()
Display information about the application: name, version, feedback email address, website.
void
helpSystemInformation()
Display information on the system this application is currently running on.
void
process(ImageToImageOperation op)
This method can be called for ImageToImageOperation objects.
void
setImage(PixelImage newImage, boolean newModified)
void
transformationsCrop()
void
transformationsFlip()
void
transformationsMirror()
void
transformationsRotate180()
void
transformationsRotate90Left()
void
transformationsRotate90Right()
void
transformationsScale()
void
transformationsShear()
void
updateFrame(PixelImage image)
void
viewInterpolationTypeBicubic()
void
viewInterpolationTypeBilinear()
void
viewInterpolationTypeNearestNeighbor()
void
viewSetOriginalSize()
void
viewZoomIn()
void
viewZoomOut()

Methods inherited from class net.sourceforge.jiu.apps.OperationProcessor

colorAdjustBrightness, colorAdjustContrast, colorAdjustGamma, colorAdjustHueSaturationValue, colorConvertToMinimumColorType, colorHistogramCountColorsUsed, colorHistogramEqualize, colorHistogramNormalize, colorHistogramSaveCoOccurrenceFrequencyMatrixAs, colorHistogramSaveCoOccurrenceMatrixAs, colorHistogramSaveHistogramAs, colorHistogramTextureProperties, colorInvert, colorPaletteSaveAs, colorPromotePromoteToGray16, colorPromotePromoteToGray8, colorPromotePromoteToPaletted, colorPromotePromoteToRgb24, colorPromotePromoteToRgb48, colorReduceConvertToGrayscale, colorReduceMapToArbitraryPalette, colorReduceMedianCut, colorReduceOctree, colorReduceReduceNumberOfShadesOfGray, colorReduceReduceToBilevelThreshold, colorReduceUniformPalette, editRedo, editUndo, fileClose, fileExit, fileOpen, fileSaveAsBmp, fileSaveAsGif, fileSaveAsPalm, fileSaveAsPbm, fileSaveAsPgm, fileSaveAsPng, fileSaveAsPpm, fileSaveAsRas, filtersBlur, filtersEdgeDetection, filtersEmboss, filtersHorizontalPrewitt, filtersHorizontalSobel, filtersLithograph, filtersMaximum, filtersMean, filtersMedian, filtersMinimum, filtersOil, filtersPsychedelicDistillation, filtersSharpen, filtersVerticalPrewitt, filtersVerticalSobel, getEditorState, helpAbout, helpSystemInformation, isAvailable, process, transformationsCrop, transformationsFlip, transformationsMirror, transformationsRotate180, transformationsRotate90Left, transformationsRotate90Right, transformationsScale, transformationsShear, viewInterpolationTypeBicubic, viewInterpolationTypeBilinear, viewInterpolationTypeNearestNeighbor, viewSetOriginalSize, viewZoomIn, viewZoomOut

Field Details

frame

private JiuAwtFrame frame

Constructor Details

AwtOperationProcessor

public AwtOperationProcessor(EditorState editorState,
                             JiuAwtFrame awtFrame)

Method Details

colorAdjustBrightness

public void colorAdjustBrightness()
Adjust the brightness of the current image.
Overrides:
colorAdjustBrightness in interface OperationProcessor

colorAdjustContrast

public void colorAdjustContrast()
Adjust the contrast of the current image.
Overrides:
colorAdjustContrast in interface OperationProcessor

colorAdjustGamma

public void colorAdjustGamma()
Adjust the gamma value of the current image.
Overrides:
colorAdjustGamma in interface OperationProcessor

colorAdjustHueSaturationValue

public void colorAdjustHueSaturationValue()
Adjust hue, saturation and value of the current image.
Overrides:
colorAdjustHueSaturationValue in interface OperationProcessor

colorConvertToMinimumColorType

public void colorConvertToMinimumColorType()
Overrides:
colorConvertToMinimumColorType in interface OperationProcessor

colorHistogramCountColorsUsed

public void colorHistogramCountColorsUsed()
Count the number of colors used in the current image.
Overrides:
colorHistogramCountColorsUsed in interface OperationProcessor

colorHistogramEqualize

public void colorHistogramEqualize()
Overrides:
colorHistogramEqualize in interface OperationProcessor

colorHistogramNormalize

public void colorHistogramNormalize()
Overrides:
colorHistogramNormalize in interface OperationProcessor

colorHistogramSaveCoOccurrenceFrequencyMatrixAs

public void colorHistogramSaveCoOccurrenceFrequencyMatrixAs()
Overrides:
colorHistogramSaveCoOccurrenceFrequencyMatrixAs in interface OperationProcessor

colorHistogramSaveCoOccurrenceMatrixAs

public void colorHistogramSaveCoOccurrenceMatrixAs()
Overrides:
colorHistogramSaveCoOccurrenceMatrixAs in interface OperationProcessor

colorHistogramSaveHistogramAs

public void colorHistogramSaveHistogramAs()
Overrides:
colorHistogramSaveHistogramAs in interface OperationProcessor

colorHistogramTextureProperties

public void colorHistogramTextureProperties()
Overrides:
colorHistogramTextureProperties in interface OperationProcessor

colorInvert

public void colorInvert()
Overrides:
colorInvert in interface OperationProcessor

colorPaletteSaveAs

public void colorPaletteSaveAs()
Overrides:
colorPaletteSaveAs in interface OperationProcessor

colorPromotePromoteToGray16

public void colorPromotePromoteToGray16()
Overrides:
colorPromotePromoteToGray16 in interface OperationProcessor

colorPromotePromoteToGray8

public void colorPromotePromoteToGray8()
Overrides:
colorPromotePromoteToGray8 in interface OperationProcessor

colorPromotePromoteToPaletted

public void colorPromotePromoteToPaletted()
Overrides:
colorPromotePromoteToPaletted in interface OperationProcessor

colorPromotePromoteToRgb24

public void colorPromotePromoteToRgb24()
Overrides:
colorPromotePromoteToRgb24 in interface OperationProcessor

colorPromotePromoteToRgb48

public void colorPromotePromoteToRgb48()
Overrides:
colorPromotePromoteToRgb48 in interface OperationProcessor

colorReduceConvertToGrayscale

public void colorReduceConvertToGrayscale()
Overrides:
colorReduceConvertToGrayscale in interface OperationProcessor

colorReduceMapToArbitraryPalette

public void colorReduceMapToArbitraryPalette()
Overrides:
colorReduceMapToArbitraryPalette in interface OperationProcessor

colorReduceMedianCut

public void colorReduceMedianCut()
Overrides:
colorReduceMedianCut in interface OperationProcessor

colorReduceOctree

public void colorReduceOctree()
Overrides:
colorReduceOctree in interface OperationProcessor

colorReduceReduceNumberOfShadesOfGray

public void colorReduceReduceNumberOfShadesOfGray()
Overrides:
colorReduceReduceNumberOfShadesOfGray in interface OperationProcessor

colorReduceReduceToBilevelThreshold

public void colorReduceReduceToBilevelThreshold()
Overrides:
colorReduceReduceToBilevelThreshold in interface OperationProcessor

colorReduceUniformPalette

public void colorReduceUniformPalette()
Overrides:
colorReduceUniformPalette in interface OperationProcessor

convertUniformToErrorDiffusion

private int convertUniformToErrorDiffusion(int utype)

editRedo

public void editRedo()
Overrides:
editRedo in interface OperationProcessor

editUndo

public void editUndo()
Overrides:
editUndo in interface OperationProcessor

fileClose

public void fileClose()
If there is an image loaded in the application, remove the image.
Overrides:
fileClose in interface OperationProcessor

fileExit

public void fileExit()
Terminate the application. If changes were not saved, the user should be asked whether these changes should be discarded.
Overrides:
fileExit in interface OperationProcessor

fileOpen

public void fileOpen(String uri)
Load an image in the application.
Overrides:
fileOpen in interface OperationProcessor

fileSaveAsBmp

public void fileSaveAsBmp()
Save the current image as a Windows BMP file.
Overrides:
fileSaveAsBmp in interface OperationProcessor

fileSaveAsGif

public void fileSaveAsGif()
Save the current image as a GIF file.
Overrides:
fileSaveAsGif in interface OperationProcessor

fileSaveAsPalm

public void fileSaveAsPalm()
Save the current image as a Palm image file.
Overrides:
fileSaveAsPalm in interface OperationProcessor

fileSaveAsPbm

public void fileSaveAsPbm()
Save the current image as a Portable Bitmap file.
Overrides:
fileSaveAsPbm in interface OperationProcessor

fileSaveAsPgm

public void fileSaveAsPgm()
Save the current image as a Portable Graymap file.
Overrides:
fileSaveAsPgm in interface OperationProcessor

fileSaveAsPng

public void fileSaveAsPng()
Save the current image as a Portable Network Graphics file.
Overrides:
fileSaveAsPng in interface OperationProcessor

fileSaveAsPnm

private void fileSaveAsPnm()

fileSaveAsPpm

public void fileSaveAsPpm()
Save the current image as a Portable Pixmap file.
Overrides:
fileSaveAsPpm in interface OperationProcessor

fileSaveAsRas

public void fileSaveAsRas()
Save the current image as a Sun Raster file.
Overrides:
fileSaveAsRas in interface OperationProcessor

filterConvolutionFilter

public void filterConvolutionFilter(int type)

filtersBlur

public void filtersBlur()
Overrides:
filtersBlur in interface OperationProcessor

filtersEdgeDetection

public void filtersEdgeDetection()
Overrides:
filtersEdgeDetection in interface OperationProcessor

filtersEmboss

public void filtersEmboss()
Overrides:
filtersEmboss in interface OperationProcessor

filtersHorizontalPrewitt

public void filtersHorizontalPrewitt()
Overrides:
filtersHorizontalPrewitt in interface OperationProcessor

filtersHorizontalSobel

public void filtersHorizontalSobel()
Overrides:
filtersHorizontalSobel in interface OperationProcessor

filtersLithograph

public void filtersLithograph()
Overrides:
filtersLithograph in interface OperationProcessor

filtersMaximum

public void filtersMaximum()
Overrides:
filtersMaximum in interface OperationProcessor

filtersMean

public void filtersMean()
Overrides:
filtersMean in interface OperationProcessor

filtersMedian

public void filtersMedian()
Overrides:
filtersMedian in interface OperationProcessor

filtersMinimum

public void filtersMinimum()
Overrides:
filtersMinimum in interface OperationProcessor

filtersOil

public void filtersOil()
Overrides:
filtersOil in interface OperationProcessor

filtersPsychedelicDistillation

public void filtersPsychedelicDistillation()
Overrides:
filtersPsychedelicDistillation in interface OperationProcessor

filtersSharpen

public void filtersSharpen()
Overrides:
filtersSharpen in interface OperationProcessor

filtersVerticalPrewitt

public void filtersVerticalPrewitt()
Overrides:
filtersVerticalPrewitt in interface OperationProcessor

filtersVerticalSobel

public void filtersVerticalSobel()
Overrides:
filtersVerticalSobel in interface OperationProcessor

getUserFileName

public String getUserFileName(String extension,
                              int titleIndex,
                              int fileDialogType)

getUserSaveAsFileName

public String getUserSaveAsFileName(String extension,
                                    int titleIndex)

helpAbout

public void helpAbout()
Display information about the application: name, version, feedback email address, website.
Overrides:
helpAbout in interface OperationProcessor

helpSystemInformation

public void helpSystemInformation()
Display information on the system this application is currently running on.
Overrides:
helpSystemInformation in interface OperationProcessor

process

public void process(ImageToImageOperation op)
This method can be called for ImageToImageOperation objects.

setImage

public void setImage(PixelImage newImage,
                     boolean newModified)

transformationsCrop

public void transformationsCrop()
Overrides:
transformationsCrop in interface OperationProcessor

transformationsFlip

public void transformationsFlip()
Overrides:
transformationsFlip in interface OperationProcessor

transformationsMirror

public void transformationsMirror()
Overrides:
transformationsMirror in interface OperationProcessor

transformationsRotate180

public void transformationsRotate180()
Overrides:
transformationsRotate180 in interface OperationProcessor

transformationsRotate90Left

public void transformationsRotate90Left()
Overrides:
transformationsRotate90Left in interface OperationProcessor

transformationsRotate90Right

public void transformationsRotate90Right()
Overrides:
transformationsRotate90Right in interface OperationProcessor

transformationsScale

public void transformationsScale()
Overrides:
transformationsScale in interface OperationProcessor

transformationsShear

public void transformationsShear()
Overrides:
transformationsShear in interface OperationProcessor

updateFrame

public void updateFrame(PixelImage image)

viewInterpolationTypeBicubic

public void viewInterpolationTypeBicubic()
Overrides:
viewInterpolationTypeBicubic in interface OperationProcessor

viewInterpolationTypeBilinear

public void viewInterpolationTypeBilinear()
Overrides:
viewInterpolationTypeBilinear in interface OperationProcessor

viewInterpolationTypeNearestNeighbor

public void viewInterpolationTypeNearestNeighbor()
Overrides:
viewInterpolationTypeNearestNeighbor in interface OperationProcessor

viewSetOriginalSize

public void viewSetOriginalSize()
Overrides:
viewSetOriginalSize in interface OperationProcessor

viewZoomIn

public void viewZoomIn()
Overrides:
viewZoomIn in interface OperationProcessor

viewZoomOut

public void viewZoomOut()
Overrides:
viewZoomOut in interface OperationProcessor