SourceCodeView Class

Constructors & Destructor | Member Functions | Member Variables

Definition

Line 105 of System.Windows/SourceCodeView.cm

Inheritance

Constructors & Destructor

public SourceCodeView(SourceCodeViewCreateParams& createParams)
public SourceCodeView(const FontFamily& fontFamily, float fontSize, const Color& backgroundColor, const Color& textColor, const Point& location, const Size& size, Dock dock, Anchors anchors)
public SourceCodeView(const Point& location, const Size& size, Dock dock, Anchors anchors)

Member Functions

private void BuildDefaultStyles()
protected virtual Result<bool> DrawHilites(Graphics& graphics, int lineIndex, const PointF& origin)
protected override Result<bool> DrawLine(Graphics& graphics, int lineIndex, const PointF& origin)
protected override int GetIndent(const String<uchar>& line, int lineIndex)
public Font* GetOrInsertFont(FontStyle fontStyle)
public SourceCodeTextStyle* GetOrInsertTextStyle(Brush* brush, Font* font)
private SourceCodeTokenStyle* GetOrInsertTokenStyle(const Color& color, FontStyle fontStyle)
public String<uchar> GetText(const SourceSpan& span) const
private Result<SourceCodeTextStyle*> GetTextStyle(SourceCodeTokenKind tokenKind)
protected virtual SourceCodeTokenKind GetTokenKind(const Token& token) const
public String<uchar> GetTokenText(int lineNumber, short columnNumber) const
private bool IsBeginBlockLine(int lineIndex) const
private bool IsEndBlockLine(int lineIndex) const
protected override int LineNumberFieldLength() const
protected override Result<bool> OnFontChanged()
protected override Result<bool> OnLineChanged(LineEventArgs& args)
protected override Result<bool> OnLineDeleted(LineEventArgs& args)
protected override Result<bool> OnLineInserted(LineEventArgs& args)
protected override void OnLinesChanged()
protected override int RemoveIndent(int lineIndex) const
protected override void SetLineNumberFieldLength(int lineCount)
public void SetSourceCodeTokenStyle(SourceCodeTokenKind kind, SourceCodeTokenStyle style)
protected virtual TokenLine TokenizeLine(const String<uchar>& line, int lineNumber, int startState)

Member Variables

private Map<FontStyle, Font*, Less<FontStyle>> fontStyleFontMap
private int numLineNumberDigits
private List<UniquePtr<SourceCodeTokenStyle>> sourceCodeTokenStyles
private HashMap<SourceCodeTextStyle, SourceCodeTextStyle*, Hasher<SourceCodeTextStyle>, EqualTo<SourceCodeTextStyle>> textStyleMap
private List<UniquePtr<SourceCodeTextStyle>> textStyles
private HashMap<SourceCodeTokenKind, SourceCodeTokenStyle*, Hasher<SourceCodeTokenKind>, EqualTo<SourceCodeTokenKind>> tokenKindMap
private List<TokenLine> tokenLines
private HashMap<SourceCodeTokenStyle, SourceCodeTokenStyle*, Hasher<SourceCodeTokenStyle>, EqualTo<SourceCodeTokenStyle>> tokenStyleMap
private HashMap<SourceCodeTokenStyle*, SourceCodeTextStyle*, Hasher<SourceCodeTokenStyle*>, EqualTo<SourceCodeTokenStyle*>> tokenStyleTextStyleMap

Constructor& Destructor Details

SourceCodeView Constructor

public SourceCodeView(SourceCodeViewCreateParams& createParams)

Definition
Line 117 of System.Windows/SourceCodeView.cm


SourceCodeView Constructor

public SourceCodeView(const FontFamily& fontFamily, float fontSize, const Color& backgroundColor, const Color& textColor, const Point& location, const Size& size, Dock dock, Anchors anchors)

Definition
Line 107 of System.Windows/SourceCodeView.cm


SourceCodeView Constructor

public SourceCodeView(const Point& location, const Size& size, Dock dock, Anchors anchors)

Definition
Line 113 of System.Windows/SourceCodeView.cm


