MCPcopy Create free account
hub / github.com/ChaiScript/ChaiScript / Win32ColourImpl

Method Win32ColourImpl

unittests/catch.hpp:6829–6835  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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 ) {

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected