Esempio n. 1
0
        public static DiagramLine ExtractFromMyVariable(MyVariable variable)
        {
            ObjectToken body = (ObjectToken)variable.Value;
            List <ObjectPropertyToken> propertirs  = body.Value as List <ObjectPropertyToken>;
            DiagramNodeBuilder         nodeBuilder = new DiagramNodeBuilder(variable.Name);

            for (int i = 0; i < propertirs.Count; i++)
            {
                switch (propertirs[i].IdentifierToken.Value)
                {
                case  "width": nodeBuilder.BuildWidth((int)propertirs[i].Value.Value); break;

                case  "color": nodeBuilder.BuildDrawColor((string)propertirs[i].Value.Value); break;

                case  "arrow": nodeBuilder.BuildArrow((string)propertirs[i].Value.Value); break;
                }
            }
            return(nodeBuilder.Build());
        }
Esempio n. 2
0
        public static DiagramNode ExtractFromMyVariable(MyVariable variable)
        {
            ObjectToken body = (ObjectToken)variable.Value;
            List <ObjectPropertyToken> propertirs  = body.Value as List <ObjectPropertyToken>;
            DiagramNodeBuilder         nodeBuilder = new DiagramNodeBuilder(variable.Name);

            for (int i = 0; i < propertirs.Count; i++)
            {
                switch (propertirs[i].IdentifierToken.Value)
                {
                case  "type": nodeBuilder.BuildType((string)propertirs[i].Value.Value); break;

                case  "drawColor": nodeBuilder.BuildDrawColor((string)propertirs[i].Value.Value); break;

                case  "fillColor": nodeBuilder.BuildFillColor((string)propertirs[i].Value.Value); break;

                case  "units": nodeBuilder.BuildUnits((int)propertirs[i].Value.Value); break;
                }
            }
            return(nodeBuilder.Build());
        }