SetTextCelColor

Sets background and foreground colors for text cel.

Synopsis

void SetTextCelColor (TextCel *tCel, int32 bgColor, int32 fgColor0)

Description

Sets the background and foreground colors to use when the cel is drawn. Because of special internal logic that calculates scaled colors for anti-aliasing, you must use this function to change the colors, rather than manipulating the cel's PLUT directly. After you use this call to change the colors, the next DrawCels() call renders the existing contents of the cel using the new colors.

Colors follow the usual rules for 3DO cels. The bgColor and fgColor values are interpreted as RGB555 values. A color of 0,0,0 is transparent. To get opaque black, use MakeRGB15(0,0,1). If bgColor or fgColor0 is passed as -1L, the corresponding values in the text cel remain unchanged.

When created, a text cel has default colors of transparent for background, and pure white for foreground.

Arguments

tCel
Pointer to a TextCel structure.
bgColor
Background color, used by zero-value pixels in the character bitmap.
fgColor
Foreground color, used by non-zero-value pixels in the character bitmap.

Associated Files

lib3do.lib, textlib.h

See Also

SetTextCelColors