Classe GUIHandler


gui

La classe GUIHandler è la classe più importante del programma. Infatti ricopre il ruolo di gestione della GUI (come dice lo stesso nome) e di interfacciare quindi tutta la parte grafica, con la logica del programma.

Metodi

iniStartingAssets(boolean): void      Con questo metodo partono tutte le procedure affinché il programma si possa avviare correttamente.
                                                             Il parametro booleano che prende in input serve per decidere di caricare un esempio all'avvio del programma


riseToolbarItems(): void                   Questi due metodi servono per far muovere su e giù il menu del programma tramite le freccette disegnate.
fallToolbarItems(): void                    Infatti questi metodi non fanno altro che chiamare un terzo metodo "moveToolbarItems(int): void" e passargli un parametro fisso

showStartingAssets(): void                Questo metodo permette settare il JFrame visibile

keyPressed(int): void                          Questo metodo si occupa di ricevere tutti gli input da tastiera per interagire con il programma

                                                              I metodi qui raggruppati servono a gestire ogni tipo di input del mouse. In base a ciascuno di essi il programma reagisce facendo cose diverse.
                                                              Essi sono dei metodi molto importanti per via del fatto che il programma interagisce con l'utente principalmente attraverso il mouse
mouseClicked(int, int): void               Interagisce quando il mouse viene cliccato
mouseDragged(int, int): void              Interagisce quando si effettua l'operazione di drag del mouse
mouseMoved(int, int): void                Interagisce quando il mouse viene mosso
mousePressed(int, int): void               Interagisce quando il mouse viene premuto
mouseWhelMoved(int): void              Interagisce con lo spostamento della rotellina del mouse


rescaleTo1X(int): int
rescaleTo1Y(int): int


isGridFree(int, int, int): boolean         Serve per vedere se la casella dove mettere l'operatore logico è libera
occupyGrid(int, int, int): void             Serve per occupare una posizione nella griglia
freeGrid(int, int, int): void                   Serve per liberare una posizione nella griglia

getGridHorizontalThreshold(): int     Ritorna la soglia massima orizzontale della griglia
getGridVerticalThreshold(): int          Ritorna la soglia massima verticale della griglia

resizecatch(): void                                 Questo metodo permette di ridimensionare la finestra del programma