Package net.sf.gridarta.gui.misc
Class MapPreview
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- net.sf.gridarta.gui.misc.MapPreview
-
- All Implemented Interfaces:
java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable
public class MapPreview extends javax.swing.JComponentThe map preview of the level editor. This allows the user to zoom in and out of the map.- See Also:
- Serialized Form
- Todo:
- add user definable previews, add zoom increase, zoom decrease
-
-
Field Summary
-
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
-
Constructor Summary
Constructors Constructor Description MapPreview(@NotNull java.awt.Image original)Constructs the user interface.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidpaintComponent(@NotNull java.awt.Graphics g)voidzoom0()Zoom to 24x24.voidzoom100()Zoom to 100%.voidzoom12()Zoom to 12.5%.voidzoom150()Zoom to 150%.voidzoom200()Zoom to 200%.voidzoom25()Zoom to 25%.voidzoom250()Zoom to 250%.voidzoom300()Zoom to 300%.voidzoom400()Zoom to 400%.voidzoom50()Zoom to 50%.voidzoomAlgAreaAveraging()Zoom Algorithm: Area Averaging.voidzoomAlgDefault()Zoom Algorithm: Default.voidzoomAlgFast()Zoom Algorithm: Fast.voidzoomAlgReplicate()Zoom Algorithm: Replicate.voidzoomAlgSmooth()Zoom Algorithm: Smooth.voidzoomClose()Close the preview.voidzoomSave()Zoom save.-
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, getUI, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, paramString, 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, updateUI
-
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, 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, getAccessibleContext, 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, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Constructor Detail
-
MapPreview
public MapPreview(@NotNull @NotNull java.awt.Image original)Constructs the user interface. When image is not null it either increases or decreases the zoom. If m_Image is null the the program will wait for a zoom factor to be chosen.- Parameters:
original- the image to be displayed
-
-
Method Detail
-
zoom0
@ActionMethod public void zoom0() throws java.lang.OutOfMemoryErrorZoom to 24x24.- Throws:
java.lang.OutOfMemoryError- In case this method runs out of memory, which really might happen, so callers are expected to handle this.
-
zoom12
@ActionMethod public void zoom12() throws java.lang.OutOfMemoryErrorZoom to 12.5%.- Throws:
java.lang.OutOfMemoryError- In case this method runs out of memory, which really might happen, so callers are expected to handle this.
-
zoom25
@ActionMethod public void zoom25() throws java.lang.OutOfMemoryErrorZoom to 25%.- Throws:
java.lang.OutOfMemoryError- In case this method runs out of memory, which really might happen, so callers are expected to handle this.
-
zoom50
@ActionMethod public void zoom50() throws java.lang.OutOfMemoryErrorZoom to 50%.- Throws:
java.lang.OutOfMemoryError- In case this method runs out of memory, which really might happen, so callers are expected to handle this.
-
zoom100
@ActionMethod public void zoom100() throws java.lang.OutOfMemoryErrorZoom to 100%.- Throws:
java.lang.OutOfMemoryError- In case this method runs out of memory, which really might happen, so callers are expected to handle this.
-
zoom150
@ActionMethod public void zoom150() throws java.lang.OutOfMemoryErrorZoom to 150%.- Throws:
java.lang.OutOfMemoryError- In case this method runs out of memory, which really might happen, so callers are expected to handle this.
-
zoom200
@ActionMethod public void zoom200() throws java.lang.OutOfMemoryErrorZoom to 200%.- Throws:
java.lang.OutOfMemoryError- In case this method runs out of memory, which really might happen, so callers are expected to handle this.
-
zoom250
@ActionMethod public void zoom250() throws java.lang.OutOfMemoryErrorZoom to 250%.- Throws:
java.lang.OutOfMemoryError- In case this method runs out of memory, which really might happen, so callers are expected to handle this.
-
zoom300
@ActionMethod public void zoom300() throws java.lang.OutOfMemoryErrorZoom to 300%.- Throws:
java.lang.OutOfMemoryError- In case this method runs out of memory, which really might happen, so callers are expected to handle this.
-
zoom400
@ActionMethod public void zoom400() throws java.lang.OutOfMemoryErrorZoom to 400%.- Throws:
java.lang.OutOfMemoryError- In case this method runs out of memory, which really might happen, so callers are expected to handle this.
-
zoomSave
@ActionMethod public void zoomSave() throws java.io.IOException, java.lang.OutOfMemoryErrorZoom save.- Throws:
java.io.IOException- In case of I/O problems.java.lang.OutOfMemoryError- In case this method runs out of memory, which really might happen, so callers are expected to handle this.
-
zoomClose
@ActionMethod public void zoomClose()
Close the preview.
-
zoomAlgDefault
@ActionMethod public void zoomAlgDefault() throws java.lang.OutOfMemoryErrorZoom Algorithm: Default.- Throws:
java.lang.OutOfMemoryError- In case this method runs out of memory, which really might happen, so callers are expected to handle this.
-
zoomAlgFast
@ActionMethod public void zoomAlgFast() throws java.lang.OutOfMemoryErrorZoom Algorithm: Fast.- Throws:
java.lang.OutOfMemoryError- In case this method runs out of memory, which really might happen, so callers are expected to handle this.
-
zoomAlgSmooth
@ActionMethod public void zoomAlgSmooth() throws java.lang.OutOfMemoryErrorZoom Algorithm: Smooth.- Throws:
java.lang.OutOfMemoryError- In case this method runs out of memory, which really might happen, so callers are expected to handle this.
-
zoomAlgReplicate
@ActionMethod public void zoomAlgReplicate() throws java.lang.OutOfMemoryErrorZoom Algorithm: Replicate.- Throws:
java.lang.OutOfMemoryError- In case this method runs out of memory, which really might happen, so callers are expected to handle this.
-
zoomAlgAreaAveraging
@ActionMethod public void zoomAlgAreaAveraging() throws java.lang.OutOfMemoryErrorZoom Algorithm: Area Averaging.- Throws:
java.lang.OutOfMemoryError- In case this method runs out of memory, which really might happen, so callers are expected to handle this.
-
paintComponent
public void paintComponent(@NotNull @NotNull java.awt.Graphics g)- Overrides:
paintComponentin classjavax.swing.JComponent
-
-