]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.browsing.ui.nattable/src/org/simantics/browsing/ui/nattable/NatTableColumnLayout.java
Fix column width issues on HiDPI displays. KeyTiSelection fixes.
[simantics/platform.git] / bundles / org.simantics.browsing.ui.nattable / src / org / simantics / browsing / ui / nattable / NatTableColumnLayout.java
index 3bff312550d19a2ae40be7c3a0c4429669c2ca1e..2979ab8c1bc6db2448d57203446c92a9511299fe 100644 (file)
@@ -68,6 +68,13 @@ public class NatTableColumnLayout extends Layout implements ILayerListener{
        }
        
        protected void setColumnWidths(Scrollable tree, int[] widths) {
+               // NatTable HiDPI workaround
+               double displayScale = NatTableGraphExplorer.getDisplayScale();
+               if (displayScale != 1.0) {
+                       for (int i=0; i < widths.length; i++) {
+                               widths[i] = (int)Math.floor(((double)widths[i]/ displayScale));
+                       }
+               }
                for (int i=0; i < widths.length; i++) {
                        columnHeaderDataProvider.getDataLayer().setColumnWidthByPosition(i, widths[i]);
                }