X-Git-Url: http://git.jankratochvil.net/?a=blobdiff_plain;f=subsys%2Fwin32k%2Feng%2Fpalette.c;h=26659f1aad96d2051da234138cc573e116f916ee;hb=a3df8bf1429570e0bd6c6428f6ed80073578cf4b;hp=7411167a97c49e7f4378da2fb51b65d0e7b10c2a;hpb=7c0db166f81fbe8c8b913d7f26048e337d383605;p=reactos.git diff --git a/subsys/win32k/eng/palette.c b/subsys/win32k/eng/palette.c index 7411167..26659f1 100644 --- a/subsys/win32k/eng/palette.c +++ b/subsys/win32k/eng/palette.c @@ -1,4 +1,23 @@ /* + * ReactOS W32 Subsystem + * Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003 ReactOS Team + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ +/* $Id$ + * * COPYRIGHT: See COPYING in the top level directory * PROJECT: ReactOS kernel * PURPOSE: GDI Palette Functions @@ -10,11 +29,15 @@ #include #include +#include #include "handle.h" #define NDEBUG #include +/* + * @implemented + */ HPALETTE STDCALL EngCreatePalette(ULONG Mode, ULONG NumColors, @@ -23,45 +46,21 @@ EngCreatePalette(ULONG Mode, ULONG Green, ULONG Blue) { - HPALETTE NewPalette; - PALGDI *PalGDI; - - NewPalette = (HPALETTE)CreateGDIHandle(sizeof(PALGDI), sizeof(PALOBJ)); - if( !ValidEngHandle( NewPalette ) ) - return 0; - - PalGDI = (PALGDI*) AccessInternalObject( (ULONG) NewPalette ); - ASSERT( PalGDI ); - - PalGDI->Mode = Mode; - - if(Colors != NULL) - { - PalGDI->IndexedColors = ExAllocatePool(NonPagedPool, sizeof(PALETTEENTRY) * NumColors); - RtlCopyMemory(PalGDI->IndexedColors, Colors, sizeof(PALETTEENTRY) * NumColors); - } - - if(Mode==PAL_INDEXED) - { - PalGDI->NumColors = NumColors; - } else - if(Mode==PAL_BITFIELDS) - { - PalGDI->RedMask = Red; - PalGDI->GreenMask = Green; - PalGDI->BlueMask = Blue; - } - - return NewPalette; + return PALETTE_AllocPalette(Mode, NumColors, Colors, Red, Green, Blue); } +/* + * @implemented + */ BOOL STDCALL EngDeletePalette(IN HPALETTE Palette) { - FreeGDIHandle((ULONG)Palette); - return TRUE; + return PALETTE_FreePalette(Palette); } +/* + * @implemented + */ ULONG STDCALL PALOBJ_cGetColors(PALOBJ *PalObj, ULONG Start, @@ -80,3 +79,4 @@ PALOBJ_cGetColors(PALOBJ *PalObj, return Colors; } +/* EOF */