private void HighlightNode(D3Element d) { D3Element thisnode1 = D3.SelectFromElement(D3.Event.Target.ParentNode).SelectAll(".chromeImage"); D3Element thisnode2 = D3.SelectFromElement(D3.Event.Target.ParentNode).SelectAll(".entityImage"); thisnode1.Transition().Attr("transform", "scale(1.2)"); thisnode2.Transition().Attr("transform", "scale(2)"); }
private void ShowInfoBox(D3Element d, bool clicked) { EntityNode entityNode = (EntityNode)(object)d; vm.SelectedNode.SetValue(entityNode); if (clicked) { if (((Entity)entityNode.SourceData).Id == currentInfoBoxNode) { infoBoxPinned = false; } else { infoBoxPinned = true; currentInfoBoxNode = ((Entity)entityNode.SourceData).Id; } } SVGexactTip.Style("opacity", "1"); D3Element thisnode = D3.SelectFromElement(D3.Event.Target.ParentNode).SelectAll("image"); D3Element matrix = thisnode.Node().GetScreenCTM() .Translate(thisnode.Node().GetAttribute("cx"), thisnode.Node().GetAttribute("cy")); int swidth = jQuery.Window.GetWidth(); int sheight = jQuery.Window.GetHeight(); int left = (Window.PageXOffset + matrix.e) + 50; int top = (Window.PageYOffset + matrix.f) - 10; if (top + 100 > sheight) { top = sheight - 100; } // Show the infobox on the left left = 20; SVGexactTip.Transition() .Style("left", left + "px") .Style("top", top + "px"); }
private void UnHighlightNode(D3Element d) { D3Element thisnode = D3.SelectFromElement(D3.Event.Target.ParentNode).SelectAll("image"); thisnode.Transition().Attr("transform", "scale(1)"); }