Ejemplo n.º 1
0
        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)");
        }
Ejemplo n.º 2
0
        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");
        }
Ejemplo n.º 3
0
        private void UnHighlightNode(D3Element d)
        {
            D3Element thisnode = D3.SelectFromElement(D3.Event.Target.ParentNode).SelectAll("image");

            thisnode.Transition().Attr("transform", "scale(1)");
        }