user32: Add a bunch of tests for GetQueueStatus and GetMessage combinations.
[wine/multimedia.git] / dlls / gdiplus / imageattributes.c
blob55bff18c62951403ece09a02de8a576cb68e7817
1 /*
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
19 #include "windef.h"
20 #include "wingdi.h"
22 #include "objbase.h"
24 #include "gdiplus.h"
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;
40 return Ok;
43 GpStatus WINGDIPAPI GdipCreateImageAttributes(GpImageAttributes **imageattr)
45 TRACE("(%p)\n", imageattr);
47 if(!imageattr)
48 return InvalidParameter;
50 *imageattr = GdipAlloc(sizeof(GpImageAttributes));
51 if(!*imageattr) return OutOfMemory;
53 return Ok;
56 GpStatus WINGDIPAPI GdipDisposeImageAttributes(GpImageAttributes *imageattr)
58 TRACE("(%p)\n", imageattr);
60 if(!imageattr)
61 return InvalidParameter;
63 GdipFree(imageattr);
65 return Ok;
68 GpStatus WINGDIPAPI GdipSetImageAttributesColorKeys(GpImageAttributes *imageattr,
69 ColorAdjustType type, BOOL enableFlag, ARGB colorLow, ARGB colorHigh)
71 static int calls;
73 if(!imageattr)
74 return InvalidParameter;
76 if(!(calls++))
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)
86 static int calls;
88 if(!imageattr || !colorMatrix || !grayMatrix)
89 return InvalidParameter;
91 if(!(calls++))
92 FIXME("not implemented\n");
94 return NotImplemented;
97 GpStatus WINGDIPAPI GdipSetImageAttributesWrapMode(GpImageAttributes *imageAttr,
98 WrapMode wrap, ARGB argb, BOOL clamp)
100 static int calls;
102 if(!imageAttr)
103 return InvalidParameter;
105 if(!(calls++))
106 FIXME("not implemented\n");
108 return NotImplemented;
111 GpStatus WINGDIPAPI GdipSetImageAttributesCachedBackground(GpImageAttributes *imageAttr,
112 BOOL enableFlag)
114 static int calls;
116 if(!(calls++))
117 FIXME("not implemented\n");
119 return NotImplemented;
122 GpStatus WINGDIPAPI GdipSetImageAttributesGamma(GpImageAttributes *imageAttr,
123 ColorAdjustType type, BOOL enableFlag, REAL gamma)
125 static int calls;
127 if(!(calls++))
128 FIXME("not implemented\n");
130 return NotImplemented;
133 GpStatus WINGDIPAPI GdipSetImageAttributesNoOp(GpImageAttributes *imageAttr,
134 ColorAdjustType type, BOOL enableFlag)
136 static int calls;
138 if(!(calls++))
139 FIXME("not implemented\n");
141 return NotImplemented;
144 GpStatus WINGDIPAPI GdipSetImageAttributesOutputChannel(GpImageAttributes *imageAttr,
145 ColorAdjustType type, BOOL enableFlag, ColorChannelFlags channelFlags)
147 static int calls;
149 if(!(calls++))
150 FIXME("not implemented\n");
152 return NotImplemented;
155 GpStatus WINGDIPAPI GdipSetImageAttributesOutputChannelColorProfile(GpImageAttributes *imageAttr,
156 ColorAdjustType type, BOOL enableFlag,
157 GDIPCONST WCHAR *colorProfileFilename)
159 static int calls;
161 if(!(calls++))
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)
171 static int calls;
173 if(!(calls++))
174 FIXME("not implemented\n");
176 return NotImplemented;
179 GpStatus WINGDIPAPI GdipSetImageAttributesThreshold(GpImageAttributes *imageAttr,
180 ColorAdjustType type, BOOL enableFlag, REAL threshold)
182 static int calls;
184 if(!(calls++))
185 FIXME("not implemented\n");
187 return NotImplemented;
190 GpStatus WINGDIPAPI GdipSetImageAttributesToIdentity(GpImageAttributes *imageAttr,
191 ColorAdjustType type)
193 static int calls;
195 if(!(calls++))
196 FIXME("not implemented\n");
198 return NotImplemented;