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 T
Il modello del pulsanteprotected int
L'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 TypeMethodDescriptionvoid
Disegna il pulsante sulla schermata.protected void
Disegna un rettangolo verde intorno al pulsante per indicare che è selezionato.protected void
Metodo protetto per caricare gli sprite del pulsante.void
update()
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
-