C# Class ICSharpCode.TextEditor.TextView

This class paints the textarea.
Inheritance: AbstractMargin, IDisposable
Show file Open project: Clancey/MonoMac.Windows.Form Class Usage Examples

Public Methods

Method Description
Dispose ( ) : void
GetDrawingXPos ( int logicalLine, int logicalColumn ) : int
GetFoldMarkerFromPosition ( int visualPosX, int visualPosY ) : ICSharpCode.TextEditor.Document.FoldMarker

returns line/column for a visual point position

GetLogicalLine ( int visualPosY ) : int

returns logical line number for a visual point

GetLogicalPosition ( Point mousePosition ) : TextLocation

returns line/column for a visual point position

GetLogicalPosition ( int visualPosX, int visualPosY ) : TextLocation

returns line/column for a visual point position

GetVisualColumn ( int logicalLine, int logicalColumn ) : int
GetVisualColumnFast ( LineSegment line, int logicalColumn ) : int
GetWidth ( Graphics g, char ch, Font font ) : int
GetWidth ( char ch, Font font ) : int
OptionsChanged ( ) : void
Paint ( Graphics g, Rectangle rect ) : void
TextView ( TextArea textArea ) : System

Private Methods

Method Description
CountColumns ( int &column, int start, int end, int logicalLine, Graphics g ) : float
DrawBracketHighlight ( Graphics g, Rectangle rect ) : void
DrawDocumentWord ( Graphics g, string word, Point position, Font font, Color foreColor, Brush backBrush ) : int
DrawEOLMarker ( Graphics g, Color color, Brush backBrush, int x, int y ) : int
DrawInvalidLineMarker ( Graphics g, int x, int y ) : void
DrawLineMarkerAtLine ( int lineNumber ) : bool
DrawMarker ( Graphics g, ICSharpCode.TextEditor.Document.TextMarker marker, RectangleF drawingRect ) : void
DrawMarkerDraw ( Graphics g ) : void
DrawSpaceMarker ( Graphics g, Color color, int x, int y ) : void
DrawString ( Graphics g, string text, Font font, Color color, int x, int y ) : void
DrawTabMarker ( Graphics g, Color color, int x, int y ) : void
DrawVerticalRuler ( Graphics g, Rectangle lineRectangle ) : void
FindNextFoldedFoldingOnLineAfterColumn ( int lineNumber, int column ) : ICSharpCode.TextEditor.Document.FoldMarker
GetBgColorBrush ( int lineNumber ) : Brush
GetFontHeight ( Font font ) : int
GetLogicalColumn ( int lineNumber, int visualPosX, ICSharpCode.TextEditor.Document.FoldMarker &inFoldMarker ) : TextLocation
GetLogicalColumnInternal ( Graphics g, LineSegment line, int start, int end, int &drawingPos, int targetVisualPosX ) : int
GetMarkerBrushAt ( int offset, int length, Color &foreColor, IList &markers ) : Brush

Get the marker brush (for solid block markers) at a given position.

IsNearerToAThanB ( int num, int a, int b ) : bool
MeasureStringWidth ( Graphics g, string word, Font font ) : int
PaintDocumentLine ( Graphics g, int lineNumber, Rectangle lineRectangle ) : void
PaintFoldingText ( Graphics g, int lineNumber, int physicalXPos, Rectangle lineRectangle, string text, bool drawSelected ) : int
PaintLinePart ( Graphics g, int lineNumber, int startColumn, int endColumn, Rectangle lineRectangle, int physicalXPos ) : int

Method Details

Dispose() public method

public Dispose ( ) : void
return void

GetDrawingXPos() public method

public GetDrawingXPos ( int logicalLine, int logicalColumn ) : int
logicalLine int
logicalColumn int
return int

GetFoldMarkerFromPosition() public method

returns line/column for a visual point position
public GetFoldMarkerFromPosition ( int visualPosX, int visualPosY ) : ICSharpCode.TextEditor.Document.FoldMarker
visualPosX int
visualPosY int
return ICSharpCode.TextEditor.Document.FoldMarker

GetLogicalLine() public method

returns logical line number for a visual point
public GetLogicalLine ( int visualPosY ) : int
visualPosY int
return int

GetLogicalPosition() public method

returns line/column for a visual point position
public GetLogicalPosition ( Point mousePosition ) : TextLocation
mousePosition Point
return TextLocation

GetLogicalPosition() public method

returns line/column for a visual point position
public GetLogicalPosition ( int visualPosX, int visualPosY ) : TextLocation
visualPosX int
visualPosY int
return TextLocation

GetVisualColumn() public method

public GetVisualColumn ( int logicalLine, int logicalColumn ) : int
logicalLine int
logicalColumn int
return int

GetVisualColumnFast() public method

public GetVisualColumnFast ( LineSegment line, int logicalColumn ) : int
line ICSharpCode.TextEditor.Document.LineSegment
logicalColumn int
return int

GetWidth() public method

public GetWidth ( Graphics g, char ch, Font font ) : int
g System.Drawing.Graphics
ch char
font System.Drawing.Font
return int

GetWidth() public method

public GetWidth ( char ch, Font font ) : int
ch char
font System.Drawing.Font
return int

OptionsChanged() public method

public OptionsChanged ( ) : void
return void

Paint() public method

public Paint ( Graphics g, Rectangle rect ) : void
g System.Drawing.Graphics
rect System.Drawing.Rectangle
return void

TextView() public method

public TextView ( TextArea textArea ) : System
textArea TextArea
return System