Exemple #1
0
        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);
            }
        }
Exemple #2
0
        protected virtual void OnHotSpotHexChange(HexEventArgs e)
        {
            var handler = HotSpotHexChange;

            if (handler != null)
            {
                handler(this, e);
            }
        }
Exemple #3
0
        protected virtual void OnMouseRightClick(HexEventArgs e)
        {
            var handler = MouseRightClick;

            if (handler != null)
            {
                handler(this, e);
            }
        }