//------------------------------------------------------------------------------ __QOR_INTERFACE( QURSES_QOR ) int color_content( short color, short* red, short* green, short* blue ) { __QCS_FCONTEXT( "color_content" ); if( color < 0 || color >= COLORS || !red || !green || !blue ) { return ERR; } if( PDC_can_change_color() ) { return PDC_color_content( color, red, green, blue ); } else { // Simulated values for platforms that don't support palette changing short maxval = (color & 8) ? 1000 : 680; *red = (color & COLOR_RED) ? maxval : 0; *green = (color & COLOR_GREEN) ? maxval : 0; *blue = (color & COLOR_BLUE) ? maxval : 0; return 0; } }
int color_content(short color, short *red, short *green, short *blue) { PDC_LOG(("color_content() - called\n")); if (color < 0 || color >= COLORS || !red || !green || !blue) return ERR; if (PDC_can_change_color()) return PDC_color_content(color, red, green, blue); else { /* Simulated values for platforms that don't support palette changing */ short maxval = (color & 8) ? 1000 : 680; *red = (color & COLOR_RED) ? maxval : 0; *green = (color & COLOR_GREEN) ? maxval : 0; *blue = (color & COLOR_BLUE) ? maxval : 0; return OK; } }