/// <summary> /// Clone this instance /// </summary> public override DrawObject Clone() { DrawFunctionEx drawfunction = new DrawFunctionEx(Parentpagelist); drawfunction._rectangle = _rectangle; // FillDrawObjectFields(drawfunction); return(drawfunction); }
public override void OnMouseDown(DrawArea drawArea, MouseEventArgs e) { Point p; if (drawArea.SnapEnable) { p = drawArea.BackTrackMouse(new Point(drawArea.FittoSnap(e.X, drawArea.SnapX), drawArea.FittoSnap(e.Y, drawArea.SnapY))); } else { p = drawArea.BackTrackMouse(new Point(e.X, e.Y)); } InsertFBD insertfbd = new InsertFBD(IsFunction); DialogResult dialogResult; if (drawArea.ParentTabGraphicPageControl.TabPageType == TABPAGETYPE.FBD) { insertfbd.pouID = ((TabFBDPageControl)drawArea.ParentTabGraphicPageControl).ID; //insertfbd.ControllerID = tblSolution.m_tblSolution().GetControllerobjectofPOUID(insertfbd.pouID).ControllerID; } //insertfbd.drawArea = drawArea; dialogResult = insertfbd.ShowDialog(); if (dialogResult == DialogResult.OK) { DrawFBDBox obj; if (IsFunction) { insertfbd._tblvariable.VarName = drawArea.ParentTabGraphicPageControl.Pages().FindFunctionNameInstance(insertfbd._tblfunction.FunctionName); if (insertfbd._tblfunction.Extensible) { AddNewObject(drawArea, (obj = new DrawFunctionEx(drawArea.ParentTabGraphicPageControl.Pages(), p.X, p.Y, insertfbd._tblfunction, insertfbd._tblvariable, insertfbd.NoOfExtension))); } else { AddNewObject(drawArea, (obj = new DrawFunction(drawArea.ParentTabGraphicPageControl.Pages(), p.X, p.Y, insertfbd._tblfunction, insertfbd._tblvariable))); } } else { AddNewObject(drawArea, (obj = new DrawFunctionBlock(drawArea.Pages, p.X, p.Y, insertfbd._tblfunction, insertfbd._tblvariable))); } obj.DeltaX = Common.UnitSize * Common.BaseSize; obj.DeltaY = Common.UnitSize * Common.BaseSize * 6; TitleSize = Common.UnitSize * Common.BaseSize; DCS.Forms.MainForm.Instance().m_propertyGrid.SelectedObject = obj; drawArea.Capture = false; } }