public override string Render()
            {
                StringBuilder outbuffer = new StringBuilder();

                outbuffer.Append(DotRenderer.OpenGraph(_label, _dir));
                RenderNodes(outbuffer);
                RenderAssociations(outbuffer);

                outbuffer.Append(DotRenderer.CloseGraph());

                return(outbuffer.ToString());
            }
            public override string Render()
            {
                if (String.IsNullOrEmpty(_label))
                {
                    return(string.Empty);
                }

                StringBuilder outbuffer = new StringBuilder();

                if (!String.IsNullOrEmpty(_comment))
                {
                    outbuffer.Append(DotRenderer.WithDotNewLine(_comment));
                }

                IList <string> cells = new List <string>();

                cells.Add(_label);

                if (_stereotypes.Count > 0)
                {
                    ((List <string>)cells).AddRange(_stereotypes);
                }

                string content = DotRenderer.ToLines((List <string>)cells);

                string wrapText = DotRenderer.WrapText(content, 20);

                outbuffer.Append(DotRenderer.Node(_id, wrapText, _options));

                IEnumerator it = _associations.GetEnumerator();

                while (it.MoveNext())
                {
                    AbstractAssociation abstractAssociation = (AbstractAssociation)it.Current;

                    outbuffer.Append(abstractAssociation.Render());
                }

                return(outbuffer.ToString());
            }
            public override string Render()
            {
                StringBuilder  outbuffer = new StringBuilder();
                IList <string> cells     = new List <string>();

                if (!String.IsNullOrEmpty(_label))
                {
                    cells.Add(_label);
                }

                ((List <string>)cells).AddRange(_stereotypes);
                string content = DotRenderer.ToLines((List <string>)cells);

                outbuffer.Append(DotRenderer.OpenCluster(CLUSTER_PREFIX + _id));
                outbuffer.Append(DotRenderer.Cluster(content));

                RenderNodes(outbuffer);
                RenderAssociations(outbuffer);

                outbuffer.Append(DotRenderer.CloseCluster());

                return(outbuffer.ToString());
            }
 public static string Options(string fontname, int fontsize)
 {
     return(DotRenderer.Fontname(fontname) + "," + DotRenderer.Fontsize(fontsize));
 }
 public virtual AbstractNode AddStereotype(string stereotype)
 {
     _stereotypes.Add(DotRenderer.Stereotype(stereotype));
     return(this);
 }