bambalooon / PetriLab

0 stars 0 forks source link

Pierwsze uruchomienie #1

Open bambalooon opened 9 years ago

bambalooon commented 9 years ago

Jak ściągniecie sobie repo to można uruchomić program:

  1. Wchodząc w linie poleceń - katalog PetriLab/petrilab-gui - komenda: mvn exec:java
  2. W IntelliJ wystarczy dodać Run Configuration - typ Application - main class = PetriLabApplication

    Jeśli chodzi o działanie aplikacji, to:

  3. rozpoczynacie od trybu edycji:
    • kliknięcie myszką na wolne pole tworzy miejsce
    • kliknięcie z przytrzymanym ctrl tworzy przejście
    • klikając na jedno miejsce/przejście możemy przeciągnąć łuk do innego
  4. można zmieniać tryby naciskając na klawiaturze:
    • a ANNOTATING
    • e EDITING - już jako tako działa
    • t TRANSFORMING
    • p PICKING - działa
  5. Prawdopodobnie w trybie annotating albo picking będzie edycja nazwy, znakowania, itp. Postaram się jutro dopracować to, bo jak na razie to nie jest zbyt przejrzyste, trzeba skakać między grafem Junga a moim customowym.

    Potrzeba rozpisać wymagania projektowe na jakieś małe zadania, którymi będzie można się podzielić. Kto się zgłasza na ochotnika?

    Stworzyłem w projekcie na razie 3 moduły:

    • petrilab-model

Tutaj jest model sieci petriego przeze mnie stworzony (samej sieci jeszcze nie ma - są miejsca, przejścia i łuki), niedługo go dodam. Chciałbym, żeby on posłużył jako wejście do wszystkich funkcji, które będą analizować naszą sieć - żywotność, zachowawczość, zapisanie i odczyt z pliku sieci, itd.

Tutaj będzie możliwa edycja WYSIWYG sieci oraz odpalanie wszystkich zaimplementowanych przekształceń sieci i zapis/odczyt sieci z/do pliku.

Tutaj chciałbym widzieć zaimplementowane wszystkie funkcje i przekształcenia sieci.

Wyraźcie opinie czego robienie Wam bardziej odpowiada, ja postaram się jeszcze ogarnąć edycje WYSIWYG w GUI, bo już nabałaganiłem w kodzie i dopracuje ten model.

Szejp commented 9 years ago

Ja się zajmę analizą sieci (żywotność, zachowawczość, etc.)

bambalooon commented 9 years ago

Model + API

Dodałem do modelu klasę PetriLab przechowującą informację o sieci (jest ona read-only). Chciałbym, żeby klasy z modułu api jako wejście przyjmowały właśnie tą klasę:

GUI

Poprawiłem edycję WYSIWYG sieci.

Moje plany

  1. Dodam usuwanie P/T/A - odbywać się to będzie w trybie picking.
  2. Dodam jakąś możliwość przełączania trybów (np. buttony).
  3. Dodam wyświetlanie znaczników na miejscach

I później... symulacje.