Пример #1
0
        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);
        }
Пример #2
0
 public VisualMarkerEventArgs(Style style, StyleVisualMarker marker, MouseEventArgs args)
     : base(args.Button, args.Clicks, args.X, args.Y, args.Delta)
 {
     Style  = style;
     Marker = marker;
 }
Пример #3
0
 protected virtual void AddVisualMarker(FastColoredTextBox tb, StyleVisualMarker marker)
 {
     tb.AddVisualMarker(marker);
 }
Пример #4
0
 public string GetText(StyleVisualMarker marker) => strings[marker];