showmap
Class ShowMap

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Panel
                    |
                    +--java.applet.Applet
                          |
                          +--showmap.ShowMap
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.event.ItemListener, java.awt.MenuContainer, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.io.Serializable
Direct Known Subclasses:
ShowNetworkMap

public abstract class ShowMap
extends java.applet.Applet
implements java.awt.event.ActionListener, java.awt.event.ItemListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener

Abstract applet for showing an interactive map. The applet allows navigating, zooming and retrieval of object information.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class java.applet.Applet
java.applet.Applet.AccessibleApplet
 
Nested classes inherited from class java.awt.Panel
java.awt.Panel.AccessibleAWTPanel
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected static int ACTIVE
          Status "aktiv: gestarted und bereit für Interaktion".
protected  java.awt.Color backgroundColor
          Hintergrundfarbe.
protected  int baseScaleFactor
          Faktor des Basis-Maßstabs (gibt an, mit welchen Faktor der Maßstab zu multiplizieren ist, um die eigentliche Maßstabszahl zu erhalten).
protected static int COMPLETE
          Status "vollständig geladen".
protected  DrawableObjects drawableObjects
          Container über Drawable-Objekte.
protected static int ENGLISH
          Sprache Englisch.
protected static int GERMAN
          Sprache Deutsch.
protected  boolean infoIsShown
          Wird aktuell eine Info-Box angezeigt?
protected  int language
          gewählte Sprache
protected  java.awt.Color mapColor
          Basis-Kartenfarbe.
protected  int mapHeight
          Höhe der Gesamtkarte im Basis-Maßstab 1 in Pixel.
protected  int mapWidth
          Breite der Gesamtkarte im Basis-Maßstab 1 in Pixel.
protected  int maxScale
          detailiertester Maßstab (in Maßstabseinheiten).
protected  int minScale
          gröbster Maßstab (in Maßstabseinheiten).
protected  int numOfLayers
          Anzahl der Layer.
protected  int panelHeight
          Höhe des Ein-/Ausgabebereichs (in Pixel).
protected  int panelY
          Obere Position des Ein-/Ausgabebereichs (in Pixel).
protected  int scale
          aktueller Maßstab (in Maßstabseinheiten).
protected static int STARTED
          Status "gestarted".
protected static int STARTING
          Status "startend".
protected  int state
          Applet-Status
protected  boolean unicodeSupported
          Wird der Wechsel auf Unicode-Darstellung unterstützt?
protected static long UPDATETIME
          Wartezeit für nächsten Update in Millisekunden.
protected  CPUTimer updateTimer
          ID der Update-Timers.
protected  int viewHeight
          Höhe der Kartenanzeige (in Pixel).
protected  int viewMapX
          x-Koordinate des Mittelpunkts des akt. angezeigten Kartenausschnitts im akt.
protected  int viewMapY
          y-Koordinate des Mittelpunkts des akt. angezeigten Kartenausschnitts im akt.
protected  int viewWidth
          Breite der Kartenanzeige (in Pixel).
protected  int viewX
          Linke Position der Kartenanzeige (in Pixel).
protected  int viewY
          Obere Position der Kartenanzeige (in Pixel).
 
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
ShowMap()
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
          Event handling for the ActionListener interface.
protected  void addComponentsToApplet()
          Adds the components to the applet.
protected  void addComponentsToListeners()
          Announces the components to the event listeners.
 void changeComponentPositions()
          Sets or changes the positions of the components.
protected  void checkViewPoint()
          Prüft, ob der Anzeige-Mittelpunkt (viewMapX,viewMapY) im zulässigen Bereich liegt.
protected  java.net.URL computeURL(java.lang.String name)
          Computes the URL from the specified name.
protected  void depictObjectAttributes(DrawableObject obj)
          Deselektiert das bisher darstellte Objekt und selektiert das übergebene Objekt.
protected  void drawMap(java.awt.Graphics g, java.awt.Rectangle r, int scale)
          Draws the map.
protected  DrawableObject findObject(int mx, int my, boolean selectable)
          Sucht, ob sich ein sichtbares Objekt an der angegebenen Position befindet.
 java.lang.String getAppletInfo()
          Information about the applet.
protected  java.awt.Label getClickInfoLabel()
          Anlegen / Zurückgeben des ClickInfo-Labels.
protected  java.awt.Label getCopyrightLabel()
          Anlegen / Zurückgeben des Copyright-Labels.
