Class MapRenderer
Assembly: Mapsui.Rendering.Skia.dll
Syntax
public sealed class MapRenderer : IMapRenderer
Methods
|
Edit this page
View Source
CreateDrawableForFeature(Viewport, ILayer, IFeature, IStyle, RenderService)
Creates a drawable for a feature/style combination. This factory method is used
by CreateDrawable to allow the fetch pipeline to
create drawables without needing access to renderer internals.
Declaration
public IDrawable? CreateDrawableForFeature(Viewport viewport, ILayer layer, IFeature feature, IStyle style, RenderService renderService)
Parameters
| Type |
Name |
Description |
| Viewport |
viewport |
The current viewport.
|
| ILayer |
layer |
The layer containing the feature.
|
| IFeature |
feature |
The feature to create a drawable for.
|
| IStyle |
style |
The style to apply.
|
| RenderService |
renderService |
The render service (holds caches).
|
Returns
| Type |
Description |
| IDrawable |
A drawable, or null if this renderer doesn't support creating drawables for this style.
|
|
Edit this page
View Source
GetMapInfo(ScreenPosition, Viewport, IEnumerable<ILayer>, RenderService, int)
Declaration
public MapInfo GetMapInfo(ScreenPosition screenPosition, Viewport viewport, IEnumerable<ILayer> layers, RenderService renderService, int margin = 0)
Parameters
Returns
|
Edit this page
View Source
RegisterLayerRenderer(string, RenderHandler)
Declaration
public static void RegisterLayerRenderer(string rendererName, CustomLayerRenderer.RenderHandler rendererHandler)
Parameters
|
Edit this page
View Source
RegisterPointStyleRenderer(string, RenderHandler)
Declaration
public static void RegisterPointStyleRenderer(string rendererName, PointStyleRenderer.RenderHandler rendererHandler)
Parameters
|
Edit this page
View Source
RegisterStyleRenderer(Type, IStyleRenderer)
Declaration
public static void RegisterStyleRenderer(Type type, IStyleRenderer renderer)
Parameters
|
Edit this page
View Source
Declaration
public static void RegisterWidgetRenderer(Type type, IWidgetRenderer renderer)
Parameters
|
Edit this page
View Source
Declaration
public void Render(object target, Viewport viewport, IEnumerable<ILayer> layers, IEnumerable<IWidget> widgets, RenderService renderService, Color? background = null)
Parameters
|
Edit this page
View Source
Declaration
public MemoryStream RenderToBitmapStream(Map map, float pixelDensity = 1, RenderFormat renderFormat = RenderFormat.Png, int quality = 100)
Parameters
Returns
|
Edit this page
View Source
Declaration
public MemoryStream RenderToBitmapStream(Viewport viewport, IEnumerable<ILayer> layers, RenderService renderService, Color? background = null, float pixelDensity = 1, IEnumerable<IWidget>? widgets = null, RenderFormat renderFormat = RenderFormat.Png, int quality = 100)
Parameters
Returns
|
Edit this page
View Source
TryGetPointStyleRenderer(string, out RenderHandler?)
Declaration
public static bool TryGetPointStyleRenderer(string rendererName, out PointStyleRenderer.RenderHandler? renderHandler)
Parameters
Returns
|
Edit this page
View Source
TryGetStyleRenderer(Type, out IStyleRenderer?)
Declaration
public bool TryGetStyleRenderer(Type widgetType, out IStyleRenderer? styleRenderer)
Parameters
Returns
|
Edit this page
View Source
Declaration
public bool TryGetWidgetRenderer(Type widgetType, out IWidgetRenderer? widgetRenderer)
Parameters
Returns
|
Edit this page
View Source
UpdateDrawables(Viewport, ILayer, RenderService)
Updates pre-created drawable objects for a layer. Called when layer data changes.
Implementations that support the two-step rendering architecture should create drawables here.
Declaration
public void UpdateDrawables(Viewport viewport, ILayer layer, RenderService renderService)
Parameters
| Type |
Name |
Description |
| Viewport |
viewport |
The current viewport.
|
| ILayer |
layer |
The layer whose data has changed.
|
| RenderService |
renderService |
The render service (holds caches).
|
Implements
Extension Methods