private static void MapControlOnMouseInfoDown(object sender, MouseInfoEventArgs mouseInfoEventArgs) { if (mouseInfoEventArgs.Feature != null) { MessageBox.Show(mouseInfoEventArgs.Feature["Label"].ToString()); } }
protected void OnMouseInfoOver(MouseInfoEventArgs e) { if (MouseInfoOver != null) { MouseInfoOver(this, e); } }
protected void OnMouseInfoUp(MouseInfoEventArgs e) { if (MouseInfoUp != null) { MouseInfoUp(this, e); } }
private static bool HasChanged(MouseInfoEventArgs previousInfoEventArgs, MouseInfoEventArgs infoEventArgs) { if (previousInfoEventArgs == null) { return(true); } return(previousInfoEventArgs.Feature != infoEventArgs?.Feature); }
private void RaiseMouseInfoOverEvents(Point mousePosition) { var mouseOverEventArgs = GetMouseInfoEventArgs(mousePosition, Map.HoverInfoLayers); if (_previousMouseOverEventArgs != null && mouseOverEventArgs != null) { OnMouseInfoLeave(); } else { OnMouseInfoOver(mouseOverEventArgs); } _previousMouseOverEventArgs = mouseOverEventArgs; }
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; }
private void OnMouseInfoUp(MouseInfoEventArgs e) { Info?.Invoke(this, e); }
private void OnMouseHoverInfo(MouseInfoEventArgs e) { HoverInfo?.Invoke(this, e); }
protected void OnMouseInfoUp(MouseInfoEventArgs e) { MouseInfoUp?.Invoke(this, e); }
protected void OnMouseInfoOver(MouseInfoEventArgs e) { MouseInfoOver?.Invoke(this, e); }