Package model.ui.buttons
Class CustomButtonModel
java.lang.Object
model.ui.buttons.CustomButtonModel
- Direct Known Subclasses:
BlockButtonModel
,ChangePageButtonModel
,CreateButtonModel
,EditButtonModel
,EditorButtonModel
,EnemyButtonModel
,EraserButtonModel
,PlayerButtonModel
,QuitButtonModel
,RestartButtonModel
,SaveButtonModel
,StartButtonModel
,XButtonModel
Classe astratta che rappresenta un modello di pulsante personalizzato.
Questa classe fornisce la base per la creazione di pulsanti con coordinate,
dimensioni e stato in base alle azioni del cursore del mouse
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Rectangle2D.Float
Area di interazione del pulsante, utilizzata per rilevare il passaggio del mouse e i click.protected int
Altezza del pulsante.protected boolean
Indica se il mouse si trova sopra il pulsante.protected boolean
Indica se il pulsante è stato premuto.protected int
Larghezza del pulsante.protected int
Coordinata X del pulsante.protected int
Coordinata Y del pulsante. -
Constructor Summary
ConstructorsConstructorDescriptionCustomButtonModel
(int x, int y, int width, int height) Costruttore per inizializzare un pulsante personalizzato con le coordinate e le dimensioni specificate. -
Method Summary
-
Field Details
-
x
protected int xCoordinata X del pulsante. -
y
protected int yCoordinata Y del pulsante. -
width
protected int widthLarghezza del pulsante. -
height
protected int heightAltezza del pulsante. -
bounds
Area di interazione del pulsante, utilizzata per rilevare il passaggio del mouse e i click. -
mouseHover
protected boolean mouseHoverIndica se il mouse si trova sopra il pulsante. -
mousePressed
protected boolean mousePressedIndica se il pulsante è stato premuto.
-
-
Constructor Details
-
CustomButtonModel
public CustomButtonModel(int x, int y, int width, int height) Costruttore per inizializzare un pulsante personalizzato con le coordinate e le dimensioni specificate.- Parameters:
x
- Coordinata X iniziale del pulsante.y
- Coordinata Y iniziale del pulsante.width
- Larghezza del pulsante.height
- Altezza del pulsante.
-
-
Method Details
-
getX
public int getX() -
getY
public int getY() -
getWidth
public int getWidth() -
getHeight
public int getHeight() -
getBounds
-
setHover
public void setHover(boolean hover) -
setPressed
public void setPressed(boolean pressed) -
isHover
public boolean isHover() -
isPressed
public boolean isPressed()
-