Class MedianCutDialog
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- java.awt.Window
-
- java.awt.Dialog
-
- net.sourceforge.jiu.gui.awt.dialogs.MedianCutDialog
-
- All Implemented Interfaces:
ActionListener,ItemListener,KeyListener,ImageObserver,MenuContainer,Serializable,EventListener,Accessible
public class MedianCutDialog extends Dialog implements ActionListener, ItemListener, KeyListener
A dialog to enter the parameters for a Median Cut color quantization operation. It also allows to enter the optional algorithms that can be applied in combination with Median Cut.- Author:
- Marco Schmidt
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class java.awt.Dialog
Dialog.AccessibleAWTDialog, Dialog.ModalExclusionType, Dialog.ModalityType
-
Nested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow, Window.Type
-
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
-
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
-
Field Summary
Fields Modifier and Type Field Description private Choicealgorithmsprivate Buttoncancelint[]ERROR_DIFFUSION_STRINGSint[]ERROR_DIFFUSION_TYPESprivate ChoiceerrorDiffusionint[][]METHODSprivate TextFieldnumColorsFieldprivate TextFieldnumPassesFieldprivate Buttonokprivate ChoiceoutputColorTypeprivate booleanpressedOkprivate ChoicereprColorMethodprivate TextFieldtauField-
Fields inherited from class java.awt.Dialog
DEFAULT_MODALITY_TYPE
-
Fields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
-
-
Constructor Summary
Constructors Constructor Description MedianCutDialog(Frame owner, Strings strings, int numColors, int representativeColorMethod, boolean paletted, int numPasses, double initialTau)Creates a modal dialog to enter the parameter.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidactionPerformed(ActionEvent e)Hides (closes) this dialog if the OK button was source of the action event (e.g.voidcenter()Centers the dialog on screen.private doublegetDoubleValue(TextField textField)intgetErrorDiffusion()private intgetIntValue(TextField textField)intgetNumColors()intgetNumPasses()intgetReprColorMethod()doublegetTau()booleanhasPressedOk()booleanisOutputTypePaletted()voiditemStateChanged(ItemEvent event)voidkeyPressed(KeyEvent e)voidkeyReleased(KeyEvent e)voidkeyTyped(KeyEvent e)private voidupdateOkButton()private voidupdateStates()booleanuseContourRemoval()booleanuseErrorDiffusion()-
Methods inherited from class java.awt.Dialog
addNotify, getAccessibleContext, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, paramString, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, setVisible, show, toBack
-
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, toFront
-
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, setLayout, transferFocusDownCycle, update, validate, validateTree
-
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
METHODS
public final int[][] METHODS
-
ERROR_DIFFUSION_STRINGS
public final int[] ERROR_DIFFUSION_STRINGS
-
ERROR_DIFFUSION_TYPES
public final int[] ERROR_DIFFUSION_TYPES
-
ok
private Button ok
-
cancel
private Button cancel
-
numColorsField
private TextField numColorsField
-
outputColorType
private Choice outputColorType
-
reprColorMethod
private Choice reprColorMethod
-
algorithms
private Choice algorithms
-
errorDiffusion
private Choice errorDiffusion
-
numPassesField
private TextField numPassesField
-
tauField
private TextField tauField
-
pressedOk
private boolean pressedOk
-
-
Constructor Detail
-
MedianCutDialog
public MedianCutDialog(Frame owner, Strings strings, int numColors, int representativeColorMethod, boolean paletted, int numPasses, double initialTau)
Creates a modal dialog to enter the parameter.- Parameters:
owner- the parent of this modal dialogstrings- an object to get String constants in the current languagenumColors- the number of colors in the resulting imagerepresentativeColorMethod- the method to determine the representative color from a set of colorspaletted- if true, the output image will be paletted, otherwise truecolornumPasses- number of contour removal iterationsinitialTau- maximum distance for two colors to be considered similar in contour removal
-
-
Method Detail
-
actionPerformed
public void actionPerformed(ActionEvent e)
Hides (closes) this dialog if the OK button was source of the action event (e.g. if the button was pressed).- Specified by:
actionPerformedin interfaceActionListener
-
center
public void center()
Centers the dialog on screen.
-
getErrorDiffusion
public int getErrorDiffusion()
-
getDoubleValue
private double getDoubleValue(TextField textField)
-
getIntValue
private int getIntValue(TextField textField)
-
getNumColors
public int getNumColors()
-
getNumPasses
public int getNumPasses()
-
getReprColorMethod
public int getReprColorMethod()
-
getTau
public double getTau()
-
hasPressedOk
public boolean hasPressedOk()
-
isOutputTypePaletted
public boolean isOutputTypePaletted()
-
itemStateChanged
public void itemStateChanged(ItemEvent event)
- Specified by:
itemStateChangedin interfaceItemListener
-
keyPressed
public void keyPressed(KeyEvent e)
- Specified by:
keyPressedin interfaceKeyListener
-
keyReleased
public void keyReleased(KeyEvent e)
- Specified by:
keyReleasedin interfaceKeyListener
-
keyTyped
public void keyTyped(KeyEvent e)
- Specified by:
keyTypedin interfaceKeyListener
-
updateOkButton
private void updateOkButton()
-
updateStates
private void updateStates()
-
useContourRemoval
public boolean useContourRemoval()
-
useErrorDiffusion
public boolean useErrorDiffusion()
-
-