quartz: Only allocate 1 buffer in transform filter.
[wine/wine64.git] / dlls / gdiplus / imageattributes.c
blobdcee68b0cd2c28762622732ecb6de86cb4a0e29f
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 if(!imageattr || !cloneImageattr)
34 return InvalidParameter;
36 **cloneImageattr = *imageattr;
38 return Ok;
41 GpStatus WINGDIPAPI GdipCreateImageAttributes(GpImageAttributes **imageattr)
43 if(!imageattr)
44 return InvalidParameter;
46 *imageattr = GdipAlloc(sizeof(GpImageAttributes));
47 if(!*imageattr) return OutOfMemory;
49 return Ok;
52 GpStatus WINGDIPAPI GdipDisposeImageAttributes(GpImageAttributes *imageattr)
54 if(!imageattr)
55 return InvalidParameter;
57 GdipFree(imageattr);
59 return Ok;
62 GpStatus WINGDIPAPI GdipSetImageAttributesColorKeys(GpImageAttributes *imageattr,
63 ColorAdjustType type, BOOL enableFlag, ARGB colorLow, ARGB colorHigh)
65 static int calls;
67 if(!imageattr)
68 return InvalidParameter;
70 if(!(calls++))
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)
80 static int calls;
82 if(!imageattr || !colorMatrix || !grayMatrix)
83 return InvalidParameter;
85 if(!(calls++))
86 FIXME("not implemented\n");
88 return NotImplemented;
91 GpStatus WINGDIPAPI GdipSetImageAttributesWrapMode(GpImageAttributes *imageAttr,
92 WrapMode wrap, ARGB argb, BOOL clamp)
94 static int calls;
96 if(!imageAttr)
97 return InvalidParameter;
99 if(!(calls++))
100 FIXME("not implemented\n");
102 return NotImplemented;
105 GpStatus WINGDIPAPI GdipSetImageAttributesCachedBackground(GpImageAttributes *imageAttr,
106 BOOL enableFlag)
108 static int calls;
110 if(!(calls++))
111 FIXME("not implemented\n");
113 return NotImplemented;
116 GpStatus WINGDIPAPI GdipSetImageAttributesGamma(GpImageAttributes *imageAttr,
117 ColorAdjustType type, BOOL enableFlag, REAL gamma)
119 static int calls;
121 if(!(calls++))
122 FIXME("not implemented\n");
124 return NotImplemented;
127 GpStatus WINGDIPAPI GdipSetImageAttributesNoOp(GpImageAttributes *imageAttr,
128 ColorAdjustType type, BOOL enableFlag)
130 static int calls;
132 if(!(calls++))
133 FIXME("not implemented\n");
135 return NotImplemented;
138 GpStatus WINGDIPAPI GdipSetImageAttributesOutputChannel(GpImageAttributes *imageAttr,
139 ColorAdjustType type, BOOL enableFlag, ColorChannelFlags channelFlags)
141 static int calls;
143 if(!(calls++))
144 FIXME("not implemented\n");
146 return NotImplemented;
149 GpStatus WINGDIPAPI GdipSetImageAttributesOutputChannelColorProfile(GpImageAttributes *imageAttr,
150 ColorAdjustType type, BOOL enableFlag,
151 GDIPCONST WCHAR *colorProfileFilename)
153 static int calls;
155 if(!(calls++))
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)
165 static int calls;
167 if(!(calls++))
168 FIXME("not implemented\n");
170 return NotImplemented;
173 GpStatus WINGDIPAPI GdipSetImageAttributesThreshold(GpImageAttributes *imageAttr,
174 ColorAdjustType type, BOOL enableFlag, REAL threshold)
176 static int calls;
178 if(!(calls++))
179 FIXME("not implemented\n");
181 return NotImplemented;
184 GpStatus WINGDIPAPI GdipSetImageAttributesToIdentity(GpImageAttributes *imageAttr,
185 ColorAdjustType type)
187 static int calls;
189 if(!(calls++))
190 FIXME("not implemented\n");
192 return NotImplemented;