de.lmu.ifi.dbs.elki.visualization.savedialog
Class SaveOptionsPanel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by de.lmu.ifi.dbs.elki.visualization.savedialog.SaveOptionsPanel
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible

public class SaveOptionsPanel
extends JPanel

A component (JPanel) which can be displayed in the save dialog to show additional options when saving as JPEG or PNG.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
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
protected  JCheckBox aspectRatioLock
           
private  JFileChooser fc
          The fileChooser on which this panel is installed.
protected  JComboBox formatSelector
           
private  boolean hasResetButton
           
protected  int height
          The height of the exported image (if exported to JPEG or PNG).
private  JPanel mainPanel
          Main panel
protected  SpinnerNumberModel modelHeight
           
protected  SpinnerNumberModel modelQuality
           
protected  SpinnerNumberModel modelWidth
           
private  JPanel qualPanel
          Shows quality info when saving as JPEG.
(package private)  double ratio
          Ratio for easier size adjustment
protected  JButton resetSizeButton
           
private static long serialVersionUID
          Serial version.
private  JPanel sizePanel
          If saving as JPEG/PNG show width/height infos here.
protected  JSpinner spinnerHeight
           
protected  JSpinner spinnerQual
           
protected  JSpinner spinnerWidth
           
private static String STR_CHOOSE_FORMAT
           
private static String STR_IMAGE_HEIGHT
           
private static String STR_IMAGE_SIZE
           
private static String STR_IMAGE_WIDTH
           
private static String STR_JPEG_QUALITY
           
private static String STR_LOCK_ASPECT_RATIO
           
private static String STR_RESET_IMAGE_SIZE
           
protected  int width
          The width of the exported image (if exported to JPEG or PNG).
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
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
SaveOptionsPanel(JFileChooser fc, int w, int h)
          Construct a new Save Options Panel.
 
Method Summary
 double getJPEGQuality()
          Returns the quality value in the quality field.
 String getSelectedFormat()
          Return the selected file format.
protected  void setFormat(String format)
           
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, 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, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

STR_IMAGE_SIZE

private static final String STR_IMAGE_SIZE
See Also:
Constant Field Values

STR_JPEG_QUALITY

private static final String STR_JPEG_QUALITY
See Also:
Constant Field Values

STR_IMAGE_HEIGHT

private static final String STR_IMAGE_HEIGHT
See Also:
Constant Field Values

STR_IMAGE_WIDTH

private static final String STR_IMAGE_WIDTH
See Also:
Constant Field Values

STR_CHOOSE_FORMAT

private static final String STR_CHOOSE_FORMAT
See Also:
Constant Field Values

STR_RESET_IMAGE_SIZE

private static final String STR_RESET_IMAGE_SIZE
See Also:
Constant Field Values

STR_LOCK_ASPECT_RATIO

private static final String STR_LOCK_ASPECT_RATIO
See Also:
Constant Field Values

serialVersionUID

private static final long serialVersionUID
Serial version.

See Also:
Constant Field Values

fc

private JFileChooser fc
The fileChooser on which this panel is installed.


width

protected int width
The width of the exported image (if exported to JPEG or PNG). Default is 1024.


height

protected int height
The height of the exported image (if exported to JPEG or PNG). Default is 768.


ratio

double ratio
Ratio for easier size adjustment


mainPanel

private JPanel mainPanel
Main panel


qualPanel

private JPanel qualPanel
Shows quality info when saving as JPEG.


sizePanel

private JPanel sizePanel
If saving as JPEG/PNG show width/height infos here.


spinnerWidth

protected JSpinner spinnerWidth

spinnerHeight

protected JSpinner spinnerHeight

spinnerQual

protected JSpinner spinnerQual

modelWidth

protected SpinnerNumberModel modelWidth

modelHeight

protected SpinnerNumberModel modelHeight

modelQuality

protected SpinnerNumberModel modelQuality

aspectRatioLock

protected JCheckBox aspectRatioLock

resetSizeButton

protected JButton resetSizeButton

formatSelector

protected JComboBox formatSelector

hasResetButton

private final boolean hasResetButton
See Also:
Constant Field Values
Constructor Detail

SaveOptionsPanel

public SaveOptionsPanel(JFileChooser fc,
                        int w,
                        int h)
Construct a new Save Options Panel.

Parameters:
fc - File chooser to display in
w - Default image width
h - Default image height
Method Detail

setFormat

protected void setFormat(String format)

getSelectedFormat

public String getSelectedFormat()
Return the selected file format.

Returns:
file format identification

getJPEGQuality

public double getJPEGQuality()
Returns the quality value in the quality field. It is ensured that return value is in the range of [0:1]

Returns:
Quality value for JPEG.

Release 0.4.0 (2011-09-20_1324)