Пример #1
0
 private static void MapControlOnMouseInfoDown(object sender, MouseInfoEventArgs mouseInfoEventArgs)
 {
     if (mouseInfoEventArgs.Feature != null)
     {
         MessageBox.Show(mouseInfoEventArgs.Feature["Label"].ToString());
     }
 }
Пример #2
0
 protected void OnMouseInfoOver(MouseInfoEventArgs e)
 {
     if (MouseInfoOver != null)
     {
         MouseInfoOver(this, e);
     }
 }
Пример #3
0
 protected void OnMouseInfoUp(MouseInfoEventArgs e)
 {
     if (MouseInfoUp != null)
     {
         MouseInfoUp(this, e);
     }
 }
Пример #4
0
 private static bool HasChanged(MouseInfoEventArgs previousInfoEventArgs, MouseInfoEventArgs infoEventArgs)
 {
     if (previousInfoEventArgs == null)
     {
         return(true);
     }
     return(previousInfoEventArgs.Feature != infoEventArgs?.Feature);
 }
Пример #5
0
        private void RaiseMouseInfoOverEvents(Point mousePosition)
        {
            var mouseOverEventArgs = GetMouseInfoEventArgs(mousePosition, Map.HoverInfoLayers);

            if (_previousMouseOverEventArgs != null && mouseOverEventArgs != null)
            {
                OnMouseInfoLeave();
            }
            else
            {
                OnMouseInfoOver(mouseOverEventArgs);
            }
            _previousMouseOverEventArgs = mouseOverEventArgs;
        }
Пример #6
0
        private void RaiseHoverInfoEvents(Point mousePosition)
        {
            var hoverInfoEventArgs = GetInfoEventArgs(mousePosition, Map.HoverInfoLayers);

            if (HasChanged(_previousHoverInfoEventArgs, hoverInfoEventArgs))
            {
                if (hoverInfoEventArgs != null) // Don't raise new event when nothing changed.
                {
                    OnMouseHoverInfo(hoverInfoEventArgs);
                }
                else if (_previousHoverInfoEventArgs != null)
                {
                    OnMouseHoverInfoLeave();
                }
            }

            _previousHoverInfoEventArgs = hoverInfoEventArgs;
        }
Пример #7
0
 private void OnMouseInfoUp(MouseInfoEventArgs e)
 {
     Info?.Invoke(this, e);
 }
Пример #8
0
 private void OnMouseHoverInfo(MouseInfoEventArgs e)
 {
     HoverInfo?.Invoke(this, e);
 }
Пример #9
0
 protected void OnMouseInfoUp(MouseInfoEventArgs e)
 {
     if (MouseInfoUp != null)
     {
         MouseInfoUp(this, e);
     }
 }
Пример #10
0
 protected void OnMouseInfoOver(MouseInfoEventArgs e)
 {
     if (MouseInfoOver != null)
     {
         MouseInfoOver(this, e);
     }
 }
Пример #11
0
 protected void OnMouseInfoUp(MouseInfoEventArgs e)
 {
     MouseInfoUp?.Invoke(this, e);
 }
Пример #12
0
 protected void OnMouseInfoOver(MouseInfoEventArgs e)
 {
     MouseInfoOver?.Invoke(this, e);
 }