To set the color attributes for one type of graphics primitive, an application uses GpiSetAttrs. To set the color attributes for each type of primitive in a presentation space, use GpiSetColor and GpiSetBackColor. The following figure shows how to use GpiSetAttrs to set the color attribute of line primitives to dark gray.
#define INCL_GPIPRIMITIVES
#include <os2.h>
void fncCOLR04(void){
LINEBUNDLE lbnd; /* Line-primitive attribute structure */
HPS hps;
lbnd.lColor = CLR_DARKGRAY;
GpiSetAttrs(hps, PRIM_LINE, LBB_COLOR, 0, &lbnd);
} /* fncCOLR04 */
The following figure is an example of how to use GpiSetColor to set the foreground color attribute to dark gray in all of the primitives.
#include <os2.h>
void fncCOLR05(void){
HPS hps;
GpiSetColor(hps, CLR_DARKGRAY);
} /* fncCOLR05 */