X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.scenegraph%2Fsrc%2Forg%2Fsimantics%2Fscenegraph%2Fg2d%2FG2DSceneGraph.java;h=9055a8efeca37c1c4822558b77c6ab1c36d242cb;hb=512d469c3e490cdfc9a10fbbd6efe92ae6c0358a;hp=885b8c3a049aae024848250847310d78853f6a16;hpb=0ae2b770234dfc3cbb18bd38f324125cf0faca07;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.scenegraph/src/org/simantics/scenegraph/g2d/G2DSceneGraph.java b/bundles/org.simantics.scenegraph/src/org/simantics/scenegraph/g2d/G2DSceneGraph.java index 885b8c3a0..9055a8efe 100644 --- a/bundles/org.simantics.scenegraph/src/org/simantics/scenegraph/g2d/G2DSceneGraph.java +++ b/bundles/org.simantics.scenegraph/src/org/simantics/scenegraph/g2d/G2DSceneGraph.java @@ -105,9 +105,9 @@ public class G2DSceneGraph extends G2DParentNode implements ILookupService, INod return focusNode; } - @Override + @Override public void render(Graphics2D g2d) { - performCleanup(); + refresh(); Component rootPane = getRootPane(); if (rootPane != null) g2d.setRenderingHint(G2DRenderingHints.KEY_COMPONENT, rootPane); @@ -116,6 +116,12 @@ public class G2DSceneGraph extends G2DParentNode implements ILookupService, INod } } + @Override + public void refresh() { + performCleanup(); + super.refresh(); + } + /** * Util method for executing updates to scenegraph tree * NOTE: You should really consider performance issues when using this @@ -158,7 +164,6 @@ public class G2DSceneGraph extends G2DParentNode implements ILookupService, INod RepaintManager.setCurrentManager(repaintManager); } this.rootPane = rootPane; - eventHandler.setRootPane(rootPane); } private RepaintManager findProperRepaintManager(RepaintManager old) {