Ejemplo n.º 1
0
        /// <summary>
        /// 初始化图结点
        /// </summary>
        /// <param name="graphElement">结点对象</param>
        /// <param name="id">结点ID</param>
        /// <param name="name">结点名称</param>
        private void InitSlotContainer(SlotContainer slotContainer, int id, string name)
        {
            slotContainer.ID = id;
            slotContainer.Name = name;
            slotContainer.Init();
            graphManager.SlotContainerList.Add(slotContainer);

            description = "创建图元 " + slotContainer.Name;
            dataManager.AddDataElement(slotContainer);            
            graphManager.SelectGraphElement(slotContainer, false);
            graphManager.ReconstructCanvasGraphElementList(); 
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 复制数据
        /// </summary>
        /// <param name="srcSlotContainer">源插槽容器</param>
        /// <param name="destSlotContainer">目标插槽容器</param>
        protected virtual void CopyData(SlotContainer srcSlotContainer, SlotContainer destSlotContainer)
        {
            destSlotContainer.Name = srcSlotContainer.Name;
            destSlotContainer.Remark = srcSlotContainer.Remark;
            destSlotContainer.Text = srcSlotContainer.Text;
            destSlotContainer.DisplayText = srcSlotContainer.DisplayText;
            destSlotContainer.TooltipText = srcSlotContainer.TooltipText;
            destSlotContainer.ShowText = srcSlotContainer.ShowText;

            // 初始化绘图参数
            destSlotContainer.Init();
            destSlotContainer.InSlotCount = srcSlotContainer.InSlotCount;
            destSlotContainer.OutSlotCount = srcSlotContainer.OutSlotCount;
            destSlotContainer.AdjustText();
            destSlotContainer.AdjustResizeControlerList();
            destSlotContainer.AdjustButtonList();
        }