// Copyright (C) 1999-2017 // Smithsonian Astrophysical Observatory, Cambridge, MA, USA // For conditions of distribution and use, see copyright notice in "copyright" #ifndef __truecolor8_h__ #define __truecolor8_h__ #include #include #include #include using namespace std; #include class TrueColor8 { protected: unsigned long rx_; unsigned long gx_; unsigned long bx_; unsigned char rm_; unsigned char gm_; unsigned char bm_; int rs_; int gs_; int bs_; private: unsigned char decodeMask(unsigned char, int*); protected: void decodeTrueColor(char*, XColor*, XImage*); void encodeTrueColor(XColor*, char*, XImage*); void encodeTrueColor(unsigned char*, XImage*); public: TrueColor8(Visual*); }; #endif