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;
 }
Пример #2
0
        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
        }
Пример #3
0
 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);
 }
Пример #4
0
        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");
            }
        }
Пример #5
0
        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();
        }