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 TRACE("(%p, %p)\n", imageattr, cloneImageattr);
35 if(!imageattr || !cloneImageattr)
36 return InvalidParameter;
38 **cloneImageattr = *imageattr;
43 GpStatus WINGDIPAPI GdipCreateImageAttributes(GpImageAttributes **imageattr)
45 TRACE("(%p)\n", imageattr);
48 return InvalidParameter;
50 *imageattr = GdipAlloc(sizeof(GpImageAttributes));
51 if(!*imageattr) return OutOfMemory;
56 GpStatus WINGDIPAPI GdipDisposeImageAttributes(GpImageAttributes *imageattr)
58 TRACE("(%p)\n", imageattr);
61 return InvalidParameter;
68 GpStatus WINGDIPAPI GdipSetImageAttributesColorKeys(GpImageAttributes *imageattr,
69 ColorAdjustType type, BOOL enableFlag, ARGB colorLow, ARGB colorHigh)
74 return InvalidParameter;
77 FIXME("not implemented\n");
79 return NotImplemented;
82 GpStatus WINGDIPAPI GdipSetImageAttributesColorMatrix(GpImageAttributes *imageattr,
83 ColorAdjustType type, BOOL enableFlag, GDIPCONST ColorMatrix* colorMatrix,
84 GDIPCONST ColorMatrix* grayMatrix, ColorMatrixFlags flags)
88 if(!imageattr || !colorMatrix || !grayMatrix)
89 return InvalidParameter;
92 FIXME("not implemented\n");
94 return NotImplemented;
97 GpStatus WINGDIPAPI GdipSetImageAttributesWrapMode(GpImageAttributes *imageAttr,
98 WrapMode wrap, ARGB argb, BOOL clamp)
103 return InvalidParameter;
106 FIXME("not implemented\n");
108 return NotImplemented;
111 GpStatus WINGDIPAPI GdipSetImageAttributesCachedBackground(GpImageAttributes *imageAttr,
117 FIXME("not implemented\n");
119 return NotImplemented;
122 GpStatus WINGDIPAPI GdipSetImageAttributesGamma(GpImageAttributes *imageAttr,
123 ColorAdjustType type, BOOL enableFlag, REAL gamma)
128 FIXME("not implemented\n");
130 return NotImplemented;
133 GpStatus WINGDIPAPI GdipSetImageAttributesNoOp(GpImageAttributes *imageAttr,
134 ColorAdjustType type, BOOL enableFlag)
139 FIXME("not implemented\n");
141 return NotImplemented;
144 GpStatus WINGDIPAPI GdipSetImageAttributesOutputChannel(GpImageAttributes *imageAttr,
145 ColorAdjustType type, BOOL enableFlag, ColorChannelFlags channelFlags)
150 FIXME("not implemented\n");
152 return NotImplemented;
155 GpStatus WINGDIPAPI GdipSetImageAttributesOutputChannelColorProfile(GpImageAttributes *imageAttr,
156 ColorAdjustType type, BOOL enableFlag,
157 GDIPCONST WCHAR *colorProfileFilename)
162 FIXME("not implemented\n");
164 return NotImplemented;
167 GpStatus WINGDIPAPI GdipSetImageAttributesRemapTable(GpImageAttributes *imageAttr,
168 ColorAdjustType type, BOOL enableFlag, UINT mapSize,
169 GDIPCONST ColorMap *map)
174 FIXME("not implemented\n");
176 return NotImplemented;
179 GpStatus WINGDIPAPI GdipSetImageAttributesThreshold(GpImageAttributes *imageAttr,
180 ColorAdjustType type, BOOL enableFlag, REAL threshold)
185 FIXME("not implemented\n");
187 return NotImplemented;
190 GpStatus WINGDIPAPI GdipSetImageAttributesToIdentity(GpImageAttributes *imageAttr,
191 ColorAdjustType type)
196 FIXME("not implemented\n");
198 return NotImplemented;