| 6827 | class Win32ColourImpl : public IColourImpl { |
| 6828 | public: |
| 6829 | Win32ColourImpl() : stdoutHandle( GetStdHandle(STD_OUTPUT_HANDLE) ) |
| 6830 | { |
| 6831 | CONSOLE_SCREEN_BUFFER_INFO csbiInfo; |
| 6832 | GetConsoleScreenBufferInfo( stdoutHandle, &csbiInfo ); |
| 6833 | originalForegroundAttributes = csbiInfo.wAttributes & ~( BACKGROUND_GREEN | BACKGROUND_RED | BACKGROUND_BLUE | BACKGROUND_INTENSITY ); |
| 6834 | originalBackgroundAttributes = csbiInfo.wAttributes & ~( FOREGROUND_GREEN | FOREGROUND_RED | FOREGROUND_BLUE | FOREGROUND_INTENSITY ); |
| 6835 | } |
| 6836 | |
| 6837 | virtual void use( Colour::Code _colourCode ) override { |
| 6838 | switch( _colourCode ) { |
nothing calls this directly
no outgoing calls
no test coverage detected