コード例 #1
0
        /// <summary>
        /// 响应分割矩形
        /// </summary>
        void PartRect_Click(object sender, EventArgs e)
        {
            Rect selectedRect = ListRect.GetSelectedRects()[0];
            ///触发事件的执行
            PartRectEventArgs partRectArgs = new PartRectEventArgs(selectedRect);

            TDPanel.OnPartRect(partRectArgs);

            if (!partRectArgs.Cancel)
            {
                ///生成新的被分割的矩形
                List <Rect>          newRects = ListRect.PartRect(selectedRect, partRectArgs.IsRow, partRectArgs.PartNum);
                List <PartitionLine> newLines = ListLine.PartRect(selectedRect, partRectArgs.IsRow, partRectArgs.PartNum);

                PartRectCommand partrectCommand = new PartRectCommand(TDPanel, partRectArgs.IsRow, newRects, selectedRect, newLines);
                partrectCommand.Execute();
                TDPanel.CommandList.AddCommand(partrectCommand);
            }
        }
コード例 #2
0
        private static RenderBase generateItemByName(String type, String path = null, RenderBase parent = null)
        {
            RenderBase item       = null;
            bool       isComplete = true;

            switch (type)
            {
            case Constant.TypeSprite:
                item = new TDSprite();
                break;

            case Constant.TypeSliderBar:
                item = new TDSliderBar();
                break;

            case Constant.TypeScale9:
                item = new TDScale9();
                break;

            case Constant.TypeButton:
                item = new TDButton();
                break;

            case Constant.TypeCheckBox:
                item = new TDCheckBox();
                break;

            case Constant.TypeInput:
                item = new TDInput();
                break;

            case Constant.TypeProgressBar:
                item = new TDProgressBar();
                break;

            case Constant.TypeText:
                item = new TDText();
                break;

            case Constant.TypePanel:
                if (path == null || path.Length == 0)
                {
                    item = new TDPanel();
                }
                else
                {
                    item = generateViewByPath(path, parent);
                }
                isComplete = true;
                break;

            case Constant.TypePage:
                item = new TDPage();
                break;

            default:
                item = null;
                break;
            }
            if (parent != null && item != null && item.getParent() == null)
            {
                item.setParent(parent);
            }
            if (item != null && isComplete)
            {
                item.loadComplete();
            }

            return(item);
        }