|
@@ -37,6 +37,7 @@ public class DTreeView<N extends DTreeNode<N>> implements DComponent {
|
37
|
37
|
|
38
|
38
|
private DComponentContext context;
|
39
|
39
|
private DIRectangle bounds = DIRectangle.EMPTY;
|
|
40
|
+ private float iconScale;
|
40
|
41
|
|
41
|
42
|
private int selectedRow = -1;
|
42
|
43
|
private N selectedNode = null;
|
|
@@ -75,6 +76,7 @@ public class DTreeView<N extends DTreeNode<N>> implements DComponent {
|
75
|
76
|
context = parent.getChildContext("tree", styleClass);
|
76
|
77
|
style = context.getStyle(DTreeViewStyle::new);
|
77
|
78
|
fontMetrics = context.getFontMetrics(style.font);
|
|
79
|
+ iconScale = context.getUIContext().getScale() / 1.75f;
|
78
|
80
|
|
79
|
81
|
background = context.fillRect(0, DIRectangle.EMPTY, style.backgroundColor);
|
80
|
82
|
selectedBackground = context.fillRect(1, DIRectangle.EMPTY, 0);
|
|
@@ -263,7 +265,7 @@ public class DTreeView<N extends DTreeNode<N>> implements DComponent {
|
263
|
265
|
context.surface,
|
264
|
266
|
context.z + 2,
|
265
|
267
|
node.getIcon(),
|
266
|
|
- DTransform2D.translate(baseX + icon.getNominalWidth() + style.iconTextSpacing, baseY + fontMetrics.getAscent() + fontMetrics.getDescent() - icon.getNominalHeight()),
|
|
268
|
+ DTransform2D.scaleAndTranslate(baseX + icon.getNominalWidth() + style.iconTextSpacing, baseY + fontMetrics.getAscent() + fontMetrics.getDescent() - icon.getNominalHeight(), iconScale),
|
267
|
269
|
node == selectedNode ? style.selectedNodeTextColor : style.nodeTextColor);
|
268
|
270
|
|
269
|
271
|
if (!node.isLeaf())
|
|
@@ -271,7 +273,7 @@ public class DTreeView<N extends DTreeNode<N>> implements DComponent {
|
271
|
273
|
context.surface,
|
272
|
274
|
context.z + 2,
|
273
|
275
|
icon,
|
274
|
|
- DTransform2D.translate(baseX, baseY + fontMetrics.getAscent() + fontMetrics.getDescent() - icon.getNominalHeight()));
|
|
276
|
+ DTransform2D.scaleAndTranslate(baseX, baseY + fontMetrics.getAscent() + fontMetrics.getDescent() - icon.getNominalHeight(), iconScale));
|
275
|
277
|
|
276
|
278
|
text = context.drawText(
|
277
|
279
|
2,
|