Class MapPreview

  • All Implemented Interfaces:
    java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

    public class MapPreview
    extends javax.swing.JComponent
    The 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
    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.JComponent

        javax.swing.JComponent.AccessibleJComponent
      • Nested classes/interfaces inherited from class java.awt.Container

        java.awt.Container.AccessibleAWTContainer
      • Nested classes/interfaces inherited from class java.awt.Component

        java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
    • 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
      • 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
      MapPreview​(@NotNull java.awt.Image original)
      Constructs the user interface.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void paintComponent​(@NotNull java.awt.Graphics g)  
      void zoom0()
      Zoom to 24x24.
      void zoom100()
      Zoom to 100%.
      void zoom12()
      Zoom to 12.5%.
      void zoom150()
      Zoom to 150%.
      void zoom200()
      Zoom to 200%.
      void zoom25()
      Zoom to 25%.
      void zoom250()
      Zoom to 250%.
      void zoom300()
      Zoom to 300%.
      void zoom400()
      Zoom to 400%.
      void zoom50()
      Zoom to 50%.
      void zoomAlgAreaAveraging()
      Zoom Algorithm: Area Averaging.
      void zoomAlgDefault()
      Zoom Algorithm: Default.
      void zoomAlgFast()
      Zoom Algorithm: Fast.
      void zoomAlgReplicate()
      Zoom Algorithm: Replicate.
      void zoomAlgSmooth()
      Zoom Algorithm: Smooth.
      void zoomClose()
      Close the preview.
      void zoomSave()
      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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • 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.OutOfMemoryError
        Zoom 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.OutOfMemoryError
        Zoom 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.OutOfMemoryError
        Zoom 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.OutOfMemoryError
        Zoom 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.OutOfMemoryError
        Zoom 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.OutOfMemoryError
        Zoom 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.OutOfMemoryError
        Zoom 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.OutOfMemoryError
        Zoom 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.OutOfMemoryError
        Zoom 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.OutOfMemoryError
        Zoom 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.OutOfMemoryError
        Zoom 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.OutOfMemoryError
        Zoom 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.OutOfMemoryError
        Zoom 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.OutOfMemoryError
        Zoom 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.OutOfMemoryError
        Zoom 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.OutOfMemoryError
        Zoom 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:
        paintComponent in class javax.swing.JComponent