GUI: added gui scale support for skip and phase button on game panel (part of #969, #6887):

- reworked skip and phase buttons to use layouts instead IDE designer;
- added GUI scale support skip and phase buttons (depend on dialogs font size from preferences settings);
This commit is contained in:
Oleg Agafonov 2024-07-28 18:01:15 +04:00
parent 8186b35dfb
commit 1d701df0e8
8 changed files with 274 additions and 144 deletions

View file

@ -78,7 +78,7 @@ public class HoverButton extends JPanel implements MouseListener {
private boolean doGainFade = true;
public HoverButton(String text, Image image, Rectangle size) {
this(text, image, image, null, image, size);
this(text, image, image, image, image, size);
if (image == null) {
throw new IllegalArgumentException("Image can't be null");
}
@ -370,10 +370,6 @@ public class HoverButton extends JPanel implements MouseListener {
this.drawSet = true;
}
public void update(String text, Image image) {
update(text, image, this.hoverImage, this.selectedImage, this.disabledImage, this.imageSize);
}
public void update(String text, Image image, Image hover, Image selected, Image disabled, Rectangle size) {
this.text = text;
this.image = image;
@ -381,7 +377,7 @@ public class HoverButton extends JPanel implements MouseListener {
this.selectedImage = selected;
this.disabledImage = disabled;
this.imageSize = size;
repaint();
this.invalidate();
}
public void execute() {