Ejemplo n.º 1
0
//------------------------------------------------------------------------------
__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;
    }
}
Ejemplo n.º 2
0
Archivo: color.c Proyecto: ryoon/eCos
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;
    }
}