komponenty
Class NawigacjaMapa

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended bykomponenty.NawigacjaMapa
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable
Direct Known Subclasses:
NawigacjaMapaAdmin, NawigacjaMapaLokalizacja, NawigacjaMapaUser

public abstract class NawigacjaMapa
extends javax.swing.JPanel

Abstrakcyjna klasa reprezentująca panel nawigacji po mapie. Jej podklasy implementują specyficzną dla danego interfejsu obsługę mapy.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
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  Ulica biezacaUlica
          Zapamiętana bieżąca wybrana ulica.
protected  WarstwaMapy biezacaWarstwa
          Aktualnie wyświetlana warstwa mapy.
protected  int biezacaWarstwaId
          Identyfikator aktualnie wyświetlanej warstwy mapy.
protected  java.awt.Point centralnyPkt
          Bezwzględne współrzędne centralnego punktu w bieżącym widoku mapy.
protected  boolean czyZmianaWarstwy
          Czy nastąpiła zmiana warstwy.
protected  FragmentMapy[] fragmenty
          Pobrane z serwera fragmenty mapy, aktualnie wyświetlane.
protected  FragmentUlicy[] frUlicy
          Fragmenty wybranej ulicy.
protected  javax.swing.JPanel glownyPrawyPanel
           
protected  int ileAktywnychFragmentow
          Liczba istniejących fragmentów mapy w aktualnie wyświetlanym zestawie.
protected  int ileFragmentow
          zmienna określa ile fragmentów mapy powinno zostać wyświetlonych w jednym wierszu (tyleż samo wyświetli się w jednej kolumnie).
protected  java.awt.Point lewyGornyPkt
          Względne współrzędne lewego górnego punktu na mapie.
protected  javax.swing.JPanel mapaPanel
           
protected  MapaKomSieciowa mKomSieciowa
          Właściwy obiekt komunikacji sieciowej, potrafiący realizować zlecenia map.
protected  java.awt.Image[] obrazkiFrMapy
          Obiekty obrazków fragmentów mapy aktualnie znajdujących się na ekranie.
protected  javax.swing.JPanel pomMapaPanel
           
protected  javax.swing.JSlider rozmiarMapkiSlider
           
protected  java.lang.String szukanaUlica
          Kopia napisu z szukaną ulicą.
protected  javax.swing.JTextField ulicaNrTextField
           
protected  WarstwaMapy[] warstwy
          Zarejestrowane w systemie warstwy mapy.
protected  javax.swing.JPanel warstwyPanel
           
 
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
NawigacjaMapa()
          Tworzy nowy obiekt NawigacjaMapa.
 
Method Summary
 void brakUlicy()
          Reakcja na nieistniejącą ulicę.
protected  void fragmentyMapyNarysowane()
          Reakcja na narysowanie fragmentów mapy.
 void initWidok(MapaKomSieciowa mKomSieciowa, java.lang.String adresSerwera)
          Inicjalizuje widok mapy, pobierając z serwera wszystkie potrzebne informacje.
protected  void niemaWarstw()
          Metoda reagująca na brak warstw.
 void odbierzFragmenty(FragmentMapy[] fr)
          Przyjmuje zamówiony zestaw fragmentów mapy, przerysowuje mapaPanel.
 void odbierzFragmentyUlicy(FragmentUlicy[] fr)
          Przyjmuje fragmenty ulicy.
 void odbierzUlice(java.util.List ulice)
          Przyjmuje listę ulic.
 void odbierzWarstwy(WarstwaMapy[] w)
          Przyjmuje zestaw warstw.
protected  void pobierzFragmenty()
          Inicjalizuje operację pobierania fragmentów mapy.
protected  void przesunWidok(java.awt.Point p)
          Przelicza widok, przesuwając mapkę do zadanego punktu.
protected  void przyszlaUlica(Ulica ul)
          Przyjmuje ulicę.
protected  void przyszlyFragmentyMapy()
          Reakcja na odebranie fragmentów mapy.
protected  void przyszlyFragmentyUlicy()
          Reakcja na pojawienie się fragmentów ulicy.
protected  void saWarstwy()
          Metoda reagująca na pojawienie się warstw.
protected  java.awt.event.MouseAdapter stworzPopupMenuDlaFragmentuNieobecnego()
          Stworzenie popup-menu dla fragmentu.
protected  java.awt.event.MouseAdapter stworzPopupMenuDlaFragmentuObecnego()
          Stworzenie popup-menu dla pustego obszaru mapy.
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, 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, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, 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, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, 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, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, 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
 

Field Detail

warstwy

protected WarstwaMapy[] warstwy
Zarejestrowane w systemie warstwy mapy.


biezacaWarstwa

protected WarstwaMapy biezacaWarstwa
Aktualnie wyświetlana warstwa mapy.


biezacaWarstwaId

protected int biezacaWarstwaId
Identyfikator aktualnie wyświetlanej warstwy mapy.


fragmenty

protected FragmentMapy[] fragmenty
Pobrane z serwera fragmenty mapy, aktualnie wyświetlane. Tablica indeksowana jest liczbami od 0 do ileFragmentow*ileFragmentow i odpowiada indeksom pól w wyświetlanej siatce fragmentów mapy. Jeśli pod jakimś polem w tej tablice znajduje się null, oznacza to, iż w systemie nie istnieje jeszcze fragment mapy, który powienien być wyświetlany w tym miejscu.


