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
;