MagickWand  7.0.9
Convert, Edit, Or Compose Bitmap Images
magick-property.h
Go to the documentation of this file.
1 /*
2  Copyright 1999-2020 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. You may
6  obtain a copy of the License at
7 
8  https://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)
23 extern "C" {
24 #endif
25 
26 extern WandExport char
27  *MagickGetFilename(const 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 *);
42 
43 extern WandExport ColorspaceType
45 
46 extern WandExport CompressionType
48 
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 *);
56 
57 extern WandExport double
60  *MagickQueryFontMetrics(MagickWand *,const DrawingWand *,const char *),
62  const char *);
63 
64 extern WandExport GravityType
66 
67 extern WandExport ImageType
69 
70 extern WandExport InterlaceType
72 
73 extern WandExport PixelInterpolateMethod
75 
76 extern WandExport OrientationType
78 
79 extern WandExport MagickBooleanType
80  MagickDeleteImageArtifact(MagickWand *,const char *),
81  MagickDeleteImageProperty(MagickWand *,const char *),
82  MagickDeleteOption(MagickWand *,const char *),
84  MagickGetPage(const MagickWand *,size_t *,size_t *,ssize_t *,ssize_t *),
85  MagickGetResolution(const MagickWand *,double *,double *),
86  MagickGetSize(const MagickWand *,size_t *,size_t *),
87  MagickGetSizeOffset(const MagickWand *,ssize_t *),
88  MagickProfileImage(MagickWand *,const char *,const void *,const size_t),
89  MagickSetAntialias(MagickWand *,const MagickBooleanType),
91  MagickSetColorspace(MagickWand *,const ColorspaceType),
92  MagickSetCompression(MagickWand *,const CompressionType),
94  MagickSetDepth(MagickWand *,const size_t),
95  MagickSetExtract(MagickWand *,const char *),
96  MagickSetFilename(MagickWand *,const char *),
97  MagickSetFormat(MagickWand *,const char *),
98  MagickSetFont(MagickWand *,const char *),
99  MagickSetGravity(MagickWand *,const GravityType),
100  MagickSetImageArtifact(MagickWand *,const char *,const char *),
101  MagickSetImageProfile(MagickWand *,const char *,const void *,const size_t),
102  MagickSetImageProperty(MagickWand *,const char *,const char *),
103  MagickSetInterlaceScheme(MagickWand *,const InterlaceType),
104  MagickSetInterpolateMethod(MagickWand *,const PixelInterpolateMethod),
105  MagickSetOption(MagickWand *,const char *,const char *),
106  MagickSetOrientation(MagickWand *,const OrientationType),
107  MagickSetPage(MagickWand *,const size_t,const size_t,const ssize_t,
108  const ssize_t),
109  MagickSetPassphrase(MagickWand *,const char *),
110  MagickSetPointsize(MagickWand *,const double),
111  MagickSetResolution(MagickWand *,const double,const double),
112  MagickSetResourceLimit(const ResourceType type,const MagickSizeType limit),
113  MagickSetSamplingFactors(MagickWand *,const size_t,const double *),
114  MagickSetSecurityPolicy(MagickWand *,const char *),
115  MagickSetSize(MagickWand *,const size_t,const size_t),
116  MagickSetSizeOffset(MagickWand *,const size_t,const size_t,const ssize_t),
117  MagickSetType(MagickWand *,const ImageType);
118 
119 extern WandExport MagickProgressMonitor
120  MagickSetProgressMonitor(MagickWand *,const MagickProgressMonitor,void *);
121 
122 extern WandExport MagickSizeType
123  MagickGetResource(const ResourceType),
124  MagickGetResourceLimit(const ResourceType);
125 
126 extern WandExport PixelWand
128 
129 extern WandExport OrientationType
131 
132 extern WandExport size_t
134 
135 extern WandExport unsigned char
136  *MagickGetImageProfile(MagickWand *,const char *,size_t *),
137  *MagickRemoveImageProfile(MagickWand *,const char *,size_t *);
138 
139 extern WandExport void
140  MagickSetSeed(const unsigned long);
141 
142 #if defined(__cplusplus) || defined(c_plusplus)
143 }
144 #endif
145 
146 #endif
WandExport MagickBooleanType MagickGetResolution(const MagickWand *wand, double *x, double *y)
Definition: magick-property.c:1413
WandExport char * MagickGetFilename(const MagickWand *wand)
Definition: magick-property.c:387
WandExport InterlaceType MagickGetInterlaceScheme(MagickWand *wand)
Definition: magick-property.c:982
WandExport OrientationType MagickGetOrientation(MagickWand *wand)
Definition: magick-property.c:1187
WandExport MagickBooleanType MagickSetGravity(MagickWand *wand, const GravityType type)
Definition: magick-property.c:2232
WandExport MagickBooleanType MagickGetSize(const MagickWand *wand, size_t *columns, size_t *rows)
Definition: magick-property.c:1593
WandExport MagickBooleanType MagickGetSizeOffset(const MagickWand *wand, ssize_t *offset)
Definition: magick-property.c:1637
WandExport unsigned char * MagickRemoveImageProfile(MagickWand *wand, const char *name, size_t *length)
Definition: magick-property.c:1786
WandExport MagickBooleanType MagickSetOrientation(MagickWand *wand, const OrientationType orientation)
Definition: magick-property.c:2530
WandExport MagickBooleanType MagickDeleteOption(MagickWand *wand, const char *option)
Definition: magick-property.c:164
WandExport MagickBooleanType MagickProfileImage(MagickWand *wand, const char *name, const void *profile, const size_t length)
Definition: magick-property.c:1746
WandExport MagickProgressMonitor MagickSetProgressMonitor(MagickWand *wand, const MagickProgressMonitor progress_monitor, void *client_data)
Definition: magick-property.c:2703
WandExport MagickBooleanType MagickSetPage(MagickWand *wand, const size_t width, const size_t height, const ssize_t x, const ssize_t y)
Definition: magick-property.c:2574
WandExport CompressionType MagickGetCompression(MagickWand *wand)
Definition: magick-property.c:299
WandExport MagickBooleanType MagickSetCompression(MagickWand *wand, const CompressionType compression)
Definition: magick-property.c:1957
WandExport MagickBooleanType MagickDeleteImageArtifact(MagickWand *wand, const char *artifact)
Definition: magick-property.c:80
WandExport MagickBooleanType MagickSetFormat(MagickWand *wand, const char *format)
Definition: magick-property.c:2183
WandExport MagickBooleanType MagickDeleteImageProperty(MagickWand *wand, const char *property)
Definition: magick-property.c:122
WandExport MagickBooleanType MagickSetCompressionQuality(MagickWand *wand, const size_t quality)
Definition: magick-property.c:1994
WandExport double * MagickQueryMultilineFontMetrics(MagickWand *, const DrawingWand *, const char *)
Definition: magick-wand.c:621
#define WandExport
Definition: method-attribute.h:71
WandExport char * MagickGetFormat(MagickWand *wand)
Definition: magick-property.c:453
WandExport const char * MagickGetQuantumDepth(size_t *depth)
Definition: magick-property.c:1329
WandExport MagickBooleanType MagickSetPointsize(MagickWand *wand, const double pointsize)
Definition: magick-property.c:2654
WandExport double * MagickQueryFontMetrics(MagickWand *, const DrawingWand *, const char *)
WandExport MagickBooleanType MagickSetSecurityPolicy(MagickWand *wand, const char *policy)
Definition: magick-property.c:2910
Definition: pixel-wand.c:63
WandExport size_t MagickGetCompressionQuality(MagickWand *wand)
Definition: magick-property.c:331
WandExport MagickBooleanType MagickSetInterlaceScheme(MagickWand *wand, const InterlaceType interlace_scheme)
Definition: magick-property.c:2413
WandExport MagickBooleanType MagickSetDepth(MagickWand *wand, const size_t depth)
Definition: magick-property.c:2031
WandExport MagickBooleanType MagickSetFont(MagickWand *wand, const char *font)
Definition: magick-property.c:2146
WandExport MagickBooleanType MagickSetAntialias(MagickWand *wand, const MagickBooleanType antialias)
Definition: magick-property.c:1846
WandExport PixelInterpolateMethod MagickGetInterpolateMethod(MagickWand *wand)
Definition: magick-property.c:1014
WandExport MagickBooleanType MagickSetImageProfile(MagickWand *wand, const char *name, const void *profile, const size_t length)
Definition: magick-property.c:2320
WandExport ColorspaceType MagickGetColorspace(MagickWand *wand)
Definition: magick-property.c:267
WandExport MagickSizeType MagickGetResource(const ResourceType type)
Definition: magick-property.c:1462
WandExport MagickBooleanType MagickSetImageArtifact(MagickWand *wand, const char *artifact, const char *value)
Definition: magick-property.c:2275
WandExport char * MagickGetFont(MagickWand *wand)
Definition: magick-property.c:419
WandExport char ** MagickGetOptions(MagickWand *wand, const char *pattern, size_t *number_options)
Definition: magick-property.c:1105
Definition: magick-wand-private.h:49
WandExport MagickBooleanType MagickGetPage(const MagickWand *wand, size_t *width, size_t *height, ssize_t *x, ssize_t *y)
Definition: magick-property.c:1253
WandExport const char * MagickGetVersion(size_t *version)
Definition: magick-property.c:1709
WandExport char * MagickGetImageArtifact(MagickWand *wand, const char *artifact)
Definition: magick-property.c:554
WandExport MagickBooleanType MagickSetSamplingFactors(MagickWand *wand, const size_t number_factors, const double *sampling_factors)
Definition: magick-property.c:2824
WandExport char * MagickQueryConfigureOption(const char *)
WandExport MagickSizeType MagickGetResourceLimit(const ResourceType type)
Definition: magick-property.c:1489
WandExport PixelWand * MagickGetBackgroundColor(MagickWand *wand)
Definition: magick-property.c:230
WandExport char * MagickGetOption(MagickWand *wand, const char *key)
Definition: magick-property.c:1061
WandExport MagickBooleanType MagickSetExtract(MagickWand *wand, const char *geometry)
Definition: magick-property.c:2070
WandExport MagickBooleanType MagickSetInterpolateMethod(MagickWand *wand, const PixelInterpolateMethod method)
Definition: magick-property.c:2450
WandExport MagickBooleanType MagickSetPassphrase(MagickWand *wand, const char *passphrase)
Definition: magick-property.c:2617
WandExport OrientationType MagickGetOrientationType(MagickWand *)
WandExport MagickBooleanType MagickSetResourceLimit(const ResourceType type, const MagickSizeType limit)
Definition: magick-property.c:2746
WandExport char ** MagickQueryFonts(const char *, size_t *)
WandExport char ** MagickQueryConfigureOptions(const char *, size_t *)
WandExport const char * MagickGetCopyright(void)
Definition: magick-property.c:360
WandExport char ** MagickGetImageProperties(MagickWand *wand, const char *pattern, size_t *number_properties)
Definition: magick-property.c:899
WandExport MagickBooleanType MagickSetFilename(MagickWand *wand, const char *filename)
Definition: magick-property.c:2109
WandExport double MagickGetPointsize(MagickWand *wand)
Definition: magick-property.c:1296
WandExport MagickBooleanType MagickSetSizeOffset(MagickWand *wand, const size_t columns, const size_t rows, const ssize_t offset)
Definition: magick-property.c:2997
WandExport MagickBooleanType MagickSetType(MagickWand *wand, const ImageType image_type)
Definition: magick-property.c:3042
WandExport void MagickSetSeed(const unsigned long seed)
Definition: magick-property.c:2879
WandExport MagickBooleanType MagickSetColorspace(MagickWand *wand, const ColorspaceType colorspace)
Definition: magick-property.c:1920
WandExport MagickBooleanType MagickSetImageProperty(MagickWand *wand, const char *property, const char *value)
Definition: magick-property.c:2370
WandExport char ** MagickGetImageArtifacts(MagickWand *wand, const char *pattern, size_t *number_artifacts)
Definition: magick-property.c:606
WandExport MagickBooleanType MagickSetOption(MagickWand *wand, const char *key, const char *value)
Definition: magick-property.c:2494
WandExport const char * MagickGetReleaseDate(void)
Definition: magick-property.c:1381
WandExport MagickBooleanType MagickGetAntialias(const MagickWand *wand)
Definition: magick-property.c:198
WandExport const char * MagickGetPackageName(void)
Definition: magick-property.c:1217
WandExport char * MagickGetHomeURL(void)
Definition: magick-property.c:523
WandExport unsigned char * MagickGetImageProfile(MagickWand *wand, const char *name, size_t *length)
Definition: magick-property.c:694
Definition: drawing-wand.c:90
WandExport char ** MagickGetImageProfiles(MagickWand *wand, const char *pattern, size_t *number_profiles)
Definition: magick-property.c:760
WandExport ImageType MagickGetType(MagickWand *wand)
Definition: magick-property.c:1676
WandExport MagickBooleanType MagickSetResolution(MagickWand *wand, const double x_resolution, const double y_resolution)
Definition: magick-property.c:2779
WandExport char ** MagickQueryFormats(const char *, size_t *)
Definition: magick-wand.c:749
WandExport GravityType MagickGetGravity(MagickWand *wand)
Definition: magick-property.c:485
WandExport MagickBooleanType MagickSetBackgroundColor(MagickWand *wand, const PixelWand *background)
Definition: magick-property.c:1883
WandExport double * MagickGetSamplingFactors(MagickWand *wand, size_t *number_factors)
Definition: magick-property.c:1519
WandExport char * MagickGetImageProperty(MagickWand *wand, const char *property)
Definition: magick-property.c:847
WandExport const char * MagickGetQuantumRange(size_t *range)
Definition: magick-property.c:1357
WandExport MagickBooleanType MagickSetSize(MagickWand *wand, const size_t columns, const size_t rows)
Definition: magick-property.c:2949