mirror of
https://github.com/arduino/Arduino.git
synced 2024-12-01 12:24:14 +01:00
Auto-scale editor and console fonts as well
This commit is contained in:
parent
59ec660c9b
commit
4659c6f985
@ -503,10 +503,9 @@ public class Editor extends JFrame implements RunnerListener {
|
||||
}
|
||||
|
||||
// apply changes to the font size for the editor
|
||||
//TextAreaPainter painter = textarea.getPainter();
|
||||
textarea.setFont(PreferencesData.getFont("editor.font"));
|
||||
//Font font = painter.getFont();
|
||||
//textarea.getPainter().setFont(new Font("Courier", Font.PLAIN, 36));
|
||||
Font editorFont = scale(PreferencesData.getFont("editor.font"));
|
||||
textarea.setFont(editorFont);
|
||||
scrollPane.getGutter().setLineNumberFont(editorFont);
|
||||
|
||||
// in case tab expansion stuff has changed
|
||||
// listener.applyPreferences();
|
||||
|
@ -28,6 +28,8 @@ import javax.swing.text.*;
|
||||
import java.awt.*;
|
||||
import java.io.PrintStream;
|
||||
|
||||
import static processing.app.Theme.scale;
|
||||
|
||||
/**
|
||||
* Message console that sits below the editing area.
|
||||
*/
|
||||
@ -70,7 +72,7 @@ public class EditorConsole extends JScrollPane {
|
||||
|
||||
Font consoleFont = Theme.getFont("console.font");
|
||||
Font editorFont = PreferencesData.getFont("editor.font");
|
||||
Font actualFont = new Font(consoleFont.getName(), consoleFont.getStyle(), editorFont.getSize());
|
||||
Font actualFont = new Font(consoleFont.getName(), consoleFont.getStyle(), scale(editorFont.getSize()));
|
||||
|
||||
SimpleAttributeSet stdOutStyle = new SimpleAttributeSet();
|
||||
StyleConstants.setForeground(stdOutStyle, Theme.getColor("console.output.color"));
|
||||
|
@ -133,6 +133,14 @@ public class Theme {
|
||||
return new Dimension(scale(dim.width), scale(dim.height));
|
||||
}
|
||||
|
||||
static public Font scale(Font font) {
|
||||
float size = scale(font.getSize());
|
||||
// size must be float to call the correct Font.deriveFont(float)
|
||||
// method that is different from Font.deriveFont(int)!
|
||||
Font scaled = font.deriveFont(size);
|
||||
return scaled;
|
||||
}
|
||||
|
||||
static public Rectangle scale(Rectangle rect) {
|
||||
Rectangle res = new Rectangle(rect);
|
||||
res.x = scale(res.x);
|
||||
|
Loading…
Reference in New Issue
Block a user