public FormSetImageProperties(DrawingCanvas canvas) { InitializeComponent(); refCanvas = canvas; //get an object reference TextBox01X.Text = refCanvas.shapeManager.BackBitmapBounds.X.ToString(); TextBox02Y.Text = refCanvas.shapeManager.BackBitmapBounds.Y.ToString(); TextBox03Width.Text = refCanvas.shapeManager.BackBitmapBounds.Width.ToString(); TextBox04Height.Text = refCanvas.shapeManager.BackBitmapBounds.Height.ToString(); lblFileName.Text = refCanvas.shapeManager.BackBmpFilePath; }
public ShapeManager(DrawingCanvas parent) { parent.MouseDown += new MouseEventHandler(parent_MouseDown); parent.MouseUp += new MouseEventHandler(parent_MouseUp); parent.MouseMove += new MouseEventHandler(parent_MouseMove); refControl = parent; intCurIndex = -1; //set the properties of shapeClipRect shapeClipRect.Name = "clipRectangle@@**@@123";//ensure a unique name }
public ShapeControlPanel(DrawingCanvas DC) { InitializeComponent(); this.DC = DC; SMI = this.DC.shapeManager.GetShapeList(); ButtonsList = new List<Button>(); ButtonsList.AddRange(new Button[]{ Button01ShapeText, Button02ShapeLine, Button03ShapeRectangle, Button04ShapeTriangle, Button05ShapePolygon, Button06ShapeCircle, Button07Bitmap }); for (int i = 0; i < SMI.Length; i++) { switch (SMI[i].ShapeName) { case "Text": ButtonsList[0].Tag = SMI[i].ShapeType; ButtonsList[0].Click +=new EventHandler(ShapeControlPanel_Click); break; case "Line": ButtonsList[1].Tag = SMI[i].ShapeType; ButtonsList[1].Click += new EventHandler(ShapeControlPanel_Click); break; case "Rectangle": ButtonsList[2].Tag = SMI[i].ShapeType; ButtonsList[2].Click += new EventHandler(ShapeControlPanel_Click); break; case "Triangle": ButtonsList[3].Tag = SMI[i].ShapeType; ButtonsList[3].Click += new EventHandler(ShapeControlPanel_Click); break; case "Polygon": ButtonsList[4].Tag = SMI[i].ShapeType; ButtonsList[4].Click += new EventHandler(ShapeControlPanel_Click); break; case "Circle": ButtonsList[5].Tag = SMI[i].ShapeType; ButtonsList[5].Click += new EventHandler(ShapeControlPanel_Click); break; default: break; } } ButtonsList[6].Click +=new EventHandler(ShapeControlPanelBitmap_Click); }
public void RestoreNonSerializable(DrawingCanvas parent) { invalidationList = new List<short>(10); copyIndexes = new List<short>(2); isDirty = false; parent.MouseDown += new MouseEventHandler(parent_MouseDown); parent.MouseUp += new MouseEventHandler(parent_MouseUp); parent.MouseMove += new MouseEventHandler(parent_MouseMove); shapeClipRect = new ShapeClipRectangle(); refControl = parent; intCurIndex = -1; for (short i = 0; i < shapes.Count; i++) { this.shapes[i].RestoreNonSerializable(); } try { if (strBackBmpPath != "" && strBackBmpPath != null) { backBmp = new Bitmap(strBackBmpPath); refControl.Invalidate(); } } catch (Exception ex) { MessageBox.Show(ex.Message, "Background Image Load Error"); } }
public void Dispose() { //unwire the listeners refControl.MouseDown -= parent_MouseDown; refControl.MouseUp -= parent_MouseUp; refControl.MouseMove -= parent_MouseMove; refControl = null; short intCount = (short)shapes.Count; for (short i =0;i<intCount;i++) { shapes[i].EditorRequested -= shape_EditorRequested; shapes[i] = null; } shapes.Clear(); }