universe.client.gui
Class Map3D

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--javax.swing.JFrame
                                |
                                +--universe.client.gui.UniverseJFrame
                                      |
                                      +--universe.client.gui.Map3D
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

class Map3D
extends UniverseJFrame

Displays the star map.

Version:
$Id: Map3D.java,v 1.2 2003/04/03 07:10:38 sstarkey Exp $
See Also:
DisplayMap

Nested Class Summary
(package private)  class Map3D.DisplayOptionsPanel
          A panel for modifying the DisplayOptions parameters.
 
Field Summary
protected  javax.swing.JPanel buttonPanel
           
protected  javax.swing.JButton closeButton
           
protected  MapDisplayOptions displayOptions
           
protected  GridBag gridbagbuttons
           
protected  javax.swing.JLabel infoline1
           
protected  javax.swing.JLabel infoline2
           
protected  javax.swing.JLabel infoline3
           
protected  javax.swing.JTabbedPane mapPane
           
protected  PlayerView player
           
(package private)  float rotangle
          How much map rotates per click - 10 degrees
private  Location target
           
 
Fields inherited from class universe.client.gui.UniverseJFrame
 
Fields inherited from class javax.swing.JFrame
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
Fields inherited from class java.awt.Window
 
Fields inherited from class java.awt.Container
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
(package private) Map3D()
          Constructs a new GUIMapJFC showing the home galaxy of the player in the first tab, plus all other galaxies the player knows of.
(package private) Map3D(Location loc)
          Constructs a new GUIMapJFC showing a map of the specified Location in the first tab.
 
Method Summary
 void addMap(Index GID, Coord center)
          Adds a map over the context specified to the map list, centered on a specific Coord.
 void closeButtonPressed()
          This method is called when our close button is pressed.
(package private)  void fleetClicked(FleetID fID)
           
 SystemID getSelectedSystem()
          Returns the ID of system under crosshair cursor.
 Location getTarget()
           
 void setTarget(Location new_targ)
           
 void setVisible(boolean newValue)
          This method has been extended to handle registration and deregistration for listening to turn processing events.
(package private)  void showInfo(SystemID SID, Coord source)
           
(package private)  void systemClicked(SystemID sID)
           
 
Methods inherited from class universe.client.gui.UniverseJFrame
needsRefresh, refresh, refreshIfNeeded, setNeedsRefresh
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
addNotify, finalize, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setIconImage, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, hide, isActive, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationRelativeTo, show, toBack, 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, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setFocusTraversalKeys, setFocusTraversalPolicy, 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, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, 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, isOpaque, 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, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

player

protected PlayerView player

closeButton

protected javax.swing.JButton closeButton

buttonPanel

protected javax.swing.JPanel buttonPanel

gridbagbuttons

protected GridBag gridbagbuttons

infoline1

protected javax.swing.JLabel infoline1

infoline2

protected javax.swing.JLabel infoline2

infoline3

protected javax.swing.JLabel infoline3

mapPane

protected javax.swing.JTabbedPane mapPane

displayOptions

protected MapDisplayOptions displayOptions

target

private Location target

rotangle

final float rotangle
How much map rotates per click - 10 degrees

See Also:
Constant Field Values
Constructor Detail

Map3D

Map3D()
Constructs a new GUIMapJFC showing the home galaxy of the player in the first tab, plus all other galaxies the player knows of.


Map3D

Map3D(Location loc)
Constructs a new GUIMapJFC showing a map of the specified Location in the first tab. The location is used as-is, meaning the map will show the context of the passed location, centered on the coord of the location.

Method Detail

addMap

public void addMap(Index GID,
                   Coord center)
Adds a map over the context specified to the map list, centered on a specific Coord. Doesn't add a map if that map is already shown. Currently handles only galaxies.


setVisible

public void setVisible(boolean newValue)
This method has been extended to handle registration and deregistration for listening to turn processing events. When the window is not visible it will stop listening. When it is visible it will listen (and thus update) on each game turn.

Overrides:
setVisible in class UniverseJFrame

closeButtonPressed

public void closeButtonPressed()
This method is called when our close button is pressed. It is broken out as a separate method to allow subclassing. This method simply hides and disposes this window.


systemClicked

void systemClicked(SystemID sID)

fleetClicked

void fleetClicked(FleetID fID)

getSelectedSystem

public SystemID getSelectedSystem()
Returns the ID of system under crosshair cursor. If there's no system under the cursor, return null


getTarget

public Location getTarget()

setTarget

public void setTarget(Location new_targ)

showInfo

void showInfo(SystemID SID,
              Coord source)


Copyright © 2001 Universe Dev Team All Rights Reserved.