12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- using PaintDotNet.Annotation.Enum;
- using System.Drawing;
- using System.Windows.Forms;
- namespace PaintDotNet.Annotation
- {
- /// <summary>
- /// 所有形状的抽象基类
- /// </summary>
- public abstract class Tool
- {
- /// <summary>
- /// 鼠标按下的虚函数
- /// </summary>
- /// <param name="drawArea"></param>
- /// <param name="e"></param>
- public static void OnMouseDownOne(ISurfaceBox surfacebox, MouseEventArgs e)
- {
- if (surfacebox != null && surfacebox.GraphicsList != null
- && surfacebox.GraphicsList.Count>0)
- {
- surfacebox.SetMouseStatus(true);
- }
- }
- /// <summary>
- /// 鼠标移动的虚函数(左键按下的移动或没有按下按键的移动)
- /// </summary>
- /// <param name="drawArea"></param>
- /// <param name="e"></param>
- public static void OnMouseMoveOne(ISurfaceBox surfacebox, MouseEventArgs e)
- {
- if (surfacebox != null && surfacebox.GraphicsList != null
- && surfacebox.GraphicsList.Count > 0 && surfacebox.GraphicsList[0] != null)
- {
- surfacebox.SetMouseStatus(true);
- surfacebox.GraphicsList.OnSelectChanged();
- }
- }
- /// <summary>
- /// 鼠标左键抬起
- /// </summary>
- /// <param name="drawArea"></param>
- /// <param name="e"></param>
- public static void OnMouseUpOne(ISurfaceBox surfacebox, MouseEventArgs e)
- {
- if (surfacebox != null && surfacebox.GraphicsList != null
- && surfacebox.GraphicsList.Count > 0 && surfacebox.GraphicsList[0] != null)
- {
- surfacebox.SetMouseStatus(false);
- }
- }
- /// <summary>
- ///
- /// </summary>
- /// <param name="drawArea"></param>
- /// <param name="e"></param>
- /// <returns></returns>
- protected static Point GetEventPointInArea(ISurfaceBox surfacebox, Point piont)
- {
- Point p = surfacebox.GetScalePoint(piont);
- return p;
- /*Point p = surfacebox.GetChaPoint(piont);
- Point p = new Point(Math.Abs(drawArea.AutoScrollPosition.X) + e.X, Math.Abs(drawArea.AutoScrollPosition.Y) + e.Y);
- string status = "X: " + p.X + ", Y: " + p.Y;
- ((MainForm)drawArea.Parent).SetStatusStrip(status);
- return p;*/
- }
-
- }
- }
|