2 Copyright 1999-2017 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 https://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 MagickCore drawing methods.
18 #ifndef MAGICKCORE_DRAW_H
19 #define MAGICKCORE_DRAW_H
21 #include "MagickCore/geometry.h"
22 #include "MagickCore/image.h"
23 #include "MagickCore/pixel.h"
24 #include "MagickCore/type.h"
26 #if defined(__cplusplus) || defined(c_plusplus)
119 RoundRectanglePrimitive,
137 typedef struct _StopInfo
146 typedef struct _GradientInfo
181 typedef struct _ElementReference
192 struct _ElementReference
200 typedef struct _DrawInfo
330 typedef struct _PrimitiveInfo
348 typedef struct _TypeMetric
369 extern MagickExport DrawInfo
370 *AcquireDrawInfo(void),
371 *CloneDrawInfo(const ImageInfo *,const DrawInfo *),
372 *DestroyDrawInfo(DrawInfo *);
374 extern MagickExport MagickBooleanType
375 DrawAffineImage(Image *,const Image *,const AffineMatrix *,ExceptionInfo *),
376 DrawClipPath(Image *,const DrawInfo *,const char *,ExceptionInfo *),
377 DrawGradientImage(Image *,const DrawInfo *,ExceptionInfo *),
378 DrawImage(Image *,const DrawInfo *,ExceptionInfo *),
379 DrawPatternPath(Image *,const DrawInfo *,const char *,Image **,
381 DrawPrimitive(Image *,const DrawInfo *,const PrimitiveInfo *,ExceptionInfo *);
383 extern MagickExport void
384 GetAffineMatrix(AffineMatrix *),
385 GetDrawInfo(const ImageInfo *,DrawInfo *);
387 #if defined(__cplusplus) || defined(c_plusplus)