Example #1
0
        private void graphviz_FormatDoorEdge(object sender, FormatEdgeEventArgs <int, TaggedEdge <int, string> > e)
        {
            //Take tag from TaggedEdge and add as label on edge in serialized view

            TaggedEdge <int, string> edge = e.Edge;
            var edgeFormattor             = e.EdgeFormatter;

            //If there is a door on this edge, override with this tag

            var doorHere = model.DoorAndClueManager.GetDoorsForEdge(edge);

            string edgeTag = edge.Tag;

            if (doorHere.Count() > 0)
            {
                edgeTag = "";
                foreach (var door in doorHere)
                {
                    edgeTag += door.Id + "+";
                }
            }


            edgeFormattor.Label       = new QuickGraph.Graphviz.Dot.GraphvizEdgeLabel();
            edgeFormattor.Label.Value = edgeTag;
        }
Example #2
0
        private static void OnFormatInfoEdge(object sender, FormatEdgeEventArgs <Vertex, Edge> e)
        {
            var treeNode = e.Edge.Target.Node as IInformationTreeNode;
            var relCount = (treeNode?.Value ?? 1d) / treeNode?.RootNode?.Value ?? 1d;

            FormatEdge(relCount, e.EdgeFormatter);
        }
Example #3
0
 private static void NoOpEdgeFormatter <TVertex, TEdge>(object sender, FormatEdgeEventArgs <TVertex, TEdge> e)
     where TEdge : IEdge <TVertex>
 //where TVertex : ExpansionTreeNode
 {
     // noop
     //e.EdgeFormatter.Label.Value = e.Edge.Label;
 }
 private static void FormatEdge(object sender, FormatEdgeEventArgs <Vertex, Edge> e)
 {
     //e.EdgeFormatter.HeadArrow = new GraphvizArrow(GraphvizArrowShape.None);
     e.EdgeFormatter.Label       = new GraphvizEdgeLabel();
     e.EdgeFormatter.Label.Value = e.Edge.Flow.ToString() + "/" +
                                   e.Edge.Weight.ToString();
 }
Example #5
0
        static void MyEdgeFormatter(object sender, FormatEdgeEventArgs <string, TaggedEdge <string, string> > e)
        {
            var label = new GraphvizEdgeLabel();

            label.Value           = e.Edge.Tag;
            e.EdgeFormatter.Label = label;
        }
 private void graphviz_FormatEdge(object sender, FormatEdgeEventArgs <int, IEdge <int> > e)
 {
     foreach (var proc in GraphProcessors)
     {
         proc.ProcessEdge(e.EdgeFormatter, _solution.Projects[e.Edge.Source], _solution.Projects[e.Edge.Target]);
     }
 }
Example #7
0
        /// <summary>
        /// Format edge event handler
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="args"></param>
        public void FormatEdge(Object sender, FormatEdgeEventArgs args)
        {
            NamedEdge e = (NamedEdge)args.Edge;

            args.EdgeFormatter.Label.Value = ((NamedEdge)args.Edge).Name;

            // setting the vertex name
            if (CurrentEdgePath != null)
            {
                if (CurrentEdgePath.Contains(e))
                {
                    args.EdgeFormatter.Label.Value = String.Format("{0} ({1})",
                                                                   e.Name,
                                                                   m_CurrentEdgePath.IndexOf(e)
                                                                   );
                    args.EdgeFormatter.Style           = GraphvizEdgeStyle.Bold;
                    args.EdgeFormatter.Label.FontColor = Color.DarkGreen;
                    args.EdgeFormatter.StrokeColor     = Color.DarkGreen;
                }
                else
                {
                    args.EdgeFormatter.Label.FontColor = Color.Gray;
                    args.EdgeFormatter.StrokeColor     = Color.Gray;
                    args.EdgeFormatter.Style           = GraphvizEdgeStyle.Unspecified;
                }
            }
        }
