blob: e069c198dc0c1ccb8e62b697f958aec04d42ae2b [file] [log] [blame]
cristy3ed852e2009-09-05 21:47:34 +00001/*
Cristy7ce65e72015-12-12 18:03:16 -05002 Copyright 1999-2016 ImageMagick Studio LLC, a non-profit organization
cristy3ed852e2009-09-05 21:47:34 +00003 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 property, options, and profile methods.
17*/
18
19#ifndef _MAGICKWAND_MAGICK_PROPERTY_H
20#define _MAGICKWAND_MAGICK_PROPERTY_H
21
22#if defined(__cplusplus) || defined(c_plusplus)
23extern "C" {
24#endif
25
26extern WandExport char
27 *MagickGetFilename(const MagickWand *),
28 *MagickGetFormat(MagickWand *),
29 *MagickGetFont(MagickWand *),
30 *MagickGetHomeURL(void),
cristy6a97fda2009-10-11 20:42:55 +000031 *MagickGetImageArtifact(MagickWand *,const char *),
cristybb503372010-05-27 20:51:26 +000032 **MagickGetImageArtifacts(MagickWand *,const char *,size_t *),
33 **MagickGetImageProfiles(MagickWand *,const char *,size_t *),
cristy3ed852e2009-09-05 21:47:34 +000034 *MagickGetImageProperty(MagickWand *,const char *),
cristybb503372010-05-27 20:51:26 +000035 **MagickGetImageProperties(MagickWand *,const char *,size_t *),
cristy3ed852e2009-09-05 21:47:34 +000036 *MagickGetOption(MagickWand *,const char *),
cristybb503372010-05-27 20:51:26 +000037 **MagickGetOptions(MagickWand *,const char *,size_t *),
cristy3ed852e2009-09-05 21:47:34 +000038 *MagickQueryConfigureOption(const char *),
cristybb503372010-05-27 20:51:26 +000039 **MagickQueryConfigureOptions(const char *,size_t *),
40 **MagickQueryFonts(const char *,size_t *),
41 **MagickQueryFormats(const char *,size_t *);
cristy3ed852e2009-09-05 21:47:34 +000042
43extern WandExport ColorspaceType
44 MagickGetColorspace(MagickWand *);
45
46extern WandExport CompressionType
47 MagickGetCompression(MagickWand *);
48
49extern WandExport const char
50 *MagickGetCopyright(void),
51 *MagickGetPackageName(void),
cristybb503372010-05-27 20:51:26 +000052 *MagickGetQuantumDepth(size_t *),
53 *MagickGetQuantumRange(size_t *),
cristy3ed852e2009-09-05 21:47:34 +000054 *MagickGetReleaseDate(void),
cristybb503372010-05-27 20:51:26 +000055 *MagickGetVersion(size_t *);
cristy3ed852e2009-09-05 21:47:34 +000056
57extern WandExport double
58 MagickGetPointsize(MagickWand *),
cristybb503372010-05-27 20:51:26 +000059 *MagickGetSamplingFactors(MagickWand *,size_t *),
cristy3ed852e2009-09-05 21:47:34 +000060 *MagickQueryFontMetrics(MagickWand *,const DrawingWand *,const char *),
61 *MagickQueryMultilineFontMetrics(MagickWand *,const DrawingWand *,
62 const char *);
63
64extern WandExport GravityType
65 MagickGetGravity(MagickWand *);
66
67extern WandExport ImageType
68 MagickGetType(MagickWand *);
69
70extern WandExport InterlaceType
71 MagickGetInterlaceScheme(MagickWand *);
72
cristy5c4e2582011-09-11 19:21:03 +000073extern WandExport PixelInterpolateMethod
cristy3ed852e2009-09-05 21:47:34 +000074 MagickGetInterpolateMethod(MagickWand *);
75
76extern WandExport OrientationType
77 MagickGetOrientation(MagickWand *);
78
79extern WandExport MagickBooleanType
cristy6a97fda2009-10-11 20:42:55 +000080 MagickDeleteImageArtifact(MagickWand *,const char *),
cristy3ed852e2009-09-05 21:47:34 +000081 MagickDeleteImageProperty(MagickWand *,const char *),
cristy6a97fda2009-10-11 20:42:55 +000082 MagickDeleteOption(MagickWand *,const char *),
cristy3ed852e2009-09-05 21:47:34 +000083 MagickGetAntialias(const MagickWand *),
cristy5ed838e2010-05-31 00:05:35 +000084 MagickGetPage(const MagickWand *,size_t *,size_t *,ssize_t *,ssize_t *),
cristy56375382010-11-21 23:49:30 +000085 MagickGetResolution(const MagickWand *,double *,double *),
cristybb503372010-05-27 20:51:26 +000086 MagickGetSize(const MagickWand *,size_t *,size_t *),
87 MagickGetSizeOffset(const MagickWand *,ssize_t *),
cristy3ed852e2009-09-05 21:47:34 +000088 MagickProfileImage(MagickWand *,const char *,const void *,const size_t),
89 MagickSetAntialias(MagickWand *,const MagickBooleanType),
90 MagickSetBackgroundColor(MagickWand *,const PixelWand *),
91 MagickSetColorspace(MagickWand *,const ColorspaceType),
92 MagickSetCompression(MagickWand *,const CompressionType),
cristybb503372010-05-27 20:51:26 +000093 MagickSetCompressionQuality(MagickWand *,const size_t),
94 MagickSetDepth(MagickWand *,const size_t),
cristy6a0fa192009-10-08 19:54:53 +000095 MagickSetExtract(MagickWand *,const char *),
cristy3ed852e2009-09-05 21:47:34 +000096 MagickSetFilename(MagickWand *,const char *),
97 MagickSetFormat(MagickWand *,const char *),
98 MagickSetFont(MagickWand *,const char *),
99 MagickSetGravity(MagickWand *,const GravityType),
cristy6a97fda2009-10-11 20:42:55 +0000100 MagickSetImageArtifact(MagickWand *,const char *,const char *),
cristy3ed852e2009-09-05 21:47:34 +0000101 MagickSetImageProfile(MagickWand *,const char *,const void *,const size_t),
102 MagickSetImageProperty(MagickWand *,const char *,const char *),
103 MagickSetInterlaceScheme(MagickWand *,const InterlaceType),
cristy5c4e2582011-09-11 19:21:03 +0000104 MagickSetInterpolateMethod(MagickWand *,const PixelInterpolateMethod),
cristy3ed852e2009-09-05 21:47:34 +0000105 MagickSetOption(MagickWand *,const char *,const char *),
106 MagickSetOrientation(MagickWand *,const OrientationType),
cristy5ed838e2010-05-31 00:05:35 +0000107 MagickSetPage(MagickWand *,const size_t,const size_t,const ssize_t,
108 const ssize_t),
cristy3ed852e2009-09-05 21:47:34 +0000109 MagickSetPassphrase(MagickWand *,const char *),
110 MagickSetPointsize(MagickWand *,const double),
111 MagickSetResolution(MagickWand *,const double,const double),
112 MagickSetResourceLimit(const ResourceType type,const MagickSizeType limit),
cristybb503372010-05-27 20:51:26 +0000113 MagickSetSamplingFactors(MagickWand *,const size_t,const double *),
114 MagickSetSize(MagickWand *,const size_t,const size_t),
cristy5ed838e2010-05-31 00:05:35 +0000115 MagickSetSizeOffset(MagickWand *,const size_t,const size_t,const ssize_t),
cristy3ed852e2009-09-05 21:47:34 +0000116 MagickSetType(MagickWand *,const ImageType);
117
118extern WandExport MagickProgressMonitor
119 MagickSetProgressMonitor(MagickWand *,const MagickProgressMonitor,void *);
120
121extern WandExport MagickSizeType
122 MagickGetResource(const ResourceType),
123 MagickGetResourceLimit(const ResourceType);
124
125extern WandExport PixelWand
126 *MagickGetBackgroundColor(MagickWand *);
127
128extern WandExport OrientationType
129 MagickGetOrientationType(MagickWand *);
130
cristy5ed838e2010-05-31 00:05:35 +0000131extern WandExport size_t
132 MagickGetCompressionQuality(MagickWand *);
133
cristy3ed852e2009-09-05 21:47:34 +0000134extern WandExport unsigned char
135 *MagickGetImageProfile(MagickWand *,const char *,size_t *),
136 *MagickRemoveImageProfile(MagickWand *,const char *,size_t *);
137
cristy3ed852e2009-09-05 21:47:34 +0000138#if defined(__cplusplus) || defined(c_plusplus)
139}
140#endif
141
142#endif