#include #include #include #include #include WORD DirectPalette::systemPalette(void) { PureDevice screenDevice; WORD systemPaletteEntries; screenDevice.screenDevice(); systemPaletteEntries=::GetSystemPaletteEntries(screenDevice,0,MaxColors,(PALETTEENTRY FAR*)&mPaletteEntries); return systemPaletteEntries; } BOOL DirectPalette::readPalette(const String &strPathFileName) { FileHandle palFile(strPathFileName); FileMap palMap(palFile); PureViewOfFile palView(palMap); PaletteEntry paletteEntry; String strLine; int palEntries; char *pLine; char strTokens[]={' ','\0'}; if(!palFile.isOkay())return FALSE; palView.getLine(strLine); if(!(strLine==String("JASC-PAL")))return FALSE; palView.getLine(strLine); if(!(strLine==String("0100")))return FALSE; palView.getLine(strLine); palEntries=::atoi(strLine); if(palEntries!=MaxColors)return FALSE; for(int palEntry=0;palEntry