2 Copyright 1999-2010 ImageMagick Studio LLC, a non-profit organization
3 dedicated to making software imaging solutions freely available.
5 You may not use this file except in compliance with the License.
6 obtain a copy of the License at
8 http://www.imagemagick.org/script/license.php
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.
16 MagickWand property, options, and profile methods.
19 #ifndef _MAGICKWAND_MAGICK_PROPERTY_H
20 #define _MAGICKWAND_MAGICK_PROPERTY_H
22 #if defined(__cplusplus) || defined(c_plusplus)
26 extern WandExport char
27 *MagickGetFilename(const MagickWand *),
28 *MagickGetFormat(MagickWand *),
29 *MagickGetFont(MagickWand *),
30 *MagickGetHomeURL(void),
31 *MagickGetImageArtifact(MagickWand *,const char *),
32 **MagickGetImageArtifacts(MagickWand *,const char *,size_t *),
33 **MagickGetImageProfiles(MagickWand *,const char *,size_t *),
34 *MagickGetImageProperty(MagickWand *,const char *),
35 **MagickGetImageProperties(MagickWand *,const char *,size_t *),
36 *MagickGetOption(MagickWand *,const char *),
37 **MagickGetOptions(MagickWand *,const char *,size_t *),
38 *MagickQueryConfigureOption(const char *),
39 **MagickQueryConfigureOptions(const char *,size_t *),
40 **MagickQueryFonts(const char *,size_t *),
41 **MagickQueryFormats(const char *,size_t *);
43 extern WandExport ColorspaceType
44 MagickGetColorspace(MagickWand *);
46 extern WandExport CompressionType
47 MagickGetCompression(MagickWand *);
49 extern WandExport const char
50 *MagickGetCopyright(void),
51 *MagickGetPackageName(void),
52 *MagickGetQuantumDepth(size_t *),
53 *MagickGetQuantumRange(size_t *),
54 *MagickGetReleaseDate(void),
55 *MagickGetVersion(size_t *);
57 extern WandExport double
58 MagickGetPointsize(MagickWand *),
59 *MagickGetSamplingFactors(MagickWand *,size_t *),
60 *MagickQueryFontMetrics(MagickWand *,const DrawingWand *,const char *),
61 *MagickQueryMultilineFontMetrics(MagickWand *,const DrawingWand *,
64 extern WandExport GravityType
65 MagickGetGravity(MagickWand *);
67 extern WandExport ImageType
68 MagickGetType(MagickWand *);
70 extern WandExport InterlaceType
71 MagickGetInterlaceScheme(MagickWand *);
73 extern WandExport InterpolatePixelMethod
74 MagickGetInterpolateMethod(MagickWand *);
76 extern WandExport OrientationType
77 MagickGetOrientation(MagickWand *);
79 extern WandExport MagickBooleanType
80 MagickDeleteImageArtifact(MagickWand *,const char *),
81 MagickDeleteImageProperty(MagickWand *,const char *),
82 MagickDeleteOption(MagickWand *,const char *),
83 MagickGetAntialias(const MagickWand *),
84 MagickGetPage(const MagickWand *,size_t *,size_t *,ssize_t *,ssize_t *),
85 MagickGetSize(const MagickWand *,size_t *,size_t *),
86 MagickGetSizeOffset(const MagickWand *,ssize_t *),
87 MagickProfileImage(MagickWand *,const char *,const void *,const size_t),
88 MagickSetAntialias(MagickWand *,const MagickBooleanType),
89 MagickSetBackgroundColor(MagickWand *,const PixelWand *),
90 MagickSetColorspace(MagickWand *,const ColorspaceType),
91 MagickSetCompression(MagickWand *,const CompressionType),
92 MagickSetCompressionQuality(MagickWand *,const size_t),
93 MagickSetDepth(MagickWand *,const size_t),
94 MagickSetExtract(MagickWand *,const char *),
95 MagickSetFilename(MagickWand *,const char *),
96 MagickSetFormat(MagickWand *,const char *),
97 MagickSetFont(MagickWand *,const char *),
98 MagickSetGravity(MagickWand *,const GravityType),
99 MagickSetImageArtifact(MagickWand *,const char *,const char *),
100 MagickSetImageProfile(MagickWand *,const char *,const void *,const size_t),
101 MagickSetImageProperty(MagickWand *,const char *,const char *),
102 MagickSetInterlaceScheme(MagickWand *,const InterlaceType),
103 MagickSetInterpolateMethod(MagickWand *,const InterpolatePixelMethod),
104 MagickSetOption(MagickWand *,const char *,const char *),
105 MagickSetOrientation(MagickWand *,const OrientationType),
106 MagickSetPage(MagickWand *,const size_t,const size_t,const ssize_t,
108 MagickSetPassphrase(MagickWand *,const char *),
109 MagickSetPointsize(MagickWand *,const double),
110 MagickSetResolution(MagickWand *,const double,const double),
111 MagickSetResourceLimit(const ResourceType type,const MagickSizeType limit),
112 MagickSetSamplingFactors(MagickWand *,const size_t,const double *),
113 MagickSetSize(MagickWand *,const size_t,const size_t),
114 MagickSetSizeOffset(MagickWand *,const size_t,const size_t,const ssize_t),
115 MagickSetType(MagickWand *,const ImageType);
117 extern WandExport MagickProgressMonitor
118 MagickSetProgressMonitor(MagickWand *,const MagickProgressMonitor,void *);
120 extern WandExport MagickSizeType
121 MagickGetResource(const ResourceType),
122 MagickGetResourceLimit(const ResourceType);
124 extern WandExport PixelWand
125 *MagickGetBackgroundColor(MagickWand *);
127 extern WandExport OrientationType
128 MagickGetOrientationType(MagickWand *);
130 extern WandExport size_t
131 MagickGetCompressionQuality(MagickWand *);
133 extern WandExport unsigned char
134 *MagickGetImageProfile(MagickWand *,const char *,size_t *),
135 *MagickRemoveImageProfile(MagickWand *,const char *,size_t *);
137 #if defined(__cplusplus) || defined(c_plusplus)