CraftSynth.ImageEditor – Rev 1

Subversion Repositories:
Rev:
using System.Drawing;
using System.Windows.Forms;

namespace CraftSynth.ImageEditor
{
        /// <summary>
        /// Rectangle tool
        /// </summary>
        internal class ToolRectangle : ToolObject
        {
                public ToolRectangle()
                {
                        Cursor = new Cursor(GetType(), "Rectangle.cur");
                }

                public override void OnMouseDown(DrawArea drawArea, MouseEventArgs e)
                {
                        Point p = drawArea.BackTrackMouse(new Point(e.X, e.Y));
                        AddNewObject(drawArea, new DrawRectangle(p.X, p.Y, 1, 1, drawArea.LineColor, drawArea.FillColor, drawArea.DrawFilled, drawArea.LineWidth, drawArea.PenType, drawArea.EndCap));
                }

                public override void OnMouseMove(DrawArea drawArea, MouseEventArgs e)
                {
                        drawArea.Cursor = Cursor;
                        int al = drawArea.TheLayers.ActiveLayerIndex;
                        if (e.Button ==
                            MouseButtons.Left)
                        {
                                Point point = drawArea.BackTrackMouse(new Point(e.X, e.Y));
                                drawArea.TheLayers[al].Graphics[0].MoveHandleTo(point, 5);
                                drawArea.Refresh();
                        }
                }
        }
}

Generated by GNU Enscript 1.6.5.90.