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.FloatArea di interazione del pulsante, utilizzata per rilevare il passaggio del mouse e i click.protected intAltezza del pulsante.protected booleanIndica se il mouse si trova sopra il pulsante.protected booleanIndica se il pulsante è stato premuto.protected intLarghezza del pulsante.protected intCoordinata X del pulsante.protected intCoordinata 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()
-