Skip to content

Commit cda8ec5

Browse files
authored
Merge pull request #3537 from ControlSystemStudio/CSSTUDIO-3429
CSSTUDIO-3429 (1) Restore label height fix and (2) Fix Byte Monitor widget
2 parents ee35b36 + 64b7d4e commit cda8ec5

File tree

2 files changed

+13
-0
lines changed

2 files changed

+13
-0
lines changed

app/display/representation-javafx/src/main/java/org/csstudio/display/builder/representation/javafx/widgets/ByteMonitorRepresentation.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -447,5 +447,14 @@ public void updateChanges()
447447
}
448448
}
449449
}
450+
451+
if (jfx_node != null) {
452+
jfx_node.layout();
453+
}
454+
for (Label label : labels) {
455+
if (label != null) {
456+
label.layout();
457+
}
458+
}
450459
}
451460
}

app/display/representation-javafx/src/main/java/org/csstudio/display/builder/representation/javafx/widgets/LabelRepresentation.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -138,26 +138,30 @@ public void updateChanges()
138138
{
139139
case NONE:
140140
jfx_node.setPrefSize(width, height);
141+
jfx_node.setMinSize(Control.USE_PREF_SIZE, Control.USE_PREF_SIZE);
141142
jfx_node.setMaxSize(Control.USE_PREF_SIZE, Control.USE_PREF_SIZE);
142143
if (was_ever_transformed)
143144
jfx_node.getTransforms().clear();
144145
break;
145146
case NINETY:
146147
jfx_node.setPrefSize(height, width);
148+
jfx_node.setMinSize(Control.USE_PREF_SIZE, Control.USE_PREF_SIZE);
147149
jfx_node.setMaxSize(Control.USE_PREF_SIZE, Control.USE_PREF_SIZE);
148150
jfx_node.getTransforms().setAll(new Rotate(-rotation.getAngle()),
149151
new Translate(-height, 0));
150152
was_ever_transformed = true;
151153
break;
152154
case ONEEIGHTY:
153155
jfx_node.setPrefSize(width, height);
156+
jfx_node.setMinSize(Control.USE_PREF_SIZE, Control.USE_PREF_SIZE);
154157
jfx_node.setMaxSize(Control.USE_PREF_SIZE, Control.USE_PREF_SIZE);
155158
jfx_node.getTransforms().setAll(new Rotate(-rotation.getAngle()),
156159
new Translate(-width, -height));
157160
was_ever_transformed = true;
158161
break;
159162
case MINUS_NINETY:
160163
jfx_node.setPrefSize(height, width);
164+
jfx_node.setMinSize(Control.USE_PREF_SIZE, Control.USE_PREF_SIZE);
161165
jfx_node.setMaxSize(Control.USE_PREF_SIZE, Control.USE_PREF_SIZE);
162166
jfx_node.getTransforms().setAll(new Rotate(-rotation.getAngle()),
163167
new Translate(0, -width));

0 commit comments

Comments
 (0)