//------------------------------------------------------------------------------ __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 init_color(short color, short red, short green, short blue) { PDC_LOG(("init_color() - called\n")); if (color < 0 || color >= COLORS || !PDC_can_change_color() || red < 0 || red > 1000 || green < 0 || green > 1000 || blue < 0 || blue > 1000) return ERR; return PDC_init_color(color, red, green, blue); }
//------------------------------------------------------------------------------ __QOR_INTERFACE( QURSES_QOR ) int init_color( short color, short red, short green, short blue ) { __QCS_FCONTEXT( "init_color" ); if( color < 0 || color >= COLORS || !PDC_can_change_color() || red < 0 || red > 1000 || green < 0 || green > 1000 || blue < 0 || blue > 1000 ) { return ERR; } return PDC_init_color( color, red, green, blue ); }
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; } }
bool can_change_color(void) { PDC_LOG(("can_change_color() - called\n")); return PDC_can_change_color(); }
//------------------------------------------------------------------------------ __QOR_INTERFACE( QURSES_QOR ) bool can_change_color( void ) { __QCS_FCONTEXT( "can_change_color" ); return PDC_can_change_color(); }