protected  java.awt.Button getEastButton()
          Anlegen / Zurückgeben des East-Buttons.
 long getIdOfSelectedObject()
          Gibt die ID des selektierten Objekts zurück.
 java.lang.String getIdOfSelectedObjectAsString()
          Gibt die ID des selektierten Objekts als String zurück.
protected abstract  java.lang.String getInfoText(DrawableObject obj)
          Gibt den Info-Text zu einem Objekt zurück.
protected  java.awt.Label getNameLabel()
          Anlegen / Zurückgeben des Name-Labels.
 java.lang.String getNameOfSelectedObject()
          Returns the name of the selected object.
protected  java.awt.Button getNorthButton()
          Anlegen / Zurückgeben des North-Buttons.
 java.lang.String[][] getParameterInfo()
          Gibt Informationen über die unterstützten Parameter zurück.
protected  java.awt.Label getPressInfoLabel()
          Anlegen / Zurückgeben des PressInfo-Labels.
protected  java.awt.Label getScaleLabel()
          Anlegen / Zurückgeben des Scale-Labels.
protected  java.awt.Label getShiftClickInfoLabel()
          Anlegen / Zurückgeben des ShiftClickInfo-Labels.
protected  java.awt.Button getSouthButton()
          Anlegen / Zurückgeben des South-Buttons.
protected  int getState()
          Gibt Applet-Status zurück.
protected  java.awt.Label getTagLabel()
          Anlegen / Zurückgeben des Tag-Labels.
protected  java.awt.Checkbox getUnicodeCheckbox()
          Anlegen / Zurückgeben der Unicode-Checkbox.
protected  java.awt.Label getValueLabel()
          Anlegen / Zurückgeben des Value-Labels.
protected  java.awt.Button getWestButton()
          Anlegen / Zurückgeben des West-Buttons.
protected  java.awt.Button getZoomInButton()
          Anlegen / Zurückgeben des ZoomIn-Buttons.
protected  java.awt.Button getZoomOutButton()
          Anlegen / Zurückgeben des ZoomOut-Buttons.
 void init()
          Initialisieren des Applets.
protected abstract  void initDrawablePresentation()
          Legt die notwendigen Darstellungsobjekte an.
protected  void interpretParameters()
          Interpretiert die Parameter des Applets (mit Ausnahme der URLs).
 void itemStateChanged(java.awt.event.ItemEvent e)
          Methode zur Behandlung von StateChanged-Events für das ItemListener-Interface.
protected  void loadDrawables()
          Die Methode wird aufgerufen, falls evtl.
 void mouseClicked(java.awt.event.MouseEvent e)
          Methode zur Behandlung vom mouseClicked-Event für das MouseListener-Interface.
 void mouseDragged(java.awt.event.MouseEvent e)
          Methode zur Behandlung vom mouseDragged-Event für das MouseMotionerListener-Interface.
 void mouseEntered(java.awt.event.MouseEvent e)
          Methode zur Behandlung vom mouseEntered-Event für das MouseListener-Interface.
 void mouseExited(java.awt.event.MouseEvent e)
          Methode zur Behandlung vom mouseExited-Event für das MouseListener-Interface.
 void mouseMoved(java.awt.event.MouseEvent e)
          Methode zur Behandlung vom mouseMoved-Event für das MouseMotionerListener-Interface.
 void mousePressed(java.awt.event.MouseEvent e)
          Methode zur Behandlung vom mousePressed-Event für das MouseListener-Interface.
 void mouseReleased(java.awt.event.MouseEvent e)
          Methode zur Behandlung vom mouseReleased-Event für das MouseListener-Interface.
 void moveEast()
          Kartenausschnitt nach Osten verschieben.
 void moveNorth()
          Kartenausschnitt nach Norden verschieben.
 void movePos(int x, int y)
          Verschiebt Mittelpunkt des Kartenausschnitts auf (x,y).
 void movePos(int x, int y, int s)
          Verschiebt Mittelpunkt des Kartenausschnitts auf (x,y) und setzt Maßstab auf den kleinsten Maßstab, der größergleich s ist.
 void movePos(long id)
          Setzt des Kartenausschnitt so, daß sich das Symbol mit der übergebenen ID in der Ausschnittsmitte befindet.
 void moveSouth()
          Kartenausschnitt nach Süden verschieben.
 void moveWest()
          Kartenausschnitt nach Westen verschieben.
 void paint(java.awt.Graphics g)
          Draw the double buffer (or the map if the buffer does not exist).
