Tool.cs
上传用户:sxsgcs
上传日期:2013-10-21
资源大小:110k
文件大小:1k
源码类别:

CAD

开发平台:

C#

  1. using System;
  2. using System.Windows.Forms;
  3. using System.Drawing;
  4. namespace DrawTools
  5. {
  6. /// <summary>
  7. /// Base class for all drawing tools
  8. /// </summary>
  9. abstract class Tool
  10. {
  11.         /// <summary>
  12.         /// Left nous button is pressed
  13.         /// </summary>
  14.         /// <param name="drawArea"></param>
  15.         /// <param name="e"></param>
  16.         public virtual void OnMouseDown(DrawArea drawArea, MouseEventArgs e)
  17.         {
  18.         }
  19.         /// <summary>
  20.         /// Mouse is moved, left mouse button is pressed or none button is pressed
  21.         /// </summary>
  22.         /// <param name="drawArea"></param>
  23.         /// <param name="e"></param>
  24.         public virtual void OnMouseMove(DrawArea drawArea, MouseEventArgs e)
  25.         {
  26.         }
  27.         /// <summary>
  28.         /// Left mouse button is released
  29.         /// </summary>
  30.         /// <param name="drawArea"></param>
  31.         /// <param name="e"></param>
  32.         public virtual void OnMouseUp(DrawArea drawArea, MouseEventArgs e)
  33.         {
  34.         }
  35.     }
  36. }