Search Results for

    Show / Hide Table of Contents

    Struct Viewport

    Implements
    IEquatable<Viewport>
    Inherited Members
    ValueType.Equals(object)
    ValueType.GetHashCode()
    ValueType.ToString()
    object.Equals(object, object)
    object.GetType()
    object.ReferenceEquals(object, object)
    Namespace: Mapsui
    Assembly: Mapsui.dll
    Syntax
    public record struct Viewport : IEquatable<Viewport>

    Constructors

    | Edit this page View Source

    Viewport(double, double, double, double, double, double)

    Declaration
    public Viewport(double centerX, double centerY, double resolution, double rotation, double width, double height)
    Parameters
    Type Name Description
    double centerX
    double centerY
    double resolution
    double rotation
    double width
    double height

    Properties

    | Edit this page View Source

    CenterX

    The X coordinate of the center of the viewport in world coordinates

    Declaration
    public double CenterX { readonly get; init; }
    Property Value
    Type Description
    double
    | Edit this page View Source

    CenterY

    The Y coordinate of the center of the viewport in world coordinates

    Declaration
    public double CenterY { readonly get; init; }
    Property Value
    Type Description
    double
    | Edit this page View Source

    Height

    Height of viewport in screen pixels

    Declaration
    public double Height { readonly get; init; }
    Property Value
    Type Description
    double
    | Edit this page View Source

    Resolution

    Resolution of the viewport in units per pixel

    Declaration
    public double Resolution { readonly get; init; }
    Property Value
    Type Description
    double
    Remarks

    The Resolution in Mapsui is what is often called zoom level. Because Mapsui is projection independent, there aren't any zoom levels as other map libraries have. If your map has EPSG:3857 as projection and you want to calculate the zoom, you should use the following equation

    var zoom = (float)Math.Log(78271.51696401953125 / resolution, 2);
    
    | Edit this page View Source

    Rotation

    Viewport rotation from True North (clockwise degrees)

    Declaration
    public double Rotation { readonly get; init; }
    Property Value
    Type Description
    double
    | Edit this page View Source

    Width

    Width of viewport in screen pixels

    Declaration
    public double Width { readonly get; init; }
    Property Value
    Type Description
    double

    Operators

    | Edit this page View Source

    operator +(Viewport, Viewport)

    Declaration
    public static Viewport operator +(Viewport a, Viewport b)
    Parameters
    Type Name Description
    Viewport a
    Viewport b
    Returns
    Type Description
    Viewport
    | Edit this page View Source

    operator /(Viewport, double)

    Declaration
    public static Viewport operator /(Viewport v, double d)
    Parameters
    Type Name Description
    Viewport v
    double d
    Returns
    Type Description
    Viewport
    | Edit this page View Source

    operator *(Viewport, double)

    Declaration
    public static Viewport operator *(Viewport v, double m)
    Parameters
    Type Name Description
    Viewport v
    double m
    Returns
    Type Description
    Viewport
    | Edit this page View Source

    operator -(Viewport, Viewport)

    Declaration
    public static Viewport operator -(Viewport a, Viewport b)
    Parameters
    Type Name Description
    Viewport a
    Viewport b
    Returns
    Type Description
    Viewport

    Implements

    IEquatable<T>

    Extension Methods

    ViewportExtensions.HasSize(Viewport)
    ViewportExtensions.IsRotated(Viewport)
    ViewportExtensions.ScreenToWorld(Viewport, MPoint)
    ViewportExtensions.ScreenToWorld(Viewport, double, double)
    ViewportExtensions.ScreenToWorldXY(Viewport, double, double)
    ViewportExtensions.ToExtent(Viewport)
    ViewportExtensions.ToSection(Viewport)
    ViewportExtensions.WorldToScreen(Viewport, MPoint)
    ViewportExtensions.WorldToScreen(Viewport, MRect)
    ViewportExtensions.WorldToScreen(Viewport, double, double)
    ViewportExtensions.WorldToScreenXY(Viewport, double, double)
    • Edit this page
    • View Source
    In this article
    Back to top Generated by DocFX