Class PovrayDialog
java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Window
java.awt.Dialog
javax.swing.JDialog
org.openscience.jmol.app.jmolpanel.PovrayDialog
- All Implemented Interfaces:
ImageObserver,MenuContainer,Serializable,Accessible,RootPaneContainer,WindowConstants
A dialog for controling the creation of a povray input file from a Chemframe
and a display. The actual leg work of writing the file out is done by
PovrayWriter.java.
Borrows code from org.openscience.jmol.Vibrate (Thanks!).
- Author:
- Thomas James Grey (tjg1@ch.ic.ac.uk), Matthew A. Meineke (mmeineke@nd.edu)
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) classListener for responding to dialog window events.Nested classes/interfaces inherited from class javax.swing.JDialog
JDialog.AccessibleJDialogNested classes/interfaces inherited from class java.awt.Dialog
Dialog.AccessibleAWTDialog, Dialog.ModalExclusionType, Dialog.ModalityTypeNested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow, Window.TypeNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected JCheckBoxprotected JCheckBoxprotected JCheckBoxprotected JButtonprivate JLabelprivate JCheckBoxprivate JFormattedTextFieldprivate JFormattedTextFieldprivate JLabelprivate JCheckBoxprivate JLabelprivate JLabelprivate JCheckBoxprivate Stringprivate Stringprivate JCheckBoxprivate intprivate intprotected JButtonprotected JTextFieldprotected JCheckBoxprotected JTextFieldprotected JTextFieldprivate ViewerFields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabledFields inherited from class java.awt.Dialog
DEFAULT_MODALITY_TYPEFields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTHFields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE -
Constructor Summary
ConstructorsConstructorDescriptionPovrayDialog(JFrame f, Viewer vwr) Creates a dialog for getting info related to output frames in povray format. -
Method Summary
Modifier and TypeMethodDescription(package private) voidResponds to cancel being press- or equivalent eg window closed.protected voidCenters the dialog on the screen.(package private) Stringprotected StringGenerates a commandline from the options set for povray path etc and sets in the textField.private StringgetINI()Save INI fileprivate voidJust recovers the path settings from last session.(package private) voidSave or else launch povray- ie do our thang!(package private) voidCalled when the ImageSize check box is modified(package private) voidCalled when the MosaicPreview check box is modified(package private) voidCalled when the OutputFormat check box is modifiedprivate voidJust saves the path settings from this session.voidsetImageDimensions(int imageWidth, int imageHeight) Sets the output image dimensions.(package private) voidShow a file selector when the savePath button is pressed.(package private) voidShow a file selector when the savePath button is pressed.(package private) Stringprotected voidprotected voidUpdate screen informationsMethods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, updateMethods inherited from class java.awt.Dialog
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, setVisible, show, toBackMethods 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, 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, toFrontMethods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, 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, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTreeMethods 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, 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, 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 Details
-
vwr
-
povrayPathButton
-
goButton
-
saveField
-
savePathLabel
-
outputWidth
private int outputWidth -
outputHeight
private int outputHeight -
povrayPathLabel
-
runPovCheck
-
allFramesCheck
-
antiAliasCheck
-
displayWhileRenderingCheck
-
imageSizeWidth
-
imageSizeTextWidth
-
imageSizeHeight
-
imageSizeTextHeight
-
imageSizeRatioBox
-
imageSizeRatioCombo
-
outputFormatCheck
-
outputFormatCombo
-
outputAlphaCheck
-
mosaicPreviewCheck
-
mosaicPreviewStart
-
mosaicPreviewComboStart
-
mosaicPreviewEnd
-
mosaicPreviewComboEnd
-
outputExtension
-
outputFileType
-
-
Constructor Details
-
PovrayDialog
Creates a dialog for getting info related to output frames in povray format.- Parameters:
f- The frame assosiated with the dialogvwr- The interacting display we are reproducing (source of view angle info etc)
-
-
Method Details
-
setImageDimensions
public void setImageDimensions(int imageWidth, int imageHeight) Sets the output image dimensions. Setting either to <= 0 will remove the height and width specification from the commandline- the resulting behaviour depends on povray!- Parameters:
imageWidth- The width of the image.imageHeight- The height of the image.
-
goPressed
void goPressed()Save or else launch povray- ie do our thang! -
cancelPressed
void cancelPressed()Responds to cancel being press- or equivalent eg window closed. -
showSavePathDialog
void showSavePathDialog()Show a file selector when the savePath button is pressed. -
showPovrayPathDialog
void showPovrayPathDialog()Show a file selector when the savePath button is pressed. -
imageSizeChanged
void imageSizeChanged()Called when the ImageSize check box is modified -
outputFormatChanged
void outputFormatChanged()Called when the OutputFormat check box is modified -
mosaicPreviewChanged
void mosaicPreviewChanged()Called when the MosaicPreview check box is modified -
updateScreen
protected void updateScreen()Update screen informations -
updateCommandLine
protected void updateCommandLine() -
getCommandLine
Generates a commandline from the options set for povray path etc and sets in the textField.- Returns:
- command line
-
getINI
Save INI file- Returns:
- INI data
-
centerDialog
protected void centerDialog()Centers the dialog on the screen. -
getPathHistory
private void getPathHistory()Just recovers the path settings from last session. -
saveHistory
private void saveHistory()Just saves the path settings from this session. -
doubleQuoteIfContainsSpace
-
simpleQuoteIfContainsSpace
-