WSF
wizard::WsfStyler Class Reference

syntax-highlights a WSF file. More...

#include <WsfStyler.hpp>

Classes

struct  StyleRequest

Public Types

enum  {
  cPLATFORM_MARKER = 0 , cCOMM_MARKER = 1 , cMOVER_MARKER = 2 , cPROCESSOR_MARKER = 3 ,
  cSENSOR_MARKER = 4 , cWEAPON_MARKER = 5 , cFUEL_MARKER = 6 , cPARSEERROR_MARKER = 7 ,
  cREFERENCEERROR_MARKER = 8 , cREFERENCEWARNING_MARKER = 9 , cSCRIPT_MARKER = 10 , cCURRENT_LINE_MARKER = 11 ,
  cDEBUG_BREAKPOINT_MARKER = 12 , cDEBUG_BREAKPOINT_INACTIVE_MARKER = 13 , cDEBUG_CURRENT_LINE_MARKER = 14 , cDEBUG_BREAKPOINT_DISABLED_MARKER = 15
}
enum  {
  cPLATFORM_MARKERBIT = 1 << cPLATFORM_MARKER , cCOMM_MARKERBIT = 1 << cCOMM_MARKER , cMOVER_MARKERBIT = 1 << cMOVER_MARKER , cPROCESSOR_MARKERBIT = 1 << cPROCESSOR_MARKER ,
  cSENSOR_MARKERBIT = 1 << cSENSOR_MARKER , cWEAPON_MARKERBIT = 1 << cWEAPON_MARKER , cFUEL_MARKERBIT = 1 << cFUEL_MARKER , cPARSEERROR_MARKERBIT = 1 << cPARSEERROR_MARKER ,
  cREFERENCEERROR_MARKERBIT = 1 << cREFERENCEERROR_MARKER , cREFERENCEWARNING_MARKERBIT = 1 << cREFERENCEWARNING_MARKER , cBREAKPOINT_MARKERMASK
}
enum  { cERROR_INDICATOR_ID = 0 , cERROR_NOTIFICATION_ID = 1 , cHIGHLIGHT_NOTIFICATION_ID = 2 }
enum  { cMARGIN_INDEX_ICON = 1 , cMARGIN_INDEX_FOLD = 2 }

Public Member Functions

 WsfStyler ()
void LoadSettings ()
void UpdateStyle (const StyleRequest &aRequest)
 Update the syntax highlighting for the text editor.
void UpdateScriptStyle (const StyleRequest &aRequest)
void UpdateScriptStyle (const StyleRequest &aRequest, WsfScriptInfo *aScriptPtr)
std::vector< std::pair< int, int > > FoldDocument (ParseResults *aResultsPtr, TextSource *aSourcePtr)

Static Public Member Functions

static int rgb (int r, int g, int b)
static int rgb (const QColor &aColor)
static void ApplyEditorStyleSettings (QPlainTextEdit *aEditorPtr, int aFontSizeOverride=0)

Protected Member Functions

TextType GetTextTypeFromNode (const WsfParseNode *aNodePtr)

Protected Attributes

std::unordered_map< const char *, TextTypemNodeTypeToTextType
std::unordered_map< TextType, QTextCharFormat, ut::EnumHash< TextType > > mTextFormats
QTextCharFormat mErrorUnderlineFmt
QTextCharFormat mWarningUnderlineFmt

Detailed Description

syntax-highlights a WSF file.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
cMARGIN_INDEX_ICON 
cMARGIN_INDEX_FOLD 

◆ anonymous enum

anonymous enum
Enumerator
cPLATFORM_MARKER 
cCOMM_MARKER 
cMOVER_MARKER 
cPROCESSOR_MARKER 
cSENSOR_MARKER 
cWEAPON_MARKER 
cFUEL_MARKER 
cPARSEERROR_MARKER 
cREFERENCEERROR_MARKER 
cREFERENCEWARNING_MARKER 
cSCRIPT_MARKER 
cCURRENT_LINE_MARKER 
cDEBUG_BREAKPOINT_MARKER 
cDEBUG_BREAKPOINT_INACTIVE_MARKER 
cDEBUG_CURRENT_LINE_MARKER 
cDEBUG_BREAKPOINT_DISABLED_MARKER 

◆ anonymous enum

anonymous enum
Enumerator
cERROR_INDICATOR_ID 
cERROR_NOTIFICATION_ID 
cHIGHLIGHT_NOTIFICATION_ID 

◆ anonymous enum

anonymous enum
Enumerator
cPLATFORM_MARKERBIT 
cCOMM_MARKERBIT 
cMOVER_MARKERBIT 
cPROCESSOR_MARKERBIT 
cSENSOR_MARKERBIT 
cWEAPON_MARKERBIT 
cFUEL_MARKERBIT 
cPARSEERROR_MARKERBIT 
cREFERENCEERROR_MARKERBIT 
cREFERENCEWARNING_MARKERBIT 
cBREAKPOINT_MARKERMASK 

Constructor & Destructor Documentation

◆ WsfStyler()

Member Function Documentation

◆ ApplyEditorStyleSettings()

void wizard::WsfStyler::ApplyEditorStyleSettings ( QPlainTextEdit * aEditorPtr,
int aFontSizeOverride = 0 )
static

References settings().

Referenced by wizard::Editor::LoadSettings().

◆ FoldDocument()

std::vector< std::pair< int, int > > wizard::WsfStyler::FoldDocument ( ParseResults * aResultsPtr,
TextSource * aSourcePtr )

◆ GetTextTypeFromNode()

◆ LoadSettings()

void wizard::WsfStyler::LoadSettings ( )

◆ rgb() [1/2]

int wizard::WsfStyler::rgb ( const QColor & aColor)
inlinestatic

References rgb().

Referenced by rgb().

◆ rgb() [2/2]

int wizard::WsfStyler::rgb ( int r,
int g,
int b )
inlinestatic

◆ UpdateScriptStyle() [1/2]

◆ UpdateScriptStyle() [2/2]

◆ UpdateStyle()

Member Data Documentation

◆ mErrorUnderlineFmt

QTextCharFormat wizard::WsfStyler::mErrorUnderlineFmt
protected

Referenced by UpdateStyle(), and WsfStyler().

◆ mNodeTypeToTextType

std::unordered_map<const char*, TextType> wizard::WsfStyler::mNodeTypeToTextType
protected

Referenced by GetTextTypeFromNode().

◆ mTextFormats

std::unordered_map<TextType, QTextCharFormat, ut::EnumHash<TextType> > wizard::WsfStyler::mTextFormats
protected

◆ mWarningUnderlineFmt

QTextCharFormat wizard::WsfStyler::mWarningUnderlineFmt
protected

Referenced by UpdateStyle(), and WsfStyler().


The documentation for this class was generated from the following files:
Copyrights Multiple, All Rights Reserved