serwer.mapa
Class ZarzWarstwaMapy

java.lang.Object
  extended byserwer.mapa.ZarzWarstwaMapy

public class ZarzWarstwaMapy
extends java.lang.Object

ZarzWarstwaMapy to jedyny obiekt umożliwiający wykonywanie wszelkich czynności administracyjnych związanych z warstwą mapy (WarstwaMapy).


Constructor Summary
ZarzWarstwaMapy()
          Tworzy nowy obiekt ZarzWarstwaMapy.
 
Method Summary
 java.awt.Point bezwzgledneNaWzgledne(java.awt.Point p)
          Przelicza bezwzględne współrzędne na współrzędne związane z warstwą mapy (WarstwaMapy).
 WarstwaMapy getWarstwa()
          Pobiera zapamiętany obiekt klasy WarstwaMapy.
 FragmentMapy[] pobierzFragmenty(int ile, java.awt.Point centralnyPkt)
          Znajduje zadaną liczbę sąsiadujących fragmentów mapy takich, że zadany punkt centralny wypada mniej więcej centralnie zestawu.
 void przesun00(int offsetx, int offsety)
          Przesuwa na podanej warstwie lokalizację punktu 0,0, uaktualniając informację o wszystkich fragmentach mapy na warstwie.
 void setWarstwa(WarstwaMapy nowa)
          Zapamiętuje przekazany obiekt klasy WarstwaMapy.
 java.awt.Point wzgledneNaBezwzgledne(java.awt.Point p)
          Przelicza względne współrzędne (związane z warstwą mapy) na współrzędne bezwzględne.
 int zapiszFragment(FragmentMapy bazowy, int gdziex, int gdziey, int offsetx, int offsety, PlikGraficzny obraz)
          Zapamiętuje w bazie danych fragmenty mapy wygenerowane z podanego obrazka.
 ZarzFragmentMapy zarzFragmentMapy(FragmentMapy fragment)
          Przygotowuje i zwraca obiekt zarządzania fragmentem mapy.
 FragmentMapy znajdzFragment(java.awt.Point p)
          Na podstawie bezwzględnych (niezależnych od skali tej warstawy mapy) odnajduje fragment mapy, na którym znaleźć można zadany punkt.
 FragmentMapy znajdzFragmentWzgl(java.awt.Point pwzgl)
          Na podstawie względnych odnajduje fragment mapy, na którym znaleźć można zadany punkt.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ZarzWarstwaMapy

public ZarzWarstwaMapy()
Tworzy nowy obiekt ZarzWarstwaMapy.

Method Detail

getWarstwa

public WarstwaMapy getWarstwa()
Pobiera zapamiętany obiekt klasy WarstwaMapy.

Returns:
warstwa
See Also:
setWarstwa(shared.WarstwaMapy)

setWarstwa

public void setWarstwa(WarstwaMapy nowa)
Zapamiętuje przekazany obiekt klasy WarstwaMapy.

Parameters:
nowa - warstwa mapy do zapamiętania
See Also:
getWarstwa()

bezwzgledneNaWzgledne

public java.awt.Point bezwzgledneNaWzgledne(java.awt.Point p)
Przelicza bezwzględne współrzędne na współrzędne związane z warstwą mapy (WarstwaMapy).

Parameters:
p - współrzędne bezwzględne
Returns:
współrzędne względne (na warstwie)

wzgledneNaBezwzgledne

public java.awt.Point wzgledneNaBezwzgledne(java.awt.Point p)
Przelicza względne współrzędne (związane z warstwą mapy) na współrzędne bezwzględne.

Parameters:
p - współrzędne względne (na warstwie)
Returns:
współrzędne bezwzględne

znajdzFragment

public FragmentMapy znajdzFragment(java.awt.Point p)
                            throws Wyjatek
Na podstawie bezwzględnych (niezależnych od skali tej warstawy mapy) odnajduje fragment mapy, na którym znaleźć można zadany punkt.

Parameters:
p - współrzędne (niezależne od skali) szukanego punktu
Returns:
właściwy fragment mapy
Throws:
Wyjatek - w przypadku braku właściwego fragmentu lub błędu bazy danych

znajdzFragmentWzgl

public FragmentMapy znajdzFragmentWzgl(java.awt.Point pwzgl)
                                throws Wyjatek
Na podstawie względnych odnajduje fragment mapy, na którym znaleźć można zadany punkt. Rzuca wyjątek, jeśli wystąpi błąd lub nie istnieje odpowiedni fragment.

Parameters:
pwzgl - względne współrzędne szukanego punktu
Returns:
właściwy fragment mapy
Throws:
Wyjatek - w przypadku braku właściwego fragmentu lub błędu bazy danych

zapiszFragment

public int zapiszFragment(FragmentMapy bazowy,
                          int gdziex,
                          int gdziey,
                          int offsetx,
                          int offsety,
                          PlikGraficzny obraz)
                   throws Wyjatek
Zapamiętuje w bazie danych fragmenty mapy wygenerowane z podanego obrazka.

Parameters:
bazowy - określa fragment, z którym sąsiaduje nowy (może być null, jeśli gdzieX == gdzieY == 0)
gdziex - przesunięcie na współrzędnej x mierzone w obiektach FragmentMapy względem bazowego
gdziey - przesunięcie na współrzędnej y mierzone w obiektach FragmentMapy względem bazowego
obraz - obrazek reprezentujący mapkę
offsetx - przesunięcie w pikselach na współrzędnej x względem lewego górnego rogu obrazka. określa punkt, z którego należy zacząć wycinanie fragmentów mapy
offsety - przesunięcie w pikselach na współrzędnej y względem lewego górnego rogu obrazka. określa punkt, z którego należy zacząć wycinanie fragmentów mapy
Returns:
liczba wyłuskanych z obrazka fragmentów mapy
Throws:
Wyjatek - w przypadku błędu bazy danych

zarzFragmentMapy

public ZarzFragmentMapy zarzFragmentMapy(FragmentMapy fragment)
Przygotowuje i zwraca obiekt zarządzania fragmentem mapy.

Parameters:
fragment - fragment, którym chcemy zarządzać
Returns:
obiekt zarządzania fragmentem mapy

pobierzFragmenty

public FragmentMapy[] pobierzFragmenty(int ile,
                                       java.awt.Point centralnyPkt)
Znajduje zadaną liczbę sąsiadujących fragmentów mapy takich, że zadany punkt centralny wypada mniej więcej centralnie zestawu.

Parameters:
ile - pierwiastek z liczby fragmentów do znalezienia
centralnyPkt - centralny punkt w szukanym zestawie fragmentów mapy (współrzędne bezwzględne)
Returns:
tablica fragmentów mapy

przesun00

public void przesun00(int offsetx,
                      int offsety)
               throws Wyjatek
Przesuwa na podanej warstwie lokalizację punktu 0,0, uaktualniając informację o wszystkich fragmentach mapy na warstwie.

Parameters:
offsetx - przesunięcie w punktach względnych na osi x
offsety - przesunięcie w punktach względnych na osi y
Throws:
Wyjatek - w przypadku błędu bazy danych

NIIKT, Zespół Gr0No3