at.tuwien.ifs.somtoolbox.apps.viewer
Class TuxRacerExportDialog
java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Window
java.awt.Dialog
javax.swing.JDialog
at.tuwien.ifs.somtoolbox.util.CentredDialog
at.tuwien.ifs.somtoolbox.apps.viewer.TuxRacerExportDialog
- All Implemented Interfaces:
- ImageObserver, MenuContainer, Serializable, Accessible, RootPaneContainer, WindowConstants
public class TuxRacerExportDialog
- extends CentredDialog
- Version:
- $Id: TuxRacerExportDialog.java 3583 2010-05-21 10:07:41Z mayer $
- Author:
- Jakob Frank
- See Also:
- Serialized Form
Method Summary |
private void |
closeDialog()
|
private boolean |
convertImage(File mapDir,
String fileNameBase)
|
private void |
doPostProcessing(File mapDir,
String mapName,
int size,
int size2,
boolean copyAudioFiles)
|
private void |
exportTuxMap(File toDir,
String mapName,
int unitSize,
boolean copyAudioFiles)
|
private void |
initialize()
|
private boolean |
runAndWaitExternalCommand(String command,
File workingDir,
long timeout)
|
private void |
saveElevationFile(File mapDir,
int unitSize)
|
private void |
saveSongPositions(File mapDir,
int unitSize)
|
private void |
saveTCL(File mapDir,
String mapName,
int xSize,
int ySize)
|
private void |
saveTerrainFile(File mapDir,
int unitSize)
|
private void |
saveVisualisaton(File filename,
int unitSize,
String visName)
|
Methods 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, update |
Methods inherited from class java.awt.Dialog |
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setModalityType, setResizable, setTitle, setUndecorated, setVisible, show, toBack |
Methods inherited from class java.awt.Window |
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, toFront |
Methods 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, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, 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, isOpaque, 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, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusUpCycle |
CONVERT_BINARY
private static final String CONVERT_BINARY
- See Also:
- Constant Field Values
CONVERT_CMDLINE
private static final String CONVERT_CMDLINE
- See Also:
- Constant Field Values
ELEVATION_PALETTE
private static final String ELEVATION_PALETTE
- See Also:
- Constant Field Values
TERRAIN_PALETTE
private static final String TERRAIN_PALETTE
- See Also:
- Constant Field Values
FILENAME_TCL
private static final String FILENAME_TCL
- See Also:
- Constant Field Values
FILENAME_ELEVATION
private static final String FILENAME_ELEVATION
- See Also:
- Constant Field Values
FILENAME_TREES
private static final String FILENAME_TREES
- See Also:
- Constant Field Values
FILENAME_TERRAIN
private static final String FILENAME_TERRAIN
- See Also:
- Constant Field Values
FILENAME_SONGMAPPING
private static final String FILENAME_SONGMAPPING
- See Also:
- Constant Field Values
NOTE_MARKER_COLOR
private static final Color NOTE_MARKER_COLOR
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
MAP_AUTHOR
private static final String MAP_AUTHOR
- See Also:
- Constant Field Values
csState
private final CommonSOMViewerStateData csState
TuxRacerExportDialog
public TuxRacerExportDialog(JFrame owner,
CommonSOMViewerStateData state)
initialize
private void initialize()
exportTuxMap
private void exportTuxMap(File toDir,
String mapName,
int unitSize,
boolean copyAudioFiles)
throws SOMToolboxException,
IOException
- Throws:
SOMToolboxException
IOException
doPostProcessing
private void doPostProcessing(File mapDir,
String mapName,
int size,
int size2,
boolean copyAudioFiles)
convertImage
private boolean convertImage(File mapDir,
String fileNameBase)
runAndWaitExternalCommand
private boolean runAndWaitExternalCommand(String command,
File workingDir,
long timeout)
saveTerrainFile
private void saveTerrainFile(File mapDir,
int unitSize)
throws SOMToolboxException,
IOException
- Throws:
SOMToolboxException
IOException
saveTCL
private void saveTCL(File mapDir,
String mapName,
int xSize,
int ySize)
throws FileNotFoundException
- Throws:
FileNotFoundException
saveSongPositions
private void saveSongPositions(File mapDir,
int unitSize)
throws IOException
- Throws:
IOException
saveElevationFile
private void saveElevationFile(File mapDir,
int unitSize)
throws IOException,
SOMToolboxException
- Throws:
IOException
SOMToolboxException
saveVisualisaton
private void saveVisualisaton(File filename,
int unitSize,
String visName)
throws SOMToolboxException,
IOException
- Throws:
SOMToolboxException
IOException
closeDialog
private void closeDialog()