/// <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); } }
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); }