/Main/src/DynamicDataDisplay/PointMarkers/RectElementPointMarker.cs
C# | 50 lines | 43 code | 6 blank | 1 comment | 2 complexity | 52421632dae812ce5be30e5616ced595 MD5 | raw file
Possible License(s): CC-BY-SA-3.0
1using System; 2using System.Windows; 3using System.Windows.Controls; 4using System.Windows.Shapes; 5 6namespace Microsoft.Research.DynamicDataDisplay.PointMarkers 7{ 8 /// <summary>Adds Circle element at every point of graph</summary> 9 public class RectElementPointMarker : ShapeElementPointMarker { 10 11 public override UIElement CreateMarker() 12 { 13 Rectangle result = new Rectangle(); 14 result.Width = Size; 15 result.Height = Size; 16 result.Stroke = Brush; 17 result.Fill = Fill; 18 if (!String.IsNullOrEmpty(ToolTipText)) 19 { 20 ToolTip tt = new ToolTip(); 21 tt.Content = ToolTipText; 22 result.ToolTip = tt; 23 } 24 return result; 25 } 26 27 public override void SetMarkerProperties(UIElement marker) 28 { 29 Rectangle rect = (Rectangle)marker; 30 31 rect.Width = Size; 32 rect.Height = Size; 33 rect.Stroke = Brush; 34 rect.Fill = Fill; 35 36 if (!String.IsNullOrEmpty(ToolTipText)) 37 { 38 ToolTip tt = new ToolTip(); 39 tt.Content = ToolTipText; 40 rect.ToolTip = tt; 41 } 42 } 43 44 public override void SetPosition(UIElement marker, Point screenPoint) 45 { 46 Canvas.SetLeft(marker, screenPoint.X - Size / 2); 47 Canvas.SetTop(marker, screenPoint.Y - Size / 2); 48 } 49 } 50}