2 * Copyright (C) 2007 Google (Evan Stade)
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2.1 of the License, or (at your option) any later version.
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with this library; if not, write to the Free Software
16 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
25 #include "gdiplus_private.h"
26 #include "wine/debug.h"
28 WINE_DEFAULT_DEBUG_CHANNEL(gdiplus);
30 GpStatus WINGDIPAPI GdipCloneImageAttributes(GDIPCONST GpImageAttributes *imageattr,
31 GpImageAttributes **cloneImageattr)
33 if(!imageattr || !cloneImageattr)
34 return InvalidParameter;
36 **cloneImageattr = *imageattr;
41 GpStatus WINGDIPAPI GdipCreateImageAttributes(GpImageAttributes **imageattr)
44 return InvalidParameter;
46 *imageattr = GdipAlloc(sizeof(GpImageAttributes));
47 if(!*imageattr) return OutOfMemory;
52 GpStatus WINGDIPAPI GdipDisposeImageAttributes(GpImageAttributes *imageattr)
55 return InvalidParameter;
62 GpStatus WINGDIPAPI GdipSetImageAttributesColorKeys(GpImageAttributes *imageattr,
63 ColorAdjustType type, BOOL enableFlag, ARGB colorLow, ARGB colorHigh)
68 return InvalidParameter;
71 FIXME("not implemented\n");
73 return NotImplemented;
76 GpStatus WINGDIPAPI GdipSetImageAttributesColorMatrix(GpImageAttributes *imageattr,
77 ColorAdjustType type, BOOL enableFlag, GDIPCONST ColorMatrix* colorMatrix,
78 GDIPCONST ColorMatrix* grayMatrix, ColorMatrixFlags flags)
82 if(!imageattr || !colorMatrix || !grayMatrix)
83 return InvalidParameter;
86 FIXME("not implemented\n");
88 return NotImplemented;
91 GpStatus WINGDIPAPI GdipSetImageAttributesWrapMode(GpImageAttributes *imageAttr,
92 WrapMode wrap, ARGB argb, BOOL clamp)
97 return InvalidParameter;
100 FIXME("not implemented\n");
102 return NotImplemented;
105 GpStatus WINGDIPAPI GdipSetImageAttributesCachedBackground(GpImageAttributes *imageAttr,
111 FIXME("not implemented\n");
113 return NotImplemented;
116 GpStatus WINGDIPAPI GdipSetImageAttributesGamma(GpImageAttributes *imageAttr,
117 ColorAdjustType type, BOOL enableFlag, REAL gamma)
122 FIXME("not implemented\n");
124 return NotImplemented;
127 GpStatus WINGDIPAPI GdipSetImageAttributesNoOp(GpImageAttributes *imageAttr,
128 ColorAdjustType type, BOOL enableFlag)
133 FIXME("not implemented\n");
135 return NotImplemented;
138 GpStatus WINGDIPAPI GdipSetImageAttributesOutputChannel(GpImageAttributes *imageAttr,
139 ColorAdjustType type, BOOL enableFlag, ColorChannelFlags channelFlags)
144 FIXME("not implemented\n");
146 return NotImplemented;
149 GpStatus WINGDIPAPI GdipSetImageAttributesOutputChannelColorProfile(GpImageAttributes *imageAttr,
150 ColorAdjustType type, BOOL enableFlag,
151 GDIPCONST WCHAR *colorProfileFilename)
156 FIXME("not implemented\n");
158 return NotImplemented;
161 GpStatus WINGDIPAPI GdipSetImageAttributesRemapTable(GpImageAttributes *imageAttr,
162 ColorAdjustType type, BOOL enableFlag, UINT mapSize,
163 GDIPCONST ColorMap *map)
168 FIXME("not implemented\n");
170 return NotImplemented;
173 GpStatus WINGDIPAPI GdipSetImageAttributesThreshold(GpImageAttributes *imageAttr,
174 ColorAdjustType type, BOOL enableFlag, REAL threshold)
179 FIXME("not implemented\n");
181 return NotImplemented;
184 GpStatus WINGDIPAPI GdipSetImageAttributesToIdentity(GpImageAttributes *imageAttr,
185 ColorAdjustType type)
190 FIXME("not implemented\n");
192 return NotImplemented;