GUI, preferences: reworked size settings:

- added size settings for player's panel size (closes #12455, closes #12451, closes #5605);
- size settings can be edit by slider or by text edit;
- size settings for fonts has preview button with real text sample;
- improved some tabs and hints for better UX;
- improved GUI rendering performance;
This commit is contained in:
Oleg Agafonov 2024-07-21 23:35:44 +04:00
parent 921e656e3c
commit 1f3fad6594
15 changed files with 3224 additions and 5913 deletions

View file

@ -7,7 +7,9 @@ import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JViewport;
@SuppressWarnings("serial")
/**
* GUI component: JPanel with background image
*/
public class ImagePanel extends JPanel {
@ -24,6 +26,8 @@ public class ImagePanel extends JPanel {
this.image = image;
this.style = style;
setLayout(new BorderLayout());
setOpaque(true);
}
public void setImageAlignmentX(float alignmentX) {
@ -56,7 +60,6 @@ public class ImagePanel extends JPanel {
super.add(component, constraints);
}
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);