protected  void paintDragBox(int x1, int y1, int x2, int y2)
          Zeichnet die Drag-Box, falls sie hinreichend groß ist.
protected  void paintInfo(int x, int y, DrawableObject obj)
          Stellt einen Info-Text zum übergebenen Objekt dar.
protected  int readDrawables(int objNum, EntryInput ber)
          Liest Drawable-Datei vom Enry-Input und erzeugt entsprechende Drawable-Objekte.
protected  int readDrawables(int objNum, java.net.URL url, int index)
          Wertet URL aus; weiteres siehe readDrawables (int,EntryInput,String).
 void setMapSize(int pViewWidth, int pViewHeight)
          Ändert die Größe der Karte und des Applets.
protected  void setState(int state)
          Sets the state of the applet.
protected  void setUnicode(boolean f)
          Stellt die Text-Ausgabe in Abhängigkeit vom Parameter auf Unicode oder ANSI.
 void setViewToPrefinedValue()
          Sets the viewpoint to the value predefined by the parameters.
protected  void startLoadingThread()
          Interprets the parameter "url" and starts the loading thread.
 void update(java.awt.Graphics pg)
          Paints the map.
 int xIntoCoord(int x)
          Transforms pixel position into x-coordinate.
 int yIntoCoord(int y)
          Transforms pixel position into y-coordinate.
 void zoomIn()
          Zoomt in Karte hinein.
 void zoomOut()
          Zoomt aus der Karte heraus.
 
Methods inherited from class java.applet.Applet
destroy, getAccessibleContext, getAppletContext, getAudioClip, getAudioClip, getCodeBase, getDocumentBase, getImage, getImage, getLocale, getParameter, isActive, newAudioClip, play, play, resize, resize, setStub, showStatus, start, stop
 
Methods inherited from class java.awt.Panel
addNotify
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, paramString, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isOpaque, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, 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, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

STARTING

protected static final int STARTING
Status "startend".

See Also:
Constant Field Values

STARTED

protected static final int STARTED
Status "gestarted".

See Also:
Constant Field Values

ACTIVE

protected static final int ACTIVE
Status "aktiv: gestarted und bereit für Interaktion".

See Also:
Constant Field Values

COMPLETE

protected static final int COMPLETE
Status "vollständig geladen".

See Also:
Constant Field Values

ENGLISH

protected static final int ENGLISH
Sprache Englisch.

See Also:
Constant Field Values

GERMAN

protected static final int GERMAN
Sprache Deutsch.

See Also:
Constant Field Values

updateTimer

protected CPUTimer updateTimer
ID der Update-Timers.


UPDATETIME

protected static final long UPDATETIME
Wartezeit für nächsten Update in Millisekunden.

See Also:
Constant Field Values

numOfLayers

protected int numOfLayers
Anzahl der Layer.


drawableObjects

protected DrawableObjects drawableObjects
Container über Drawable-Objekte.


baseScaleFactor

protected int baseScaleFactor
Faktor des Basis-Maßstabs (gibt an, mit welchen Faktor der Maßstab zu multiplizieren ist, um die eigentliche Maßstabszahl zu erhalten).


mapWidth

protected int mapWidth
Breite der Gesamtkarte im Basis-Maßstab 1 in Pixel.


mapHeight

protected int mapHeight
Höhe der Gesamtkarte im Basis-Maßstab 1 in Pixel.


viewMapX

protected int viewMapX
x-Koordinate des Mittelpunkts des akt. angezeigten Kartenausschnitts im akt. Maßstab.


viewMapY

protected int viewMapY
y-Koordinate des Mittelpunkts des akt. angezeigten Kartenausschnitts im akt. Maßstab.


maxScale

protected int maxScale
detailiertester Maßstab (in Maßstabseinheiten).


minScale

protected int minScale
gröbster Maßstab (in Maßstabseinheiten).


scale

protected int scale
aktueller Maßstab (in Maßstabseinheiten).


viewWidth

protected int viewWidth
Breite der Kartenanzeige (in Pixel).


viewHeight

protected int viewHeight
Höhe der Kartenanzeige (in Pixel).


viewX

protected int viewX
Linke Position der Kartenanzeige (in Pixel).


viewY

protected int viewY
Obere Position der Kartenanzeige (in Pixel).


panelY

protected int panelY
Obere Position des Ein-/Ausgabebereichs (in Pixel). Belegung mit negativen Wert bewirkt, daß der Ausgabebereich oberhalb der Karte dargestellt wird. Ansonsten wird er unterhalb der Karte dargestellt.


