--- /dev/null
+package org.simantics.scenegraph.swing;\r
+\r
+import java.awt.Point;\r
+\r
+import javax.swing.JComponent;\r
+import javax.swing.JViewport;\r
+\r
+import org.simantics.scenegraph.INode;\r
+\r
+public class JViewportSG extends JViewport implements JComponentSG {\r
+\r
+ private static final long serialVersionUID = 1941565557888406721L;\r
+\r
+ final private INode node;\r
+ \r
+ public JViewportSG(INode node) {\r
+ super();\r
+ this.node = node;\r
+ }\r
+\r
+ @Override\r
+ public boolean contains(int eventX, int eventY) {\r
+ return JComponentUtils.contains(eventX, eventY, this, node);\r
+ }\r
+ \r
+ @Override\r
+ public boolean containsTransformed(Point p) {\r
+ return super.contains(p.x, p.y);\r
+ }\r
+ \r
+ @Override\r
+ public JComponent getComponent() {\r
+ return this;\r
+ }\r
+ \r
+}\r