windowscodecs: Implement HasAlpha for palettes.

This commit is contained in:
Vincent Povirk 2009-07-02 17:47:19 -05:00 committed by Alexandre Julliard
parent cf8a26aff6
commit 3cf9d94999
1 changed files with 17 additions and 2 deletions

View File

@ -225,8 +225,23 @@ static HRESULT WINAPI PaletteImpl_IsGrayscale(IWICPalette *iface, BOOL *pfIsGray
static HRESULT WINAPI PaletteImpl_HasAlpha(IWICPalette *iface, BOOL *pfHasAlpha)
{
FIXME("(%p,%p): stub\n", iface, pfHasAlpha);
return E_NOTIMPL;
PaletteImpl *This = (PaletteImpl*)iface;
int i;
TRACE("(%p,%p)\n", iface, pfHasAlpha);
if (!pfHasAlpha) return E_INVALIDARG;
*pfHasAlpha = FALSE;
for (i=0; i<This->count; i++)
if ((This->colors[i]&0xff000000) != 0xff000000)
{
*pfHasAlpha = TRUE;
break;
}
return S_OK;
}
static const IWICPaletteVtbl PaletteImpl_Vtbl = {