public override FrameworkElement CreateGlyph(IEditorViewLine viewLine, TagSnapshotRange<IIndicatorTag> tagRange, Rect bounds) { var foreground = new SolidColorBrush(Color.FromArgb(0xff, 0xff, 0x40, 0x00)); var background = new SolidColorBrush(Color.FromArgb(0xff, 0xff, 0xbb, 0xbb)); foreground.Freeze(); background.Freeze(); var diameter = Math.Max(8.0, Math.Min(13, Math.Round(Math.Min(bounds.Width, bounds.Height) - 2.0))); var grid = new Grid {Width = diameter, Height = diameter}; var outerBorder = new Ellipse() { Fill = background, Stroke = foreground, StrokeThickness = 1.0, }; grid.Children.Add(outerBorder); return grid; }
public override FrameworkElement CreateGlyph(IEditorViewLine viewLine, TagSnapshotRange <IIndicatorTag> tagRange, Rect bounds) { var foreground = new SolidColorBrush(Color.FromArgb(0xff, 0xff, 0x40, 0x00)); var background = new SolidColorBrush(Color.FromArgb(0xff, 0xff, 0xbb, 0xbb)); foreground.Freeze(); background.Freeze(); var diameter = Math.Max(8.0, Math.Min(13, Math.Round(Math.Min(bounds.Width, bounds.Height) - 2.0))); var grid = new Grid { Width = diameter, Height = diameter }; var outerBorder = new Ellipse() { Fill = background, Stroke = foreground, StrokeThickness = 1.0, }; grid.Children.Add(outerBorder); return(grid); }