panelHeight

protected int panelHeight
Höhe des Ein-/Ausgabebereichs (in Pixel).


backgroundColor

protected java.awt.Color backgroundColor
Hintergrundfarbe.


mapColor

protected java.awt.Color mapColor
Basis-Kartenfarbe.


unicodeSupported

protected boolean unicodeSupported
Wird der Wechsel auf Unicode-Darstellung unterstützt?


language

protected int language
gewählte Sprache


state

protected int state
Applet-Status


infoIsShown

protected boolean infoIsShown
Wird aktuell eine Info-Box angezeigt?

Constructor Detail

ShowMap

public ShowMap()
Method Detail

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Event handling for the ActionListener interface.

Specified by:
actionPerformed in interface java.awt.event.ActionListener
Parameters:
e - the event

addComponentsToApplet

protected void addComponentsToApplet()
Adds the components to the applet.


addComponentsToListeners

protected void addComponentsToListeners()
Announces the components to the event listeners.


changeComponentPositions

public void changeComponentPositions()
Sets or changes the positions of the components.


checkViewPoint

protected void checkViewPoint()
Prüft, ob der Anzeige-Mittelpunkt (viewMapX,viewMapY) im zulässigen Bereich liegt. Falls nicht, wird er korrigiert. Außerdem werden die Navigations-/Zoom-Buttons deselektiert, falls keine Navigation/kein Zooming mehr in betroffene Richtung / Maßstab möglich ist bzw. wenn der Applet-Status noch nicht "aktiv" ist.


computeURL

protected java.net.URL computeURL(java.lang.String name)
Computes the URL from the specified name. Relative name are expanded by the code base. If an error occurs, null will be returned.

Parameters:
name - absolute orL
Returns:
the URL

depictObjectAttributes

protected void depictObjectAttributes(DrawableObject obj)
Deselektiert das bisher darstellte Objekt und selektiert das übergebene Objekt. Falls null übergeben wird, wird die Anzeige zurückgesetzt. Die abgeleiteten Klassen müssen dafür sorgen, daß die Anzeige der Attribute des übergebenen Objekts im Applet angezeigt.

Parameters:
obj - Objekt

drawMap

protected void drawMap(java.awt.Graphics g,
                       java.awt.Rectangle r,
                       int scale)
Draws the map.

Parameters:
g - graphical context
r - clipping rectangle in world coordinates
scale - current scale

findObject

protected DrawableObject findObject(int mx,
                                    int my,
                                    boolean selectable)
Sucht, ob sich ein sichtbares Objekt an der angegebenen Position befindet.

Parameters:
mx - x-Position in Applet-Pixel-Koordinaten
my - y-Position in Applet-Pixel-Koordinaten
selectable - nur selektierbare Objekte suchen?

getAppletInfo

public java.lang.String getAppletInfo()
Information about the applet.

Overrides:
getAppletInfo in class java.applet.Applet
Returns:
the information.

getClickInfoLabel

protected java.awt.Label getClickInfoLabel()
Anlegen / Zurückgeben des ClickInfo-Labels.

Returns:
ClickInfo-Label

getCopyrightLabel

protected java.awt.Label getCopyrightLabel()
Anlegen / Zurückgeben des Copyright-Labels.

Returns:
Copyright-Label

getEastButton

protected java.awt.Button getEastButton()
Anlegen / Zurückgeben des East-Buttons.

Returns:
East-Button

getIdOfSelectedObject

public long getIdOfSelectedObject()
Gibt die ID des selektierten Objekts zurück. Falls kein Objekt selektiert ist, wird -1 zurückgegeben.

Returns:
ID des selektierten Objekts

getIdOfSelectedObjectAsString

public java.lang.String getIdOfSelectedObjectAsString()
Gibt die ID des selektierten Objekts als String zurück. Falls kein Objekt selektiert ist, wird einee leere Zeichenkette zurückgegeben.

Returns:
ID des selektierten Objekz

getInfoText

protected abstract java.lang.String getInfoText(DrawableObject obj)
Gibt den Info-Text zu einem Objekt zurück. Die Rückgabe von null ist zulässig.

Parameters:
obj - Objekt
Returns:
Info-Text

getNameLabel

protected java.awt.Label getNameLabel()
Anlegen / Zurückgeben des Name-Labels.

Returns:
Name-Label

getNameOfSelectedObject

