blob: a10bf56d51e98406b34c13f5cc05e14bbbb60747 [file] [log] [blame]
Alexandre Julliard7cbe6571995-01-09 18:21:16 +00001/*
2 * GDI palette definitions
3 *
4 * Copyright 1994 Alexandre Julliard
Alexandre Julliard0799c1a2002-03-09 23:29:33 +00005 *
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2.1 of the License, or (at your option) any later version.
10 *
11 * This library is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
15 *
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with this library; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Alexandre Julliard7cbe6571995-01-09 18:21:16 +000019 */
20
21#ifndef __WINE_PALETTE_H
22#define __WINE_PALETTE_H
23
24#include "gdi.h"
25
Alexandre Julliard376e6502002-06-02 21:40:24 +000026#define NB_RESERVED_COLORS 20 /* number of fixed colors in system palette */
27
28#define PC_SYS_USED 0x80 /* palentry is used (both system and logical) */
29#define PC_SYS_RESERVED 0x40 /* system palentry is not to be mapped to */
30#define PC_SYS_MAPPED 0x10 /* logical palentry is a direct alias for system palentry */
Alexandre Julliard23946ad1997-06-16 17:43:53 +000031
Alexandre Julliard7cbe6571995-01-09 18:21:16 +000032 /* GDI logical palette object */
Patrik Stridvallb87fe2e1999-04-01 08:16:08 +000033typedef struct tagPALETTEOBJ
Alexandre Julliard7cbe6571995-01-09 18:21:16 +000034{
Patrik Stridvallb87fe2e1999-04-01 08:16:08 +000035 GDIOBJHDR header;
36 int *mapping;
37 LOGPALETTE logpalette; /* _MUST_ be the last field */
Alexandre Julliard7cbe6571995-01-09 18:21:16 +000038} PALETTEOBJ;
39
Alexandre Julliard73755972002-07-31 19:26:03 +000040extern HPALETTE PALETTE_Init(void);
Brad Pepers0bdff361999-02-09 15:37:16 +000041
Alexandre Julliardca22b331996-07-12 19:02:39 +000042#endif /* __WINE_PALETTE_H */