]> granicus.if.org Git - imagemagick/blob - wand/pixel-wand.h
(no commit message)
[imagemagick] / wand / pixel-wand.h
1 /*
2   Copyright 1999-2010 ImageMagick Studio LLC, a non-profit organization
3   dedicated to making software imaging solutions freely available.
4   
5   You may not use this file except in compliance with the License.
6   obtain a copy of the License at
7   
8     http://www.imagemagick.org/script/license.php
9   
10   Unless required by applicable law or agreed to in writing, software
11   distributed under the License is distributed on an "AS IS" BASIS,
12   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13   See the License for the specific language governing permissions and
14   limitations under the License.
15
16   MagickWand pixel wand methods.
17 */
18 #ifndef _MAGICKWAND_PIXEL_WAND_H
19 #define _MAGICKWAND_PIXEL_WAND_H
20
21 #if defined(__cplusplus) || defined(c_plusplus)
22 extern "C" {
23 #endif
24
25 typedef struct _PixelWand
26   PixelWand;
27
28 extern WandExport char
29   *PixelGetColorAsNormalizedString(const PixelWand *),
30   *PixelGetColorAsString(const PixelWand *),
31   *PixelGetException(const PixelWand *,ExceptionType *);
32
33 extern WandExport double
34   PixelGetAlpha(const PixelWand *),
35   PixelGetBlack(const PixelWand *),
36   PixelGetBlue(const PixelWand *),
37   PixelGetCyan(const PixelWand *),
38   PixelGetFuzz(const PixelWand *),
39   PixelGetGreen(const PixelWand *),
40   PixelGetMagenta(const PixelWand *),
41   PixelGetOpacity(const PixelWand *),
42   PixelGetRed(const PixelWand *),
43   PixelGetYellow(const PixelWand *);
44
45 extern WandExport ExceptionType
46   PixelGetExceptionType(const PixelWand *);
47
48 extern WandExport IndexPacket
49   PixelGetIndex(const PixelWand *);
50
51 extern WandExport MagickBooleanType
52   IsPixelWand(const PixelWand *),
53   IsPixelWandSimilar(PixelWand *,PixelWand *,const double),
54   PixelClearException(PixelWand *),
55   PixelSetColor(PixelWand *,const char *);
56
57 extern WandExport PixelWand
58   *ClonePixelWand(const PixelWand *),
59   **ClonePixelWands(const PixelWand **,const size_t),
60   *DestroyPixelWand(PixelWand *),
61   **DestroyPixelWands(PixelWand **,const size_t),
62   *NewPixelWand(void),
63   **NewPixelWands(const size_t);
64
65 extern WandExport Quantum
66   PixelGetAlphaQuantum(const PixelWand *),
67   PixelGetBlackQuantum(const PixelWand *),
68   PixelGetBlueQuantum(const PixelWand *),
69   PixelGetCyanQuantum(const PixelWand *),
70   PixelGetGreenQuantum(const PixelWand *),
71   PixelGetMagentaQuantum(const PixelWand *),
72   PixelGetOpacityQuantum(const PixelWand *),
73   PixelGetRedQuantum(const PixelWand *),
74   PixelGetYellowQuantum(const PixelWand *);
75
76 extern WandExport size_t
77   PixelGetColorCount(const PixelWand *);
78
79 extern WandExport void
80   ClearPixelWand(PixelWand *),
81   PixelGetHSL(const PixelWand *,double *,double *,double *),
82   PixelGetQuantumColor(const PixelWand *,PixelPacket *),
83   PixelSetAlpha(PixelWand *,const double),
84   PixelSetAlphaQuantum(PixelWand *,const Quantum),
85   PixelSetBlack(PixelWand *,const double),
86   PixelSetBlackQuantum(PixelWand *,const Quantum),
87   PixelSetBlue(PixelWand *,const double),
88   PixelSetBlueQuantum(PixelWand *,const Quantum),
89   PixelSetColorFromWand(PixelWand *,const PixelWand *),
90   PixelSetColorCount(PixelWand *,const size_t),
91   PixelSetCyan(PixelWand *,const double),
92   PixelSetCyanQuantum(PixelWand *,const Quantum),
93   PixelSetFuzz(PixelWand *,const double),
94   PixelSetGreen(PixelWand *,const double),
95   PixelSetGreenQuantum(PixelWand *,const Quantum),
96   PixelSetHSL(PixelWand *,const double,const double,const double),
97   PixelSetIndex(PixelWand *,const IndexPacket),
98   PixelSetMagenta(PixelWand *,const double),
99   PixelSetMagentaQuantum(PixelWand *,const Quantum),
100   PixelSetMagickColor(PixelWand *,const MagickPixelPacket *),
101   PixelSetOpacity(PixelWand *,const double),
102   PixelSetOpacityQuantum(PixelWand *,const Quantum),
103   PixelSetQuantumColor(PixelWand *,const PixelPacket *),
104   PixelSetRed(PixelWand *,const double),
105   PixelSetRedQuantum(PixelWand *,const Quantum),
106   PixelSetYellow(PixelWand *,const double),
107   PixelSetYellowQuantum(PixelWand *,const Quantum);
108
109 #if defined(__cplusplus) || defined(c_plusplus)
110 }
111 #endif
112
113 #endif