Search Results for

    Show / Hide Table of Contents

    Class MapControl

    Inheritance
    object
    Widget
    BindableWidget
    Control
    Container
    Panel
    Drawable
    SkiaDrawable
    MapControl
    Implements
    IHandlerSource
    IBindable
    IMouseInputSource
    IKeyboardInputSource
    ICallbackSource
    IBindableWidgetContainer
    IMapControl
    INotifyPropertyChanged
    IDisposable
    Inherited Members
    SkiaDrawable.OnPaint(PaintEventArgs)
    SkiaDrawable.Paint
    Drawable.CreateGraphics()
    Drawable.Update(Rectangle)
    Drawable.GetCallback()
    Drawable.SupportsCreateGraphics
    Drawable.CanFocus
    Panel.Remove(Control)
    Panel.Controls
    Panel.Padding
    Panel.MinimumSize
    Panel.ContextMenu
    Panel.Content
    Container.ApplyStyles(object, string)
    Container.OnStyleChanged(EventArgs)
    Container.OnPreLoad(EventArgs)
    Container.OnLoad(EventArgs)
    Container.OnUnLoad(EventArgs)
    Container.Remove(IEnumerable<Control>)
    Container.RemoveAll()
    Container.RemoveParent(Control)
    Container.SetLogicalParent(Control)
    Container.RemoveLogicalParent(Control)
    Container.SetParent(Control, Action, Control)
    Container.FindChild<T>(string)
    Container.FindChild(Type, string)
    Container.FindChild(string)
    Container.ClientSize
    Container.Children
    Container.VisualChildren
    Container.StyleProvider
    Container.Styles
    Control.SizeChangedEvent
    Control.KeyDownEvent
    Control.KeyUpEvent
    Control.TextInputEvent
    Control.MouseDownEvent
    Control.MouseUpEvent
    Control.MouseMoveEvent
    Control.MouseLeaveEvent
    Control.MouseEnterEvent
    Control.MouseDoubleClickEvent
    Control.MouseWheelEvent
    Control.GotFocusEvent
    Control.LostFocusEvent
    Control.ShownEvent
    Control.DragDropEvent
    Control.DragOverEvent
    Control.DragEnterEvent
    Control.DragLeaveEvent
    Control.EnabledChangedEvent
    Control.OnKeyDown(KeyEventArgs)
    Control.OnKeyUp(KeyEventArgs)
    Control.OnTextInput(TextInputEventArgs)
    Control.OnMouseLeave(MouseEventArgs)
    Control.OnMouseEnter(MouseEventArgs)
    Control.OnMouseDoubleClick(MouseEventArgs)
    Control.OnGotFocus(EventArgs)
    Control.OnLostFocus(EventArgs)
    Control.OnShown(EventArgs)
    Control.OnDragDrop(DragEventArgs)
    Control.OnDragOver(DragEventArgs)
    Control.OnDragEnter(DragEventArgs)
    Control.OnDragLeave(DragEventArgs)
    Control.OnEnabledChanged(EventArgs)
    Control.Invalidate()
    Control.Invalidate(bool)
    Control.Invalidate(Rectangle)
    Control.Invalidate(Rectangle, bool)
    Control.GetPreferredSize()
    Control.GetPreferredSize(SizeF)
    Control.FindParent(Type, string)
    Control.FindParent(string)
    Control.Detach()
    Control.AttachNative()
    Control.DetachNative()
    Control.Focus()
    Control.SuspendLayout()
    Control.ResumeLayout()
    Control.MapPlatformCommand(string, Command)
    Control.PointFromScreen(PointF)
    Control.PointToScreen(PointF)
    Control.RectangleToScreen(RectangleF)
    Control.RectangleFromScreen(RectangleF)
    Control.DoDragDrop(DataObject, DragEffects)
    Control.DoDragDrop(DataObject, DragEffects, Image, PointF)
    Control.OnApplyCascadingStyles()
    Control.Print()
    Control.Handler
    Control.Loaded
    Control.VisualControls
    Control.Tag
    Control.LogicalParent
    Control.IsVisualControl
    Control.Size
    Control.Width
    Control.Height
    Control.Enabled
    Control.Visible
    Control.Parent
    Control.VisualParent
    Control.IsAttached
    Control.BackgroundColor
    Control.HasFocus
    Control.IsSuspended
    Control.ParentWindow
    Control.SupportedPlatformCommands
    Control.Bounds
    Control.Location
    Control.Cursor
    Control.ToolTip
    Control.TabIndex
    Control.AllowDrop
    Control.SizeChanged
    Control.KeyDown
    Control.KeyUp
    Control.TextInput
    Control.MouseDown
    Control.MouseUp
    Control.MouseMove
    Control.MouseLeave
    Control.MouseEnter
    Control.MouseDoubleClick
    Control.MouseWheel
    Control.GotFocus
    Control.LostFocus
    Control.Shown
    Control.PreLoad
    Control.Load
    Control.LoadComplete
    Control.UnLoad
    Control.DragDrop
    Control.DragOver
    Control.DragEnter
    Control.DragLeave
    Control.EnabledChanged
    BindableWidget.OnDataContextChanged(EventArgs)
    BindableWidget.FindParent<T>(string)
    BindableWidget.Unbind()
    BindableWidget.UpdateBindings(BindingUpdateMode)
    BindableWidget.Parents
    BindableWidget.DataContext
    BindableWidget.Bindings
    BindableWidget.DataContextChanged
    Widget.RegisterEvent<T>(Expression<Action<T>>, string)
    Widget.Initialize()
    Widget.Dispose()
    Widget.ToString()
    Widget.Platform
    Widget.NativeHandle
    Widget.Properties
    Widget.ID
    Widget.Style
    Widget.ControlObject
    Widget.IsDisposed
    Widget.StyleChanged
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    Namespace: Mapsui.UI.Eto
    Assembly: Mapsui.UI.Eto.dll
    Syntax
    public class MapControl : SkiaDrawable, IHandlerSource, IBindable, IMouseInputSource, IKeyboardInputSource, ICallbackSource, IBindableWidgetContainer, IMapControl, INotifyPropertyChanged, IDisposable

    Constructors

    | Edit this page View Source

    MapControl()

    Declaration
    public MapControl()

    Properties

    | Edit this page View Source

    Map

    Map holding data for which is shown in this MapControl

    Declaration
    public Map Map { get; set; }
    Property Value
    Type Description
    Map
    | Edit this page View Source

    MoveButton

    Declaration
    public MouseButtons MoveButton { get; set; }
    Property Value
    Type Description
    MouseButtons
    | Edit this page View Source

    MoveCursor

    Declaration
    public Cursor MoveCursor { get; set; }
    Property Value
    Type Description
    Cursor
    | Edit this page View Source

    MoveModifier

    Declaration
    public Keys MoveModifier { get; set; }
    Property Value
    Type Description
    Keys
    | Edit this page View Source

    Performance

    Object to save performance information about the drawing of the map

    Declaration
    public Performance? Performance { get; set; }
    Property Value
    Type Description
    Performance
    Remarks

    If this is null, no performance information is saved.

    | Edit this page View Source

    PixelDensity

    The number of pixel per device independent unit

    Declaration
    public float PixelDensity { get; }
    Property Value
    Type Description
    float
    | Edit this page View Source

    ReSnapRotationDegrees

    With how many degrees from 0 should map snap to 0 degrees

    Declaration
    public double ReSnapRotationDegrees { get; set; }
    Property Value
    Type Description
    double
    | Edit this page View Source

    Renderer

    Renderer that is used from this MapControl

    Declaration
    public IRenderer Renderer { get; set; }
    Property Value
    Type Description
    IRenderer
    | Edit this page View Source

    UnSnapRotationDegrees

    After how many degrees start rotation to take place

    Declaration
    public double UnSnapRotationDegrees { get; set; }
    Property Value
    Type Description
    double
    | Edit this page View Source

    UpdateInterval

    Interval between two redraws of the MapControl in ms

    Declaration
    public int UpdateInterval { get; set; }
    Property Value
    Type Description
    int
    | Edit this page View Source

    ZoomButton

    Declaration
    public MouseButtons ZoomButton { get; set; }
    Property Value
    Type Description
    MouseButtons
    | Edit this page View Source

    ZoomModifier

    Declaration
    public Keys ZoomModifier { get; set; }
    Property Value
    Type Description
    Keys

    Methods

    | Edit this page View Source

    CallHomeIfNeeded()

    Declaration
    public void CallHomeIfNeeded()
    | Edit this page View Source

    Dispose(bool)

    Handles the disposal of this control

    Declaration
    protected override void Dispose(bool disposing)
    Parameters
    Type Name Description
    bool disposing

    True if the caller called Eto.Widget.Dispose() manually, false if being called from a finalizer

    Overrides
    Control.Dispose(bool)
    | Edit this page View Source

    ForceUpdate()

    Force a update of control

    Declaration
    public void ForceUpdate()
    Remarks

    When this function is called, the control draws itself once

    | Edit this page View Source

    GetMapInfo(MPoint?, int)

    Check, if a feature at a given screen position is hit

    Declaration
    public MapInfo? GetMapInfo(MPoint? screenPosition, int margin = 0)
    Parameters
    Type Name Description
    MPoint screenPosition

    Screen position to check for widgets and features

    int margin

    An optional extra margin around the feature to enlarge the hit area.

    Returns
    Type Description
    MapInfo
    | Edit this page View Source

    GetSnapshot(IEnumerable<ILayer>?)

    Create a snapshot form map as PNG image

    Declaration
    public byte[] GetSnapshot(IEnumerable<ILayer>? layers = null)
    Parameters
    Type Name Description
    IEnumerable<ILayer> layers

    Layers that should be included in snapshot

    Returns
    Type Description
    byte[]

    Byte array with snapshot in png format. If there are any problems than returns null.

    | Edit this page View Source

    OnLoadComplete(EventArgs)

    Raises the Eto.Forms.Control.LoadComplete event, and recurses to this container's children

    Declaration
    protected override void OnLoadComplete(EventArgs e)
    Parameters
    Type Name Description
    EventArgs e

    Event arguments

    Overrides
    Container.OnLoadComplete(EventArgs)
    | Edit this page View Source

    OnMouseDown(MouseEventArgs)

    Raises the Eto.Forms.Control.MouseDown event.

    Declaration
    protected override void OnMouseDown(MouseEventArgs e)
    Parameters
    Type Name Description
    MouseEventArgs e

    Event arguments

    Overrides
    Eto.Forms.Control.OnMouseDown(Eto.Forms.MouseEventArgs)
    Remarks

    To override default behaviour of the control, set Eto.Forms.MouseEventArgs.Handled property to true.

    | Edit this page View Source

    OnMouseMove(MouseEventArgs)

    Raises the Eto.Forms.Control.MouseMove event.

    Declaration
    protected override void OnMouseMove(MouseEventArgs e)
    Parameters
    Type Name Description
    MouseEventArgs e

    Mouse event args

    Overrides
    Eto.Forms.Control.OnMouseMove(Eto.Forms.MouseEventArgs)
    | Edit this page View Source

    OnMouseUp(MouseEventArgs)

    Raises the Eto.Forms.Control.MouseUp event.

    Declaration
    protected override void OnMouseUp(MouseEventArgs e)
    Parameters
    Type Name Description
    MouseEventArgs e

    Event arguments

    Overrides
    Eto.Forms.Control.OnMouseUp(Eto.Forms.MouseEventArgs)
    | Edit this page View Source

    OnMouseWheel(MouseEventArgs)

    Raises the Eto.Forms.Control.MouseWheel event.

    Declaration
    protected override void OnMouseWheel(MouseEventArgs e)
    Parameters
    Type Name Description
    MouseEventArgs e

    Event arguments

    Overrides
    Eto.Forms.Control.OnMouseWheel(Eto.Forms.MouseEventArgs)
    | Edit this page View Source

    OnPaint(SKPaintEventArgs)

    Declaration
    protected override void OnPaint(SKPaintEventArgs e)
    Parameters
    Type Name Description
    SKPaintEventArgs e
    Overrides
    Eto.SkiaDraw.SkiaDrawable.OnPaint(Eto.SkiaDraw.SKPaintEventArgs)
    | Edit this page View Source

    OnPropertyChanged(string)

    Declaration
    protected void OnPropertyChanged(string propertyName = "")
    Parameters
    Type Name Description
    string propertyName
    | Edit this page View Source

    OnSizeChanged(EventArgs)

    Raises the Eto.Forms.Control.SizeChanged event.

    Declaration
    protected override void OnSizeChanged(EventArgs e)
    Parameters
    Type Name Description
    EventArgs e

    Event arguments

    Overrides
    Control.OnSizeChanged(EventArgs)
    | Edit this page View Source

    OpenBrowser(string)

    Declaration
    public void OpenBrowser(string url)
    Parameters
    Type Name Description
    string url
    | Edit this page View Source

    Refresh(ChangeType)

    Declaration
    public void Refresh(ChangeType changeType = ChangeType.Discrete)
    Parameters
    Type Name Description
    ChangeType changeType
    | Edit this page View Source

    RefreshData(ChangeType)

    Refresh data of Map, but don't paint it

    Declaration
    public void RefreshData(ChangeType changeType = ChangeType.Discrete)
    Parameters
    Type Name Description
    ChangeType changeType
    | Edit this page View Source

    RefreshGraphics()

    Declaration
    public void RefreshGraphics()
    | Edit this page View Source

    ResetWidgetCache()

    Reset the widget cache. It may be necessary to call this explicitly after the widgets have changed.

    Declaration
    protected void ResetWidgetCache()
    | Edit this page View Source

    StartUpdates(bool)

    Start updates for control

    Declaration
    public void StartUpdates(bool refresh = true)
    Parameters
    Type Name Description
    bool refresh
    Remarks

    When this function is called, the control is redrawn if needed

    | Edit this page View Source

    StopUpdates()

    Stop updates for control

    Declaration
    public void StopUpdates()
    Remarks

    When this function is called, the control stops to redraw itself, even if it is needed

    | Edit this page View Source

    ToDeviceIndependentUnits(MPoint)

    Converts coordinates in pixels to device independent units (or DIP or DP).

    Declaration
    public MPoint ToDeviceIndependentUnits(MPoint coordinateInPixels)
    Parameters
    Type Name Description
    MPoint coordinateInPixels

    Coordinate in pixels

    Returns
    Type Description
    MPoint

    Coordinate in device independent units (or DIP or DP)

    | Edit this page View Source

    ToPixels(MPoint)

    Converts coordinates in device independent units (or DIP or DP) to pixels.

    Declaration
    public MPoint ToPixels(MPoint coordinateInDeviceIndependentUnits)
    Parameters
    Type Name Description
    MPoint coordinateInDeviceIndependentUnits

    Coordinate in device independent units (or DIP or DP)

    Returns
    Type Description
    MPoint

    Coordinate in pixels

    | Edit this page View Source

    Unsubscribe()

    Unsubscribe from map events

    Declaration
    public void Unsubscribe()
    | Edit this page View Source

    ZoomToBox(MPoint, MPoint)

    Declaration
    public void ZoomToBox(MPoint beginPoint, MPoint endPoint)
    Parameters
    Type Name Description
    MPoint beginPoint
    MPoint endPoint

    Events

    | Edit this page View Source

    Info

    Called whenever the map is clicked. The MapInfoEventArgs contain the features that were hit in the layers that have IsMapInfoLayer set to true.

    Declaration
    public event EventHandler<MapInfoEventArgs>? Info
    Event Type
    Type Description
    EventHandler<MapInfoEventArgs>
    | Edit this page View Source

    PropertyChanged

    Called whenever a property is changed

    Declaration
    public event PropertyChangedEventHandler? PropertyChanged
    Event Type
    Type Description
    PropertyChangedEventHandler

    Implements

    Eto.IHandlerSource
    Eto.Forms.IBindable
    Eto.Forms.IMouseInputSource
    Eto.Forms.IKeyboardInputSource
    Eto.ICallbackSource
    Eto.Forms.IBindableWidgetContainer
    IMapControl
    INotifyPropertyChanged
    IDisposable
    • Edit this page
    • View Source
    In this article
    Back to top Generated by DocFX