/Main/src/DynamicDataDisplay/PointMarkers/DelegatePointMarker.cs
# · C# · 24 lines · 18 code · 4 blank · 2 comment · 2 complexity · 941c8bd417b55acfc4074965ff3d0846 MD5 · raw file
- using System;
- using System.Windows;
- using System.Windows.Media;
-
- namespace Microsoft.Research.DynamicDataDisplay.PointMarkers
- {
- /// <summary>Invokes specified delegate for rendering custon marker
- /// at every point of graph</summary>
- public sealed class DelegatePointMarker : PointMarker {
- public MarkerRenderHandler RenderCallback { get; set; }
-
- public DelegatePointMarker() { }
- public DelegatePointMarker(MarkerRenderHandler renderCallback) {
- if (renderCallback == null)
- throw new ArgumentNullException("renderCallback");
-
- RenderCallback = renderCallback;
- }
-
- public override void Render(DrawingContext dc, Point screenPoint) {
- RenderCallback(dc, screenPoint);
- }
- }
- }