ileFragmentow

protected int ileFragmentow
zmienna określa ile fragmentów mapy powinno zostać wyświetlonych w jednym wierszu (tyleż samo wyświetli się w jednej kolumnie). W sumie wyświetlanych fragmentów: ileFragmentow^2.


centralnyPkt

protected java.awt.Point centralnyPkt
Bezwzględne współrzędne centralnego punktu w bieżącym widoku mapy. Na początku centralnym punktem jest - zgodnie z umową - punkt (0,0).


lewyGornyPkt

protected java.awt.Point lewyGornyPkt
Względne współrzędne lewego górnego punktu na mapie.


ileAktywnychFragmentow

protected int ileAktywnychFragmentow
Liczba istniejących fragmentów mapy w aktualnie wyświetlanym zestawie.


mKomSieciowa

protected MapaKomSieciowa mKomSieciowa
Właściwy obiekt komunikacji sieciowej, potrafiący realizować zlecenia map.


czyZmianaWarstwy

protected boolean czyZmianaWarstwy
Czy nastąpiła zmiana warstwy.


szukanaUlica

protected java.lang.String szukanaUlica
Kopia napisu z szukaną ulicą.


biezacaUlica

protected Ulica biezacaUlica
Zapamiętana bieżąca wybrana ulica.


frUlicy

protected FragmentUlicy[] frUlicy
Fragmenty wybranej ulicy.


obrazkiFrMapy

protected java.awt.Image[] obrazkiFrMapy
Obiekty obrazków fragmentów mapy aktualnie znajdujących się na ekranie.


glownyPrawyPanel

protected javax.swing.JPanel glownyPrawyPanel

mapaPanel

protected javax.swing.JPanel mapaPanel

pomMapaPanel

protected javax.swing.JPanel pomMapaPanel

rozmiarMapkiSlider

protected javax.swing.JSlider rozmiarMapkiSlider

ulicaNrTextField

protected javax.swing.JTextField ulicaNrTextField

warstwyPanel

protected javax.swing.JPanel warstwyPanel
Constructor Detail

NawigacjaMapa

public NawigacjaMapa()
Tworzy nowy obiekt NawigacjaMapa.

Method Detail

initWidok

public void initWidok(MapaKomSieciowa mKomSieciowa,
                      java.lang.String adresSerwera)
Inicjalizuje widok mapy, pobierając z serwera wszystkie potrzebne informacje.

Parameters:
mKomSieciowa - obiekt komunikacji sieciowej
adresSerwera - adres http serwera

saWarstwy

protected void saWarstwy()
Metoda reagująca na pojawienie się warstw.


niemaWarstw

protected void niemaWarstw()
Metoda reagująca na brak warstw.


odbierzWarstwy

public void odbierzWarstwy(WarstwaMapy[] w)
Przyjmuje zestaw warstw. Metoda powinna być wywoływana w czasie inicjalizacji widoku lub po zmianach dokonanych w liście warstw.

Parameters:
w - odbierane warstwy mapy

stworzPopupMenuDlaFragmentuNieobecnego

protected java.awt.event.MouseAdapter stworzPopupMenuDlaFragmentuNieobecnego()
Stworzenie popup-menu dla fragmentu.

Returns:
myszkowy nasłuchiwacz wypluwający popup-menu

stworzPopupMenuDlaFragmentuObecnego

protected java.awt.event.MouseAdapter stworzPopupMenuDlaFragmentuObecnego()
Stworzenie popup-menu dla pustego obszaru mapy.

Returns:
myszkowy nasłuchiwacz wypluwający popup-menu

fragmentyMapyNarysowane

protected void fragmentyMapyNarysowane()
Reakcja na narysowanie fragmentów mapy.


przyszlyFragmentyMapy

protected void przyszlyFragmentyMapy()
Reakcja na odebranie fragmentów mapy.


odbierzFragmenty

public void odbierzFragmenty(FragmentMapy[] fr)
Przyjmuje zamówiony zestaw fragmentów mapy, przerysowuje mapaPanel.

Parameters:
fr - zestaw fragmentów mapy przysłany przez serwer

pobierzFragmenty

protected void pobierzFragmenty()
Inicjalizuje operację pobierania fragmentów mapy.


przesunWidok

protected void przesunWidok(java.awt.Point p)
Przelicza widok, przesuwając mapkę do zadanego punktu.

Parameters:
p - punkt, który ma stać się centralnym punktem widoku.

brakUlicy

public void brakUlicy()
Reakcja na nieistniejącą ulicę.


przyszlyFragmentyUlicy

protected void przyszlyFragmentyUlicy()
Reakcja na pojawienie się fragmentów ulicy.


odbierzFragmentyUlicy

public void odbierzFragmentyUlicy(FragmentUlicy[] fr)
Przyjmuje fragmenty ulicy.

Parameters:
fr - odebrane z serwera fragmenty ulicy.

przyszlaUlica

protected void przyszlaUlica(Ulica ul)
Przyjmuje ulicę.

Parameters:
ul - odebrana z serwera ulica

odbierzUlice

public void odbierzUlice(java.util.List ulice)
Przyjmuje listę ulic.

Parameters:
ulice - odebrana z serwera lista ulic

NIIKT, Zespół Gr0No3