예제 #1
0
        string GetShowName(XElement element)
        {
            string sn = element.GetAttributeLocal(ShowName);

            if (sn.ToLower().Contains(off))
            {
                return(null);
            }
            return(SimulinkXmlParser.GetName(element));
        }
예제 #2
0
        Action <XElement, Graphics> IDrawing.GetDrawing(XElement element, out bool recursive)
        {
            string en = element.Name.LocalName;

            if (en.Equals(SimulinkXmlParser.Block))
            {
                string bn = SimulinkXmlParser.GetName(element);
                recursive = false;
                string type = SimulinkXmlParser.GetBlockType(element);
                string icon = element.GetAttributeLocal("IconShape");
                if (drawIconBlock.ContainsKey(icon))
                {
                    Dictionary <string, Action <XElement, Graphics> > dd = drawIconBlock[icon];
                    if (dd.ContainsKey(type))
                    {
                        return(dd[type]);
                    }
                }
                if (drawBlock.ContainsKey(type))
                {
                    return(drawBlock[type]);
                }
                else
                {
                    Action <XElement, Graphics> d = DrawRect;
                    d += DrawName;
                    return(d);
                }
            }
            recursive = true;
            if (en.Equals(SimulinkXmlParser.Line) | en.Equals(SimulinkXmlParser.Branch))
            {
                return(DrawLine);
            }
            return(null);
        }