protected override void OnMouseClick(MouseEventArgs e) { TraceFlag.Mouse.Trace(" - {0}.OnMouseClick - Shift: {1}; Ctl: {2}; Alt: {3}", Name, IsShiftKeyDown, IsCtlKeyDown, IsAltKeyDown); var eventArgs = new HexEventArgs(GetHexCoords(TransposePoint(e.Location)).User, e, ModifierKeys); if (e.Button == MouseButtons.Middle) { base.OnMouseClick(eventArgs); } else if (e.Button == MouseButtons.Right) { OnMouseRightClick(eventArgs); } else if (IsAltKeyDown && !IsCtlKeyDown) { OnMouseAltClick(eventArgs); } else if (IsCtlKeyDown) { OnMouseCtlClick(eventArgs); } else { OnMouseLeftClick(eventArgs); } }
protected virtual void OnHotSpotHexChange(HexEventArgs e) { var handler = HotSpotHexChange; if (handler != null) { handler(this, e); } }
protected virtual void OnMouseRightClick(HexEventArgs e) { var handler = MouseRightClick; if (handler != null) { handler(this, e); } }