public java.lang.String getNameOfSelectedObject()
Returns the name of the selected object.

Returns:
Symbolname

getNorthButton

protected java.awt.Button getNorthButton()
Anlegen / Zurückgeben des North-Buttons.

Returns:
East-Button

getParameterInfo

public java.lang.String[][] getParameterInfo()
Gibt Informationen über die unterstützten Parameter zurück.

Overrides:
getParameterInfo in class java.applet.Applet
Returns:
Parameter-Info in String-Array.

getPressInfoLabel

protected java.awt.Label getPressInfoLabel()
Anlegen / Zurückgeben des PressInfo-Labels.

Returns:
PressInfo-Label

getScaleLabel

protected java.awt.Label getScaleLabel()
Anlegen / Zurückgeben des Scale-Labels.

Returns:
Scale-Label

getShiftClickInfoLabel

protected java.awt.Label getShiftClickInfoLabel()
Anlegen / Zurückgeben des ShiftClickInfo-Labels.

Returns:
ShiftClickInfo-Label

getSouthButton

protected java.awt.Button getSouthButton()
Anlegen / Zurückgeben des South-Buttons.

Returns:
South-Button

getState

protected int getState()
Gibt Applet-Status zurück.

Returns:
Status

getTagLabel

protected java.awt.Label getTagLabel()
Anlegen / Zurückgeben des Tag-Labels.

Returns:
Tag-Label

getUnicodeCheckbox

protected java.awt.Checkbox getUnicodeCheckbox()
Anlegen / Zurückgeben der Unicode-Checkbox.

Returns:
Unicode-Checkbox

getValueLabel

protected java.awt.Label getValueLabel()
Anlegen / Zurückgeben des Value-Labels.

Returns:
Value-Label

getWestButton

protected java.awt.Button getWestButton()
Anlegen / Zurückgeben des West-Buttons.

Returns:
West-Button

getZoomInButton

protected java.awt.Button getZoomInButton()
Anlegen / Zurückgeben des ZoomIn-Buttons.

Returns:
ZoomIn-Button

getZoomOutButton

protected java.awt.Button getZoomOutButton()
Anlegen / Zurückgeben des ZoomOut-Buttons.

Returns:
ZoomOut-Button

init

public void init()
Initialisieren des Applets.

Overrides:
init in class java.applet.Applet

initDrawablePresentation

protected abstract void initDrawablePresentation()
Legt die notwendigen Darstellungsobjekte an.


interpretParameters

protected void interpretParameters()
Interpretiert die Parameter des Applets (mit Ausnahme der URLs).


itemStateChanged

public void itemStateChanged(java.awt.event.ItemEvent e)
Methode zur Behandlung von StateChanged-Events für das ItemListener-Interface.

Specified by:
itemStateChanged in interface java.awt.event.ItemListener
Parameters:
e - akt. Event

loadDrawables

protected void loadDrawables()
Die Methode wird aufgerufen, falls evtl. Daten nach Änderung des Kartenausschnitts oder ähnlichen Ereignissen geladen werden müssen. Standardmäßig passiert nichts.


mouseClicked

public void mouseClicked(java.awt.event.MouseEvent e)
Methode zur Behandlung vom mouseClicked-Event für das MouseListener-Interface.

Specified by:
mouseClicked in interface java.awt.event.MouseListener
Parameters:
e - akt. Event

mouseDragged

public void mouseDragged(java.awt.event.MouseEvent e)
Methode zur Behandlung vom mouseDragged-Event für das MouseMotionerListener-Interface.

Specified by:
mouseDragged in interface java.awt.event.MouseMotionListener
Parameters:
e - akt. Event

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent e)
Methode zur Behandlung vom mouseEntered-Event für das MouseListener-Interface.

Specified by:
mouseEntered in interface java.awt.event.MouseListener
Parameters:
e - akt. Event

mouseExited

public void mouseExited(java.awt.event.MouseEvent e)
Methode zur Behandlung vom mouseExited-Event für das MouseListener-Interface.

Specified by:
mouseExited in interface java.awt.event.MouseListener
Parameters:
e - akt. Event

mouseMoved

public void mouseMoved(java.awt.event.MouseEvent e)
Methode zur Behandlung vom mouseMoved-Event für das MouseMotionerListener-Interface.

Specified by:
mouseMoved in interface java.awt.event.MouseMotionListener
Parameters:
e - akt. Event

mousePressed

