+
+ public void hover2(G2DParentNode hoveredNode) {
+ ParentNode<?> root = (ParentNode<?>) NodeUtil.getNearestParentOfType(parent, RTreeNode.class);
+ if (root != null) {
+
+ INode child = ProfileVariables.browseChild(root, "");
+ if(child == null) {
+ throw new NullPointerException("Scenegraph child node was not found: " + "");
+ }
+
+ INode existing = NodeUtil.getChildById(child, DistrictNetworkHoverInfoStyle.HOVER_INFO_DEFERRED);
+ if (existing == null) {
+ if (child instanceof ParentNode<?>) {
+ existing = ((ParentNode<?>) child).addNode(DistrictNetworkHoverInfoStyle.HOVER_INFO_DEFERRED, DeferredRenderingNode.class);
+ ((DeferredRenderingNode)existing).setZIndex(Integer.MAX_VALUE);
+ } else {
+ throw new NodeException("Cannot claim child node for non-parent-node " + child);
+ }
+ }
+ }
+
+ activeNode.set(hoveredNode);
+ repaint();
+ }
+