コード例 #1
0
        public rMindBaseElement(rMindBaseController parent) : base(parent)
        {
            m_element_type = rElementType.RET_NONE;
            m_nodes_link   = new Dictionary <string, rMindBaseNode>();

            Init();
            SubscribeInput();
        }
コード例 #2
0
        protected virtual void DeserializeItem(XElement itemNode)
        {
            rElementType type = rElementType.RET_NONE;

            Enum.TryParse(itemNode.Attribute("type")?.Value, out type);
            var item = CreateElementByElementType(type, true);

            item.Deserialize(itemNode);
            Draw(item);
            item.Template.UpdateLayout();
        }
コード例 #3
0
        public virtual rMindBaseElement CreateElementByElementType(rElementType type, bool silent = false)
        {
            rMindBaseElement element = null;

            switch (type)
            {
            case rElementType.RET_NONE:
                element = new Content.rMindHeaderRowContainer(this);
                break;
            }
            AddElement(element, silent);

            return(element);
        }
コード例 #4
0
        public virtual rMindBaseElement CreateElementByElementType(rElementType type, object createParams, bool silent = false)
        {
            rMindBaseElement element = null;

            switch (type)
            {
            case rElementType.RET_NONE:
                element = new Content.rMindHeaderRowContainer(this);
                break;

            case rElementType.RET_DEVICE_OUTPUT:
                element = new Content.rMindDeviceOutput(this);
                break;
            }
            AddElement(element, silent);

            return(element);
        }