Example #8
0
 void graphvis_edgeFormatter(object sender, FormatEdgeEventArgs e)
 {
     e.EdgeFormatter.Label.Value = ((NamedEdge)e.Edge).Name;
     e.EdgeFormatter.Font        = new Font(FontFamily.GenericSerif, 6);
     e.EdgeFormatter.Head        = new GraphvizEdgeExtremity(true);
     //e.EdgeFormatter.Weight = ((TypeVertex)e.Edge.Target).IncomingLinks;
     //                Arrow.Shape = NGraphviz.Helpers.GraphvizArrowShape.Normal;
 }
Example #9
0
 private static void FormatEdge(object sender, FormatEdgeEventArgs <uzel, Edge <uzel> > e)
 {
     //e.EdgeFormatter.Head.Label = e.Edge.Source.group;
     //e.EdgeFormatter.Tail.Label = e.Edge.Source.subject;
     e.EdgeFormatter.Font = new GraphvizFont("Calibri", 8);
     e.EdgeFormatter.FontGraphvizColor   = GraphvizColor.Black;
     e.EdgeFormatter.StrokeGraphvizColor = GraphvizColor.Black;
 }
Example #10
0
        /// <summary>
        /// Formats a <see cref="DataRelationEdge"/> (a relation between tables).
        /// </summary>
        protected virtual void FormatRelation([NotNull] object sender, [NotNull] FormatEdgeEventArgs <DataTable, DataRelationEdge> args)
        {
            Debug.Assert(sender != null);
            Debug.Assert(args != null);

            GraphvizEdge format = args.EdgeFormat;

            format.Label.Value = args.Edge.Relation.RelationName;
        }
Example #11
0
        private void EdgeFormatter(object sender, FormatEdgeEventArgs <string, EquatableEdge <string> > e)
        {
            GraphvizEdgeLabel label = new GraphvizEdgeLabel
            {
                // Value = e.Edge.,
            };

            e.EdgeFormat.Label = label;
        }
Example #12
0
        private void EdgeFormatter(object sender, FormatEdgeEventArgs <string, TaggedEdge <string, string> > e)
        {
            GraphvizEdgeLabel label = new GraphvizEdgeLabel
            {
                Value = e.Edge.Tag,
            };

            e.EdgeFormat.Label = label;
        }
Example #13
0
        void gv_FormatEdge(object sender, FormatEdgeEventArgs e)
        {
            NamedEdge edge = e.Edge as NamedEdge;

            if (edge == null)
            {
                return;
            }
            e.EdgeFormatter.Label.Value = edge.Name;
        }
        protected virtual void FormatRelationEdge(object sender, FormatEdgeEventArgs <DataTable, DataRelationEdge> args)
        {
            Contract.Requires(sender != null);
            Contract.Requires(args != null);

            var e      = args.Edge;
            var format = args.EdgeFormatter;

            format.Label.Value = e.Relation.RelationName;
        }
Example #15
0
        private static void graphviz_FormatEdge(object sender, FormatEdgeEventArgs<int, TaggedEdge<int, string>> e)
        {
            //Take tag from TaggedEdge and add as label on edge in serialized view

            TaggedEdge<int, string> edge = e.Edge;
            var edgeFormattor = e.EdgeFormatter;

            string edgeTag = edge.Tag;
            edgeFormattor.Label = new QuickGraph.Graphviz.Dot.GraphvizEdgeLabel();
            edgeFormattor.Label.Value = edgeTag;
        }
        /*
         * задаёт стиль рёбер графа
         */
        private static void FormatEdge(object sender, FormatEdgeEventArgs <string, UndirectedEdge <string> > e)

        {
            e.EdgeFormatter.Dir = 0;

            e.EdgeFormatter.Font = new GraphvizFont("Calibri", 8);

            e.EdgeFormatter.FontGraphvizColor = GraphvizColor.Black;

            e.EdgeFormatter.StrokeGraphvizColor = GraphvizColor.Black;
        }
