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
;