|
|
|
|
|
using System;
|
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
|
using System.Drawing;
|
|
|
|
|
|
using System.Linq;
|
|
|
|
|
|
using System.Text;
|
|
|
|
|
|
using System.Threading.Tasks;
|
|
|
|
|
|
using System.Windows.Forms;
|
|
|
|
|
|
|
|
|
|
|
|
namespace GeoSigmaViewer
|
|
|
|
|
|
{
|
|
|
|
|
|
public class DrawToolPointer:DrawTool
|
|
|
|
|
|
{
|
|
|
|
|
|
private enum SelectionMode
|
|
|
|
|
|
{
|
|
|
|
|
|
None,
|
|
|
|
|
|
NetSelection, // group selection is active
|
|
|
|
|
|
Move, // object(s) are moves
|
|
|
|
|
|
Size // object is resized
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private SelectionMode selectMode = SelectionMode.None;
|
|
|
|
|
|
|
|
|
|
|
|
// Keep state about last and current point (used to move and resize objects)
|
|
|
|
|
|
private Point lastPoint = new Point(0, 0);
|
|
|
|
|
|
private Point startPoint = new Point(0, 0);
|
|
|
|
|
|
private bool wasMove;
|
|
|
|
|
|
private ToolTip toolTip = new ToolTip();
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Left mouse button is pressed
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="drawArea"></param>
|
|
|
|
|
|
/// <param name="e"></param>
|
|
|
|
|
|
public override void OnLButtonDown(Drawer drawArea, MouseEventArgs e)
|
|
|
|
|
|
{
|
|
|
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Mouse is moved.
|
|
|
|
|
|
/// None button is pressed, ot left button is pressed.
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="drawArea"></param>
|
|
|
|
|
|
/// <param name="e"></param>
|
|
|
|
|
|
public override void OnMouseMove(Drawer drawArea, MouseEventArgs e)
|
|
|
|
|
|
{
|
|
|
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Right mouse button is released
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="drawArea"></param>
|
|
|
|
|
|
/// <param name="e"></param>
|
|
|
|
|
|
public override void OnLButtonUp(Drawer drawArea, MouseEventArgs e)
|
|
|
|
|
|
{
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|