| 6835 | } |
| 6836 | |
| 6837 | virtual void use( Colour::Code _colourCode ) override { |
| 6838 | switch( _colourCode ) { |
| 6839 | case Colour::None: return setTextAttribute( originalForegroundAttributes ); |
| 6840 | case Colour::White: return setTextAttribute( FOREGROUND_GREEN | FOREGROUND_RED | FOREGROUND_BLUE ); |
| 6841 | case Colour::Red: return setTextAttribute( FOREGROUND_RED ); |
| 6842 | case Colour::Green: return setTextAttribute( FOREGROUND_GREEN ); |
| 6843 | case Colour::Blue: return setTextAttribute( FOREGROUND_BLUE ); |
| 6844 | case Colour::Cyan: return setTextAttribute( FOREGROUND_BLUE | FOREGROUND_GREEN ); |
| 6845 | case Colour::Yellow: return setTextAttribute( FOREGROUND_RED | FOREGROUND_GREEN ); |
| 6846 | case Colour::Grey: return setTextAttribute( 0 ); |
| 6847 | |
| 6848 | case Colour::LightGrey: return setTextAttribute( FOREGROUND_INTENSITY ); |
| 6849 | case Colour::BrightRed: return setTextAttribute( FOREGROUND_INTENSITY | FOREGROUND_RED ); |
| 6850 | case Colour::BrightGreen: return setTextAttribute( FOREGROUND_INTENSITY | FOREGROUND_GREEN ); |
| 6851 | case Colour::BrightWhite: return setTextAttribute( FOREGROUND_INTENSITY | FOREGROUND_GREEN | FOREGROUND_RED | FOREGROUND_BLUE ); |
| 6852 | case Colour::BrightYellow: return setTextAttribute( FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN ); |
| 6853 | |
| 6854 | case Colour::Bright: CATCH_INTERNAL_ERROR( "not a colour" ); |
| 6855 | |
| 6856 | default: |
| 6857 | CATCH_ERROR( "Unknown colour requested" ); |
| 6858 | } |
| 6859 | } |
| 6860 | |
| 6861 | private: |
| 6862 | void setTextAttribute( WORD _textAttribute ) { |
nothing calls this directly
no outgoing calls
no test coverage detected