diff --git a/org.fortiss.tooling.kernel.ui/src/org/fortiss/tooling/kernel/ui/util/.ratings b/org.fortiss.tooling.kernel.ui/src/org/fortiss/tooling/kernel/ui/util/.ratings index 2e07492f8a9c21daca1f6d547eddc6c7bfcd25b7..10264943c2591627bef91ef2926962f329a6f7ce 100644 --- a/org.fortiss.tooling.kernel.ui/src/org/fortiss/tooling/kernel/ui/util/.ratings +++ b/org.fortiss.tooling.kernel.ui/src/org/fortiss/tooling/kernel/ui/util/.ratings @@ -10,4 +10,4 @@ PropertiesConstantUtils.java 59b1a1e4d594bb98db3aa396f2ff6474ba405920 GREEN SelectionUtils.java 3d20f87eaaee04173686ef62b09ca6971702cd00 GREEN TutorialUIServiceUtils.java 093a8a3549c6952d44ea508e66691434b17a95b5 GREEN UndoRedoImpl.java f218500875bda0ef52f4cc2ccdf452825e6751f7 GREEN -WidgetsFactory.java ef048953bf7629341786e1b4ab451053f3a9aa94 GREEN +WidgetsFactory.java 5be121cc81e93731f4d0ab11e7707417fa950c2c YELLOW diff --git a/org.fortiss.tooling.kernel.ui/src/org/fortiss/tooling/kernel/ui/util/WidgetsFactory.java b/org.fortiss.tooling.kernel.ui/src/org/fortiss/tooling/kernel/ui/util/WidgetsFactory.java index ef048953bf7629341786e1b4ab451053f3a9aa94..5be121cc81e93731f4d0ab11e7707417fa950c2c 100644 --- a/org.fortiss.tooling.kernel.ui/src/org/fortiss/tooling/kernel/ui/util/WidgetsFactory.java +++ b/org.fortiss.tooling.kernel.ui/src/org/fortiss/tooling/kernel/ui/util/WidgetsFactory.java @@ -74,7 +74,9 @@ public class WidgetsFactory { text.setText(initialText); GC gc = new GC(text); FontMetrics fm = gc.getFontMetrics(); - int width = charsNumber * fm.getAverageCharWidth(); + // Cast double -> int is safe because FontMetrics.getAverageCharacterWidth() is implemented + // by calling "int FontMetrics.getAverageCharWidth()" + int width = charsNumber * (int)fm.getAverageCharacterWidth(); int height = fm.getHeight(); gc.dispose(); text.setLayoutData(new GridData(width, height));