shared
Interface InterfejsMapy

All Superinterfaces:
java.rmi.Remote
All Known Implementing Classes:
Mapy

public interface InterfejsMapy
extends java.rmi.Remote

Sieciowy interfejs klasy Mapy.


Method Summary
 FragmentMapy[] pobierzFragmenty(WarstwaMapy warstwa, 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(WarstwaMapy warstwa, int offsetx, int offsety)
          Przesuwa na podanej warstwie lokalizację punktu 0,0, uaktualniając informację o wszystkich fragmentach mapy na warstwie.
 WarstwaMapy[] warstwy()
          Zwraca posortowaną względem skali listę wszystkich znanych obiektów typu WarstwaMapy.
 FragmentMapy wybierzNajlepszyFragment(java.util.List ogloszenia)
          Do zadanego zestawu ogłoszeń dobiera fragment mapy (i tym samym odpowiednią warstwę), który będzie najwłaściwszy do zaprezentowania tegoż zestawu.
 int zapiszFragment(WarstwaMapy warstwa, FragmentMapy bazowy, int gdziex, int gdziey, int offsetx, int offsety, PlikGraficzny obraz)
          Zapamiętuje w bazie danych fragmenty mapy wygenerowane z podanego obrazka.
 void zapiszWarstwe(WarstwaMapy warstwa)
          Zapamiętuje w bazie danych warstwę mapy.
 

Method Detail

warstwy

public WarstwaMapy[] warstwy()
                      throws java.rmi.RemoteException
Zwraca posortowaną względem skali listę wszystkich znanych obiektów typu WarstwaMapy.

Returns:
lista wszystkich warstw
Throws:
java.rmi.RemoteException - w przypadku błędu komunikacji sieciowej

zapiszWarstwe

public void zapiszWarstwe(WarstwaMapy warstwa)
                   throws java.rmi.RemoteException,
                          Wyjatek
Zapamiętuje w bazie danych warstwę mapy.

Parameters:
warstwa - warstwa mapy
Throws:
java.rmi.RemoteException - w przypadku błędu komunikacji sieciowej
Wyjatek - w przypadku błędu tworzenia katalogu warstwy lub błędu bazy danych

wybierzNajlepszyFragment

public FragmentMapy wybierzNajlepszyFragment(java.util.List ogloszenia)
                                      throws java.rmi.RemoteException,
                                             Wyjatek
Do zadanego zestawu ogłoszeń dobiera fragment mapy (i tym samym odpowiednią warstwę), który będzie najwłaściwszy do zaprezentowania tegoż zestawu.

Parameters:
ogloszenia - lista ogłoszeń, dla których szukamy fragmentu
Returns:
najwłaściwszy fragment mapy
Throws:
java.rmi.RemoteException - w przypadku błędu komunikacji sieciowej
Wyjatek - w przypadku błędu bazy danych

pobierzFragmenty

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

Parameters:
warstwa - warstwa mapy, której rzecz dotyczy
ile - pierwiastek z liczby fragmentów do znalezienia
centralnyPkt - centralny punkt w szukanym zestawie fragmentów mapy
Returns:
tablica fragmentów mapy
Throws:
java.rmi.RemoteException - w przypadku błędu komunikacji sieciowej
Wyjatek - w przypadku błędu bazy danych

zapiszFragment

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

Parameters:
warstwa - warstwa, na której ma być dodany fragment
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
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
obraz - obrazek reprezentujący mapkę
Returns:
liczba wyłuskanych z obrazka fragmentów mapy
Throws:
java.rmi.RemoteException - w przypadku błędu komunikacji sieciowej
Wyjatek - w przypadku błędu bazy danych

przesun00

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

Parameters:
warstwa - warstwa, na której przesuwamy 0,0
offsetx - przesunięcie w punktach względnych na osi x
offsety - przesunięcie w punktach względnych na osi y
Throws:
java.rmi.RemoteException - w przypadku błędu komunikacji sieciowej
Wyjatek - w przypadku błędu bazy danych

NIIKT, Zespół Gr0No3