triptracker.client.map.ui
Class Map

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by triptracker.client.map.ui.SuperPanel
                      extended by triptracker.client.map.ui.Map
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible

public class Map
extends SuperPanel

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class triptracker.client.map.ui.SuperPanel
coordList, map, realtime, route, user
 
Fields inherited from class javax.swing.JComponent
accessibleContext, 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
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
Map(MapSocket model, MapViewPanel view)
           
 
Method Summary
 void addCoordinate(Coordinate coord)
          For adding coordinate while route is beeing plotted realtime.
 void addMapListener(MouseListener listener)
           
 double calcX(double x)
          Calculates x coordinate for plotting
 double calcY(double y)
          Calculates y coordinate for plotting
 void checkLimits(int x, int y)
          Checking if coordinate is outside of window
 void drawBezierRoute(List<Coordinate> coordList)
          Drawing route in bezier splines
 void drawStraightRoute(List<Coordinate> coordList)
          Draw route.
 double[] getLimits(List<Coordinate> coordList)
          Return edge limits for the given set of coordinates.
 double getRatio(double[] limits)
          Sets the ratio between route bounds and actual window size.
 void go(double mvX, double mvY)
          Moves window specified pixel length, from center.
 void mouseClick(double x, double y, int button)
          Handles action for mouseclick.
 double[] moveMatrix(double[] matrix, double mvX, double mvY)
           
protected  void paintComponent(Graphics g)
           
 void reset()
          Resets map to initial size
 double[] setBorders(double[] limits)
          Returns borders of what to show
 void setCenter(double x, double y)
          Sets position x,y to center of view
 void setCoordList(List<Coordinate> coordList)
          Sets route to plot
 void setFollow(int follow)
          If selected, will follow coordinates under realtime plotting
 void setMove()
          Sets mouseklick to move to position
 void setRealtime(boolean realtime)
          Sets realtime if route is plotted realtime
 void setView(boolean nr, boolean dot, boolean map, int thick)
           
 void setZoom()
          Sets mouseklick to zoom to position
 void zoomIn()
          Magnifies route with specified zoomRatio
 double[] zoomInMatrix(double[] x)
           
 void zoomOut()
          Zooms out route with specified zoomRatio
 double[] zoomOutMatrix(double[] x)
           
 
Methods inherited from class triptracker.client.map.ui.SuperPanel
getMap, getRoute, getUser, setRoute, setUser
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
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, 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, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, 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
 
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, 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, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, 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, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Map

public Map(MapSocket model,
           MapViewPanel view)
Method Detail

addMapListener

public void addMapListener(MouseListener listener)

paintComponent

protected void paintComponent(Graphics g)
Overrides:
paintComponent in class JComponent

setCoordList

public void setCoordList(List<Coordinate> coordList)
Sets route to plot

Overrides:
setCoordList in class SuperPanel

reset

public void reset()
Resets map to initial size


setRealtime

public void setRealtime(boolean realtime)
Sets realtime if route is plotted realtime


setView

public void setView(boolean nr,
                    boolean dot,
                    boolean map,
                    int thick)

setZoom

public void setZoom()
Sets mouseklick to zoom to position


setMove

public void setMove()
Sets mouseklick to move to position


setFollow

public void setFollow(int follow)
If selected, will follow coordinates under realtime plotting


getLimits

public double[] getLimits(List<Coordinate> coordList)
Return edge limits for the given set of coordinates.

Parameters:
coordList - list of coordinates
Returns:
edge limits for coordinate set

setBorders

public double[] setBorders(double[] limits)
Returns borders of what to show


getRatio

public double getRatio(double[] limits)
Sets the ratio between route bounds and actual window size. Used for scaling route.

Parameters:
limits - = limits of route
Returns:
ratio

drawStraightRoute

public void drawStraightRoute(List<Coordinate> coordList)
Draw route.

Parameters:
coordList - list of coordinates for route

drawBezierRoute

public void drawBezierRoute(List<Coordinate> coordList)
Drawing route in bezier splines


addCoordinate

public void addCoordinate(Coordinate coord)
For adding coordinate while route is beeing plotted realtime.


checkLimits

public void checkLimits(int x,
                        int y)
Checking if coordinate is outside of window


calcX

public double calcX(double x)
Calculates x coordinate for plotting


calcY

public double calcY(double y)
Calculates y coordinate for plotting


zoomIn

public void zoomIn()
Magnifies route with specified zoomRatio


zoomOut

public void zoomOut()
Zooms out route with specified zoomRatio


mouseClick

public void mouseClick(double x,
                       double y,
                       int button)
Handles action for mouseclick.


setCenter

public void setCenter(double x,
                      double y)
               throws NullPointerException
Sets position x,y to center of view

Throws:
NullPointerException

go

public void go(double mvX,
               double mvY)
Moves window specified pixel length, from center.


zoomInMatrix

public double[] zoomInMatrix(double[] x)

zoomOutMatrix

public double[] zoomOutMatrix(double[] x)

moveMatrix

public double[] moveMatrix(double[] matrix,
                           double mvX,
                           double mvY)


Copyright © 2006 Team Trip Tracker. All Rights Reserved.