Package view.ui.buttons
Class CustomButtonView<T extends CustomButtonModel>
java.lang.Object
view.ui.buttons.CustomButtonView<T>
- Type Parameters:
T- il tipo di modello del pulsante, che deve estendere CustomButtonModel.
- Direct Known Subclasses:
BlockButtonView,ChangePageButtonView,CreateButtonView,EditButtonView,EditorButtonView,EnemyButtonView,EraserButtonView,PlayerButtonView,QuitButtonView,RestartButtonView,SaveButtonView,StartButtonView,XButtonView
La classe CustomButtonView rappresenta una vista generica per un pulsante personalizzato.
È responsabile del rendering degli sprite del pulsante in base al suo stato
(normale, hover, premuto) e dell'aggiornamento dell'aspetto del pulsante di conseguenza.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected TIl modello del pulsanteprotected intL'indice corrente dello sprite da visualizzare in base allo stato del pulsante.protected BufferedImage[][]Un array bidimensionale di sprite del pulsante, dove ogni riga rappresenta uno stato diverso del pulsante (ad esempio, normale, hover, premuto). -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidDisegna il pulsante sulla schermata.protected voidDisegna un rettangolo verde intorno al pulsante per indicare che è selezionato.protected voidMetodo protetto per caricare gli sprite del pulsante.voidupdate()Aggiorna lo stato visivo del pulsante in base alle interazioni dell'utente.
-
Field Details
-
sprites
Un array bidimensionale di sprite del pulsante, dove ogni riga rappresenta uno stato diverso del pulsante (ad esempio, normale, hover, premuto). -
buttonModel
Il modello del pulsante -
spriteIndex
protected int spriteIndexL'indice corrente dello sprite da visualizzare in base allo stato del pulsante.
-
-
Constructor Details
-
CustomButtonView
Costruttore della classe CustomButtonView. Inizializza il modello del pulsante e carica gli sprite associati.- Parameters:
buttonModel- Il modello del pulsante da associare a questa vista.
-
-
Method Details
-
loadSprites
protected void loadSprites()Metodo protetto per caricare gli sprite del pulsante. Questo metodo verra' sovrascritto dalle classi figlie. -
draw
Disegna il pulsante sulla schermata. Visualizza lo sprite corrispondente allo stato attuale del pulsante.- Parameters:
g-
-
drawSelectedBox
Disegna un rettangolo verde intorno al pulsante per indicare che è selezionato.- Parameters:
g-
-
update
public void update()Aggiorna lo stato visivo del pulsante in base alle interazioni dell'utente. Cambia l'indice dello sprite se il pulsante è in stato di hover o premuto. -
getButtonModel
-