public void mousePressed(java.awt.event.MouseEvent e)
Methode zur Behandlung vom mousePressed-Event für das MouseListener-Interface.

Specified by:
mousePressed in interface java.awt.event.MouseListener
Parameters:
e - akt. Event

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent e)
Methode zur Behandlung vom mouseReleased-Event für das MouseListener-Interface.

Specified by:
mouseReleased in interface java.awt.event.MouseListener
Parameters:
e - akt. Event

moveEast

public void moveEast()
Kartenausschnitt nach Osten verschieben.


moveNorth

public void moveNorth()
Kartenausschnitt nach Norden verschieben.


movePos

public void movePos(int x,
                    int y)
Verschiebt Mittelpunkt des Kartenausschnitts auf (x,y).

Parameters:
x - x-Koordinate in Applet-Pixel
y - y-Koordinate in Applet-Pixel

movePos

public void movePos(int x,
                    int y,
                    int s)
Verschiebt Mittelpunkt des Kartenausschnitts auf (x,y) und setzt Maßstab auf den kleinsten Maßstab, der größergleich s ist.

Parameters:
x - x-Koordinate in Welt-Koordinaten
y - y-Koordinate in Welt-Koordinaten
s - Maßstab

movePos

public void movePos(long id)
Setzt des Kartenausschnitt so, daß sich das Symbol mit der übergebenen ID in der Ausschnittsmitte befindet. Außerdem werden die Attribute des Symbols dargestellt und das Symbol selektiert.

Parameters:
id - ID des Symbols

moveSouth

public void moveSouth()
Kartenausschnitt nach Süden verschieben.


moveWest

public void moveWest()
Kartenausschnitt nach Westen verschieben.


paint

public void paint(java.awt.Graphics g)
Draw the double buffer (or the map if the buffer does not exist).

Overrides:
paint in class java.awt.Container
Parameters:
g - graphical context.

paintDragBox

protected void paintDragBox(int x1,
                            int y1,
                            int x2,
                            int y2)
Zeichnet die Drag-Box, falls sie hinreichend groß ist.

Parameters:
x1 - x-Koordinate 1
y1 - y-Koordinate 1
x2 - x-Koordinate 2
y2 - y-Koordinate 2

paintInfo

protected void paintInfo(int x,
                         int y,
                         DrawableObject obj)
Stellt einen Info-Text zum übergebenen Objekt dar.

Parameters:
x - x-Position
y - y-Position

readDrawables

protected int readDrawables(int objNum,
                            java.net.URL url,
                            int index)
Wertet URL aus; weiteres siehe readDrawables (int,EntryInput,String).

Parameters:
objNum - Anzahl bisher eingelesener Objekte
url - URL, wo die zu lesenden Daten liegen
index - Index der URL
Returns:
Anzahl eingelesener Objekte

readDrawables

protected int readDrawables(int objNum,
                            EntryInput ber)
Liest Drawable-Datei vom Enry-Input und erzeugt entsprechende Drawable-Objekte.

Parameters:
objNum - Anzahl bisher eingelesener Objekte
ber - EntryInput
Returns:
Anzahl eingelesener Objekte

setMapSize

public void setMapSize(int pViewWidth,
                       int pViewHeight)
Ändert die Größe der Karte und des Applets.

Parameters:
pViewWidth - Breite der Kartenanzeige
pViewHeight - Höhe der Kartenanzeige

setState

protected void setState(int state)
Sets the state of the applet.

Parameters:
state - the new state

setUnicode

protected void setUnicode(boolean f)
Stellt die Text-Ausgabe in Abhängigkeit vom Parameter auf Unicode oder ANSI.

Parameters:
f - Unicode?

setViewToPrefinedValue

public void setViewToPrefinedValue()
Sets the viewpoint to the value predefined by the parameters.


startLoadingThread

protected void startLoadingThread()
Interprets the parameter "url" and starts the loading thread.


update

public void update(java.awt.Graphics pg)
Paints the map.

Overrides:
update in class java.awt.Container
Parameters:
pg - graphical context.

xIntoCoord

public int xIntoCoord(int x)
Transforms pixel position into x-coordinate.

Parameters:
x - x-pixel
Returns:
x-coordinate

yIntoCoord

public int yIntoCoord(int y)
Transforms pixel position into y-coordinate.

Parameters:
y - y-pixel
Returns:
y-coordinate

zoomIn

public void zoomIn()
Zoomt in Karte hinein.


zoomOut

public void zoomOut()
Zoomt aus der Karte heraus.