-
Notifications
You must be signed in to change notification settings - Fork 305
Expand file tree
/
Copy pathILayerEx.cs
More file actions
29 lines (26 loc) · 919 Bytes
/
ILayerEx.cs
File metadata and controls
29 lines (26 loc) · 919 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
using System;
using System.Drawing;
namespace SharpMap.Layers
{
/// <summary>
/// An extended layer interface
/// </summary>
public interface ILayerEx : ILayer
{
/// <summary>
/// Renders the layer using the current viewport, returning a rectangle describing the area covered.
/// </summary>
/// <param name="g">Graphics object reference</param>
/// <param name="mvp">Map which is rendered</param>
/// <returns>Rectangle enclosing the actual area rendered on the graphics canvas</returns>
new Rectangle Render(Graphics g, MapViewport mvp);
/// <summary>
/// Method to invoke <see cref="RenderRequired"/> event.
/// </summary>
void RaiseRenderRequired();
/// <summary>
/// Event raised when a layer needs to be rendered
/// </summary>
event EventHandler RenderRequired;
}
}