/Main/src/DynamicDataDisplay/PointMarkers/DelegatePointMarker.cs
C# | 24 lines | 18 code | 4 blank | 2 comment | 2 complexity | 941c8bd417b55acfc4074965ff3d0846 MD5 | raw file
Possible License(s): CC-BY-SA-3.0
- 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);
- }
- }
- }