public static TranslateToUTF8Index ( char charArray, uint textIndex, uint &curIndex, uint &byteIndex ) : uint | ||
charArray | char | |
textIndex | uint | |
curIndex | uint | |
byteIndex | uint | |
Résultat | uint |
void DrawErrorMarkers (TextEditor editor, Cairo.Context g, TextViewMargin.LayoutWrapper layout2, double x, double y) { uint curIndex = 0, byteIndex = 0; foreach (var task in errors.Select (t => t.Task)) { int index = (int)layout2.TranslateToUTF8Index ((uint)(task.Column - 1), ref curIndex, ref byteIndex); var pos = layout2.Layout.IndexToPos (index); g.Color = MarkerColor.Color; g.MoveTo ( x + editor.TextViewMargin.TextStartPosition + pos.X / Pango.Scale.PangoScale, y + editor.LineHeight - 4 ); g.RelLineTo (3, 3); g.RelLineTo (-6, 0); g.ClosePath (); g.Fill (); } }