X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=org.simantics.g3d.vtk%2Fsrc%2Forg%2Fsimantics%2Fg3d%2Fvtk%2Fawt%2FInteractiveVtkPanel.java;h=761309e2697b18e0d9cdcbdfd68fada219ba9cc9;hb=refs%2Fchanges%2F50%2F4550%2F1;hp=d697070cfbae165dfb49ff7cf3efe5a3dd28c738;hpb=8670eb677c67d8d750fb410f14b1de22ae557f06;p=simantics%2F3d.git diff --git a/org.simantics.g3d.vtk/src/org/simantics/g3d/vtk/awt/InteractiveVtkPanel.java b/org.simantics.g3d.vtk/src/org/simantics/g3d/vtk/awt/InteractiveVtkPanel.java index d697070c..761309e2 100644 --- a/org.simantics.g3d.vtk/src/org/simantics/g3d/vtk/awt/InteractiveVtkPanel.java +++ b/org.simantics.g3d.vtk/src/org/simantics/g3d/vtk/awt/InteractiveVtkPanel.java @@ -20,6 +20,7 @@ import org.eclipse.core.runtime.Platform; import org.simantics.g3d.scenegraph.RenderListener; import org.simantics.g3d.vtk.action.vtkAction; import org.simantics.g3d.vtk.common.VtkView; +import org.simantics.scenegraph.utils.DPIUtil; import org.simantics.utils.threads.AWTThread; import org.simantics.utils.threads.IThreadWorkQueue; @@ -127,14 +128,29 @@ public class InteractiveVtkPanel extends vtkPanel implements VtkView { } public void setSize(int x, int y) { + super.setSize(x, y); + } + + public void _setSize(int x, int y) { + System.out.println(this.getClass().getSimpleName() + " " + windowset + " setSize " +x + " " + y); if (windowset == 1) { + Lock(); rw.SetSize(x, y); iren.SetSize(x, y); iren.ConfigureEvent(); UnLock(); + } else { + if (x > 1000) + System.out.println(); } } + + @Override + public void setBounds(int x, int y, int width, int height) { + super.setBounds(x, y, width, height); + _setSize(width, height); + } private vtkScenePicker scenePicker; @@ -440,6 +456,16 @@ public class InteractiveVtkPanel extends vtkPanel implements VtkView { repaint(); } + @Override + public double upscale(double d) { + return DPIUtil.upscale(d); + } + + @Override + public int upscale(int i) { + return DPIUtil.upscale(i); + } + }