void TextImplementor.GetRangeExtents(int start_offset, int end_offset, CoordType coord_type, out TextRectangle rect) { Atk.TextRectangle result = new Atk.TextRectangle(); var point1 = editor.LocationToPoint(Document.OffsetToLocation(start_offset)); var point2 = editor.LocationToPoint(Document.OffsetToLocation(end_offset)); result.X = System.Math.Min(point2.X, point1.Y); result.Y = System.Math.Min(point2.Y, point1.Y); result.Width = System.Math.Abs(point2.X - point1.X); result.Height = (int)(System.Math.Abs(point2.Y - point1.Y) + editor.LineHeight); rect = result; }
void TextImplementor.GetRangeExtents (int start_offset, int end_offset, CoordType coord_type, out TextRectangle rect) { Atk.TextRectangle result = new Atk.TextRectangle (); var point1 = editor.LocationToPoint (Document.OffsetToLocation (start_offset)); var point2 = editor.LocationToPoint (Document.OffsetToLocation (end_offset)); result.X = System.Math.Min (point2.X, point1.Y); result.Y = System.Math.Min (point2.Y, point1.Y); result.Width = System.Math.Abs (point2.X - point1.X); result.Height = (int)(System.Math.Abs (point2.Y - point1.Y) + editor.LineHeight); rect = result; }