Skip to content

Commit 79d9f47

Browse files
committed
figuring out tree fonts and spacing to handle ui zoom
1 parent 94e2203 commit 79d9f47

File tree

3 files changed

+11
-4
lines changed

3 files changed

+11
-4
lines changed

app/src/processing/app/ui/ExamplesFrame.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -184,7 +184,7 @@ public void treeCollapsed(TreeExpansionEvent event) {
184184
}
185185

186186
// Special cell renderer that takes the UI zoom into account
187-
tree.setCellRenderer(new ZoomTreeCellRenderer());
187+
tree.setCellRenderer(new ZoomTreeCellRenderer(mode));
188188

189189
JScrollPane treePane = new JScrollPane(tree);
190190
treePane.setPreferredSize(new Dimension(250, 300));

app/src/processing/app/ui/ZoomTreeCellRenderer.java

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,16 +23,18 @@
2323
package processing.app.ui;
2424

2525
import java.awt.Component;
26-
import java.awt.Font;
2726

2827
import javax.swing.JTree;
2928
import javax.swing.tree.DefaultTreeCellRenderer;
3029

30+
import processing.app.Mode;
31+
3132

3233
class ZoomTreeCellRenderer extends DefaultTreeCellRenderer {
3334

34-
public ZoomTreeCellRenderer() {
35-
setFont(Toolkit.getSansFont(12, Font.PLAIN));
35+
public ZoomTreeCellRenderer(Mode mode) {
36+
//setFont(Toolkit.getSansFont(Toolkit.zoom(14), Font.PLAIN));
37+
setFont(mode.getFont("tree.font"));
3638
}
3739

3840

@@ -48,6 +50,8 @@ public Component getTreeCellRendererComponent(JTree tree, Object value,
4850
// https://github.com/processing/processing/issues/4936
4951
int high = getPreferredSize().height;
5052
if (high != 0) {
53+
// add 10% for a little more spacing.. Source Sans leading is short
54+
high = (high * 12) / 10;
5155
int current = getSize().height;
5256
if (current != high) {
5357
tree.setRowHeight(high);

build/shared/lib/theme.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -168,3 +168,6 @@ manager.tab.update.color = #ed7f15
168168
manager.tab.gradient.top = #132638
169169
manager.tab.gradient.bottom = #122535
170170
manager.tab.background = #132638
171+
172+
# tree for Examples and Sketchbook windows
173+
tree.font = processing.sans,plain,12

0 commit comments

Comments
 (0)