void populator_NodeAdded(object sender, GleeVertexEventArgs<GcType> args)
{
args.Node.Attr.Shape = Microsoft.Glee.Drawing.Shape.Box;
double gen = args.Vertex.Gen;
if (gen > 2)
args.Node.Attr.Fillcolor = Microsoft.Glee.Drawing.Color.LightBlue;
else if (gen > 1)
args.Node.Attr.Fillcolor = Microsoft.Glee.Drawing.Color.LightGoldenrodYellow;
else if (gen >= 0)
args.Node.Attr.Fillcolor = Microsoft.Glee.Drawing.Color.LightPink;
else
args.Node.Attr.Fillcolor = Microsoft.Glee.Drawing.Color.LightSalmon;
// root -> other color
if (args.Vertex.Root)
{
args.Node.Attr.LineWidth = 4;
args.Node.Attr.Color = Microsoft.Glee.Drawing.Color.Green;
args.Node.Attr.AddStyle(Microsoft.Glee.Drawing.Style.Bold);
}
// label
args.Node.Attr.Label =
String.Format("{0}\nc:{1} s:{2}",
args.Vertex.Name,
args.Vertex.Count,
FormatHelper.ToSize(args.Vertex.Size)
);
var vgen = args.Vertex.Gen;
if (vgen > -1)
args.Node.Attr.Label += String.Format(" g:{0}", vgen);
}
#endregion