Example #17
0
 private static void FormatEdge(object sender, FormatEdgeEventArgs <int, LBDDToGraph.Edge> e)
 {
     if (e.Edge.Type)
     {
         e.EdgeFormatter.StrokeColor = Color.Blue;
     }
     else
     {
         e.EdgeFormatter.StrokeColor = Color.DarkRed;
         e.EdgeFormatter.Style       = GraphvizEdgeStyle.Dotted;
     }
 }
Example #18
0
        private static void OnFormatEdge(object sender, FormatEdgeEventArgs <Node, Edge> e)
        {
            // transparent edges
            var formatter = e.EdgeFormatter;

            formatter.StrokeGraphvizColor = new GraphvizColor(EDGE_ALPHA, 0, 0, 0);
            formatter.Font = new GraphvizFont(FONT_NAME, EDGE_FONT_SIZE);
            formatter.FontGraphvizColor = new GraphvizColor(EDGE_ALPHA, FONT_COLOR, FONT_COLOR, FONT_COLOR);
            formatter.Label.Value       = e.Edge.ShowLabel
                ? e.Edge.Weight.ToString("0.##", CultureInfo.InvariantCulture)
                : string.Empty;
        }
Example #19
0
        private static void graphviz_FormatEdge(object sender, FormatEdgeEventArgs <int, TaggedEdge <int, string> > e)
        {
            //Take tag from TaggedEdge and add as label on edge in serialized view

            TaggedEdge <int, string> edge = e.Edge;
            var edgeFormattor             = e.EdgeFormatter;

            string edgeTag = edge.Tag;

            edgeFormattor.Label       = new QuickGraph.Graphviz.Dot.GraphvizEdgeLabel();
            edgeFormattor.Label.Value = edgeTag;
        }
Example #20
0
        /// <summary>
        /// Выделить цветом на графе связи топологии между вершинами графа.
        /// </summary>
        /// <param name="args">Аргументы события отрисовки грани.</param>
        /// <param name="coloredEdges">Перечисление окрашенных путей в графе.</param>
        protected void HighlightEdge(FormatEdgeEventArgs <TopologyVertex, TopologyEdge> args, Dictionary <TopologyEdge, Color> coloredEdges)
        {
            try
            {
                if (!coloredEdges.ContainsKey(args.Edge))
                {
                    return;
                }

                args.EdgeFormatter.FontColor   = coloredEdges[args.Edge];
                args.EdgeFormatter.StrokeColor = coloredEdges[args.Edge];
            }
            catch (Exception ex)
            {
                Console.WriteLine("HighlightEdge failed! {0}", ex.Message);
            }
        }
Example #21
0
		private void FormatEdge(Object sender, FormatEdgeEventArgs e)
		{
			IEdge edge = e.Edge;
			if (edge is ReversedEdge)
				edge = ((ReversedEdge)e.Edge).Wrapped;
			if (vis.Successors.ContainsValue(edge))
				e.EdgeFormatter.StrokeColor = Color.Red;
			else
				e.EdgeFormatter.StrokeColor = Color.Black;

			if (edge is NamedEdge)
			{
				e.EdgeFormatter.Label.Value = ((NamedEdge)edge).Name;
			}
			else
			{
				e.EdgeFormatter.Label.Value="";
			}
		}
Example #22
0
        void graphviz_FormatEdge(object sender, FormatEdgeEventArgs e)
        {
            double cap   = this.capacities[e.Edge];
            string label = cap.ToString();

            if (this.maxFlow != null)
            {
                double r = this.maxFlow.ResidualCapacities[e.Edge];
                double f = this.capacities[e.Edge] - r;
                label = string.Format("{0} - {1}", label, f);
            }
            if (this.reversedEdgeAugmentor.AugmentedEdges.Contains(e.Edge))
            {
                e.EdgeFormatter.Style = NGraphviz.Helpers.GraphvizEdgeStyle.Dashed;
            }
            else
            {
                e.EdgeFormatter.Style = NGraphviz.Helpers.GraphvizEdgeStyle.Solid;
            }

            e.EdgeFormatter.Label.Value = label;
        }
