Penguin
Blame: SDL_SetColors(3)
EditPageHistoryDiffInfoLikePages
Annotated edit history of SDL_SetColors(3) version 2 showing authors affecting page license. View with all changes included.
Rev Author # Line
1 perry 1 SDL_!SetColors
2 !!!SDL_!SetColors
3 NAME
4 SYNOPSIS
5 DESCRIPTION
6 RETURN VALUE
7 EXAMPLE
8 SEE ALSO
9 ----
10 !!NAME
11
12
13 SDL_!SetColors- Sets a portion of the colormap for the given 8-bit surface.
14 !!SYNOPSIS
15
16
17 __#include __
18
19
20 __int SDL_!SetColors__(__SDL_Surface *surface, SDL_Color
21 *colors, int firstcolor, int ncolors__);
22 !!DESCRIPTION
23
24
25 Sets a portion of the colormap for the given 8-bit
26 surface.
27
28
29 When __surface__ is the surface associated with the
30 current display, the display colormap will be updated with
31 the requested colors. If __SDL_HWPALETTE__ was set in
32 ''SDL_!SetVideoMode'' flags, __SDL_!SetColors__ will
33 always return __1__, and the palette is guaranteed to be
34 set the way you desire, even if the window colormap has to
35 be warped or run under emulation.
36
37
38 The color components of a __SDL_Color__ structure are
39 8-bits in size, giving you a total of 256^3 =16777216
40 colors.
41
42
43 Palettized (8-bit) screen surfaces with the
44 __SDL_HWPALETTE__ flag have two palettes, a logical
45 palette that is used for mapping blits to/from the surface
46 and a physical palette (that determines how the hardware
47 will map the colors to the display). __SDL_!SetColors__
48 modifies both palettes (if present), and is equivalent to
49 calling ''SDL_!SetPalette'' with the __flags__ set to
50 __(SDL_LOGPAL | SDL_PHYSPAL)__.
51 !!RETURN VALUE
52
53
54 If __surface__ is not a palettized surface, this function
55 does nothing, returning __0__. If all of the colors were
56 set as passed to __SDL_!SetColors__, it will return
57 __1__. If not all the color entries were set exactly as
58 given, it will return __0__, and you should look at the
59 surface palette to determine the actual color
60 palette.
61 !!EXAMPLE
62
63
64 /* Create a display surface with a grayscale palette */
65 SDL_Surface *screen;
66 SDL_Color colors[[256];
67 int i;
68 .
69 .
70 .
71 /* Fill colors with color information */
72 for(i=0;i
73 !!SEE ALSO
74
75
76 __SDL_Color SDL_Surface__, __SDL_!SetPalette__,
77 __SDL_!SetVideoMode__
78 ----
This page is a man page (or other imported legacy content). We are unable to automatically determine the license status of this page.