public override void Draw(Graphics gr, Point position, Range range) { base.Draw(gr, position, range); var textBox = range.tb; //top left var startPoint = textBox.PlaceToPoint(range.Start); //bottom right var endPoint = textBox.PlaceToPoint(range.End); endPoint.Y += textBox.CharHeight; endPoint.X += textBox.CharWidth; var rect = new Rectangle(startPoint, new Size(endPoint.X - startPoint.X, endPoint.Y - startPoint.Y)); var marker = new StyleVisualMarker(rect, this); //add marker to dictionary, so the text can be retrieved later strings[marker] = range.Text; AddVisualMarker(range.tb, marker); }
public VisualMarkerEventArgs(Style style, StyleVisualMarker marker, MouseEventArgs args) : base(args.Button, args.Clicks, args.X, args.Y, args.Delta) { Style = style; Marker = marker; }
protected virtual void AddVisualMarker(FastColoredTextBox tb, StyleVisualMarker marker) { tb.AddVisualMarker(marker); }
public string GetText(StyleVisualMarker marker) => strings[marker];