Member Function Details

BuildDefaultStyles Member Function

private void BuildDefaultStyles()

Definition
Line 394 of System.Windows/SourceCodeView.cm


DrawHilites Member Function

protected virtual Result<bool> DrawHilites(Graphics& graphics, int lineIndex, const PointF& origin)

Definition
Line 364 of System.Windows/SourceCodeView.cm


DrawLine Member Function

protected override Result<bool> DrawLine(Graphics& graphics, int lineIndex, const PointF& origin)

Definition
Line 311 of System.Windows/SourceCodeView.cm


GetIndent Member Function

protected override int GetIndent(const String<uchar>& line, int lineIndex)

Definition
Line 233 of System.Windows/SourceCodeView.cm


GetOrInsertFont Member Function

public Font* GetOrInsertFont(FontStyle fontStyle)

Definition
Line 434 of System.Windows/SourceCodeView.cm


GetOrInsertTextStyle Member Function

public SourceCodeTextStyle* GetOrInsertTextStyle(Brush* brush, Font* font)

Definition
Line 446 of System.Windows/SourceCodeView.cm


GetOrInsertTokenStyle Member Function

private SourceCodeTokenStyle* GetOrInsertTokenStyle(const Color& color, FontStyle fontStyle)

Definition
Line 417 of System.Windows/SourceCodeView.cm


GetText Member Function

public String<uchar> GetText(const SourceSpan& span)

Definition
Line 270 of System.Windows/SourceCodeView.cm


GetTextStyle Member Function

private Result<SourceCodeTextStyle*> GetTextStyle(SourceCodeTokenKind tokenKind)

Definition
Line 368 of System.Windows/SourceCodeView.cm


GetTokenKind Member Function

protected virtual SourceCodeTokenKind GetTokenKind(const Token& token)

Definition
Line 307 of System.Windows/SourceCodeView.cm


GetTokenText Member Function

public String<uchar> GetTokenText(int lineNumber, short columnNumber)

Definition
Line 286 of System.Windows/SourceCodeView.cm


IsBeginBlockLine Member Function

private bool IsBeginBlockLine(int lineIndex)

Definition
Line 192 of System.Windows/SourceCodeView.cm


IsEndBlockLine Member Function

private bool IsEndBlockLine(int lineIndex)

Definition
Line 207 of System.Windows/SourceCodeView.cm


LineNumberFieldLength Member Function

protected override int LineNumberFieldLength()

Definition
Line 141 of System.Windows/SourceCodeView.cm


OnFontChanged Member Function

protected override Result<bool> OnFontChanged()

Definition
Line 122 of System.Windows/SourceCodeView.cm


OnLineChanged Member Function

protected override Result<bool> OnLineChanged(LineEventArgs& args)

Definition
Line 165 of System.Windows/SourceCodeView.cm


OnLineDeleted Member Function

protected override Result<bool> OnLineDeleted(LineEventArgs& args)

Definition
Line 184 of System.Windows/SourceCodeView.cm


OnLineInserted Member Function

protected override Result<bool> OnLineInserted(LineEventArgs& args)

Definition
Line 252 of System.Windows/SourceCodeView.cm


OnLinesChanged Member Function

protected override void OnLinesChanged()

Definition
Line 149 of System.Windows/SourceCodeView.cm


RemoveIndent Member Function

protected override int RemoveIndent(int lineIndex)

Definition
Line 222 of System.Windows/SourceCodeView.cm


SetLineNumberFieldLength Member Function

protected override void SetLineNumberFieldLength(int lineCount)

Definition
Line 145 of System.Windows/SourceCodeView.cm


SetSourceCodeTokenStyle Member Function

public void SetSourceCodeTokenStyle(SourceCodeTokenKind kind, SourceCodeTokenStyle style)

Definition
Line 136 of System.Windows/SourceCodeView.cm


TokenizeLine Member Function

protected virtual TokenLine TokenizeLine(const String<uchar>& line, int lineNumber, int startState)

Definition
Line 303 of System.Windows/SourceCodeView.cm