Example #23
0
        private static void FormatEdge(object sender, FormatEdgeEventArgs <string, TaggedEdge <string, string> > e)
        {
            e.EdgeFormatter.Head.Label = e.Edge.Tag;

            e.EdgeFormatter.Font = new GraphvizFont(System.Drawing.FontFamily.GenericMonospace.Name, 12);
            e.EdgeFormatter.FontGraphvizColor = GraphvizColor.Black;

            double value = double.Parse(e.Edge.Tag.Replace('.', ','));

            if (value > 0)
            {
                e.EdgeFormatter.StrokeGraphvizColor = new GraphvizColor(255, 255, 46, 46);
            }
            else if (value < 0)
            {
                e.EdgeFormatter.StrokeGraphvizColor = new GraphvizColor(255, 46, 143, 255);
            }
            else
            {
                e.EdgeFormatter.StrokeGraphvizColor = GraphvizColor.Black;
            }
        }
Example #24
0
 private static void OnFormatElementEdge(object sender, FormatEdgeEventArgs <Vertex, Edge> e)
 {
     FormatEdge(1, e.EdgeFormatter);
 }
Example #25
0
 void EdgeStyler(object sender, FormatEdgeEventArgs <Vertex, Edge <Vertex> > e)
 {
 }
Example #26
0
 static void NoOpEdgeFormatter <TVertex, TEdge>(object sender, FormatEdgeEventArgs <TVertex, TEdge> e)
     where TEdge : IEdge <TVertex>
 {
     // noop
 }
        private void graphviz_FormatDoorEdge(object sender, FormatEdgeEventArgs<int, TaggedEdge<int, string>> e)
        {
            //Take tag from TaggedEdge and add as label on edge in serialized view

            TaggedEdge<int, string> edge = e.Edge;
            var edgeFormattor = e.EdgeFormatter;

            //If there is a door on this edge, override with this tag

            var doorHere = model.DoorAndClueManager.GetDoorsForEdge(edge);

            string edgeTag = edge.Tag;

            if (doorHere.Count() > 0)
            {
                edgeTag = "";
                foreach(var door in doorHere)
                    edgeTag += door.Id + "+";
            }

            edgeFormattor.Label = new QuickGraph.Graphviz.Dot.GraphvizEdgeLabel();
            edgeFormattor.Label.Value = edgeTag;
        }
Example #28
0
 void graphviz_FormatEdge(object sender, FormatEdgeEventArgs e)
 {
 }
 private void graphviz_FormatEdge(object sender, FormatEdgeEventArgs<int, IEdge<int>> e)
 {
     foreach(var proc in GraphProcessors)
     {
         proc.ProcessEdge(e.EdgeFormatter, _solution.Projects[e.Edge.Source], _solution.Projects[e.Edge.Target]);
     }
 }
 void CostEdgeFormatter(object sender, FormatEdgeEventArgs<string, Edge<string>> e)
 {
     e.EdgeFormatter.Label.Value = _costs[e.Edge].ToString("0.0");
 }
 void EdgeStyler(object sender, FormatEdgeEventArgs<Vertex, Edge<Vertex>> e)
 {
 }
Example #32
0
 private static void FormatEdge(object sender, FormatEdgeEventArgs <Tree, Edge <Tree> > e)
 {
 }
Example #33
0
 void CostEdgeFormatter(object sender, FormatEdgeEventArgs <string, Edge <string> > e)
 {
     e.EdgeFormatter.Label.Value = _costs[e.Edge].ToString("0.0");
 }
Example #34
0
 private void FormatEdge(Object sender, FormatEdgeEventArgs args)
 {
     args.EdgeFormatter.Label.Value = (args.Edge as NamedEdge).Name;
 }
Example #35
0
 private static void Edge1OnEdgeFormatted(object sender, FormatEdgeEventArgs <Vertex, Edge> formatEdgeEventArgs)
 {
     Trace.WriteLine($"{(Edge)sender} was formatted");
 }