draw.h File Reference

#include "MagickCore/geometry.h"
#include "MagickCore/image.h"
#include "MagickCore/pixel.h"
#include "MagickCore/type.h"
#include "MagickCore/color.h"

Go to the source code of this file.

Data Structures

struct  _StopInfo
struct  _GradientInfo
struct  _ElementReference
struct  _DrawInfo
struct  _PrimitiveInfo
struct  _TypeMetric

Typedefs

typedef struct _StopInfo StopInfo
typedef struct _GradientInfo GradientInfo
typedef struct _ElementReference ElementReference
typedef struct _DrawInfo DrawInfo
typedef struct _PrimitiveInfo PrimitiveInfo
typedef struct _TypeMetric TypeMetric

Enumerations

enum  AlignType { UndefinedAlign, LeftAlign, CenterAlign, RightAlign }
enum  ClipPathUnits { UndefinedPathUnits, UserSpace, UserSpaceOnUse, ObjectBoundingBox }
enum  DecorationType {
  UndefinedDecoration, NoDecoration, UnderlineDecoration, OverlineDecoration,
  LineThroughDecoration
}
enum  DirectionType { UndefinedDirection, RightToLeftDirection, LeftToRightDirection }
enum  FillRule { UndefinedRule, EvenOddRule, NonZeroRule }
enum  GradientType { UndefinedGradient, LinearGradient, RadialGradient }
enum  LineCap { UndefinedCap, ButtCap, RoundCap, SquareCap }
enum  LineJoin { UndefinedJoin, MiterJoin, RoundJoin, BevelJoin }
enum  PaintMethod {
  UndefinedMethod, PointMethod, ReplaceMethod, FloodfillMethod,
  FillToBorderMethod, ResetMethod
}
enum  PrimitiveType {
  UndefinedPrimitive, AlphaPrimitive, ArcPrimitive, BezierPrimitive,
  CirclePrimitive, ColorPrimitive, EllipsePrimitive, ImagePrimitive,
  LinePrimitive, PathPrimitive, PointPrimitive, PolygonPrimitive,
  PolylinePrimitive, RectanglePrimitive, RoundRectanglePrimitive, TextPrimitive
}
enum  ReferenceType { UndefinedReference, GradientReference }
enum  SpreadMethod { UndefinedSpread, PadSpread, ReflectSpread, RepeatSpread }

Functions

MagickExport DrawInfoAcquireDrawInfo (void)
MagickExport DrawInfo ** CloneDrawInfo (const ImageInfo *, const DrawInfo *)
MagickExport DrawInfo *** DestroyDrawInfo (DrawInfo *)
MagickExport MagickBooleanType DrawAffineImage (Image *, const Image *, const AffineMatrix *, ExceptionInfo *)
MagickExport MagickBooleanType DrawClipPath (Image *, const DrawInfo *, const char *, ExceptionInfo *)
MagickExport MagickBooleanType DrawGradientImage (Image *, const DrawInfo *, ExceptionInfo *)
MagickExport MagickBooleanType DrawImage (Image *, const DrawInfo *, ExceptionInfo *)
MagickExport MagickBooleanType DrawPatternPath (Image *, const DrawInfo *, const char *, Image **, ExceptionInfo *)
MagickExport MagickBooleanType DrawPrimitive (Image *, const DrawInfo *, const PrimitiveInfo *, ExceptionInfo *)
MagickExport void GetAffineMatrix (AffineMatrix *)
MagickExport void GetDrawInfo (const ImageInfo *, DrawInfo *)

Typedef Documentation

typedef struct _DrawInfo DrawInfo
typedef struct _GradientInfo GradientInfo
typedef struct _PrimitiveInfo PrimitiveInfo
typedef struct _StopInfo StopInfo
typedef struct _TypeMetric TypeMetric

Enumeration Type Documentation

enum AlignType
Enumerator:
UndefinedAlign 
LeftAlign 
CenterAlign 
RightAlign 
Enumerator:
UndefinedPathUnits 
UserSpace 
UserSpaceOnUse 
ObjectBoundingBox 
Enumerator:
UndefinedDecoration 
NoDecoration 
UnderlineDecoration 
OverlineDecoration 
LineThroughDecoration 
Enumerator:
UndefinedDirection 
RightToLeftDirection 
LeftToRightDirection 
enum FillRule
Enumerator:
UndefinedRule 
EvenOddRule 
NonZeroRule 
Enumerator:
UndefinedGradient 
LinearGradient 
RadialGradient 
enum LineCap
Enumerator:
UndefinedCap 
ButtCap 
RoundCap 
SquareCap 
enum LineJoin
Enumerator:
UndefinedJoin 
MiterJoin 
RoundJoin 
BevelJoin 
Enumerator:
UndefinedMethod 
PointMethod 
ReplaceMethod 
FloodfillMethod 
FillToBorderMethod 
ResetMethod 
Enumerator:
UndefinedPrimitive 
AlphaPrimitive 
ArcPrimitive 
BezierPrimitive 
CirclePrimitive 
ColorPrimitive 
EllipsePrimitive 
ImagePrimitive 
LinePrimitive 
PathPrimitive 
PointPrimitive 
PolygonPrimitive 
PolylinePrimitive 
RectanglePrimitive 
RoundRectanglePrimitive 
TextPrimitive 
Enumerator:
UndefinedReference 
GradientReference 
Enumerator:
UndefinedSpread 
PadSpread 
ReflectSpread 
RepeatSpread 

Function Documentation

MagickExport DrawInfo* AcquireDrawInfo ( void   ) 
MagickExport DrawInfo* * CloneDrawInfo ( const ImageInfo ,
const DrawInfo  
)
MagickExport DrawInfo* * * DestroyDrawInfo ( DrawInfo  ) 
MagickExport MagickBooleanType DrawAffineImage ( Image ,
const Image ,
const AffineMatrix ,
ExceptionInfo  
)
MagickExport MagickBooleanType DrawClipPath ( Image ,
const DrawInfo ,
const char *  ,
ExceptionInfo  
)
MagickExport MagickBooleanType DrawGradientImage ( Image ,
const DrawInfo ,
ExceptionInfo  
)
MagickExport MagickBooleanType DrawImage ( Image ,
const DrawInfo ,
ExceptionInfo  
)
MagickExport MagickBooleanType DrawPatternPath ( Image ,
const DrawInfo ,
const char *  ,
Image **  ,
ExceptionInfo  
)
MagickExport MagickBooleanType DrawPrimitive ( Image ,
const DrawInfo ,
const PrimitiveInfo ,
ExceptionInfo  
)

References AcquireAuthenticCacheView(), AcquireImageInfo(), _DrawInfo::affine, _DrawInfo::alpha, _PixelInfo::alpha, _Image::alpha_trait, AlphaChannel, AlphaPrimitive, AnnotateImage(), _PixelInfo::blue, _DrawInfo::border_color, ClampToQuantum(), _DrawInfo::clipping_mask, CloneDrawInfo(), CloneString(), _PrimitiveInfo::closed_subpath, ColorPrimitive, _Image::colorspace, _Image::columns, _DrawInfo::compliance, _DrawInfo::compose, _DrawInfo::composite_mask, CompositeImage(), CompositePixelMask, CompositePixelOver(), ConstrainCoordinate(), CopyMagickString(), _DrawInfo::dash_pattern, _Image::debug, DestroyCacheView(), DestroyDrawInfo(), DestroyImage(), DestroyImageInfo(), DestroyImageList(), DrawAffineImage(), DrawDashPolygon(), DrawEvent, DrawPolygonPrimitive(), DrawStrokePolygon(), ExpandAffine(), _ImageInfo::filename, _DrawInfo::fill, FillToBorderMethod, _Image::filter, FloodfillMethod, FloodfillPaintImage(), FormatLocaleString(), _DrawInfo::geometry, GetCacheViewAuthenticPixels(), GetFillColor(), GetMagickModule, GetOneCacheViewVirtualPixelInfo(), GetOneVirtualPixelInfo(), GetPixelAlpha(), GetPixelChannels(), GetPixelInfo(), GetPixelInfoPixel(), _DrawInfo::gravity, _Image::gravity, _PixelInfo::green, ImagePrimitive, _Image::interpolate, IsEventLogging(), IsFuzzyEquivalencePixelInfo(), IsGrayColorspace(), IsPixelInfoGray(), _DrawInfo::linecap, _DrawInfo::linejoin, LocaleNCompare(), LogMagickEvent(), LogPrimitiveInfo(), magick_restrict, MagickEpsilon, MagickFalse, MagickPathExtent, MagickTrue, _PrimitiveInfo::method, OpaqueAlpha, OpaqueAlphaChannel, OverCompositeOp, ParseGravityGeometry(), _PrimitiveInfo::point, PointMethod, PointPrimitive, _PrimitiveInfo::primitive, ReadImage(), ReadInlineImage(), _PixelInfo::red, RemoveFirstImageFromList(), ReplaceMethod, ResetMethod, RoundCap, RoundJoin, _Image::rows, _AffineMatrix::rx, _AffineMatrix::ry, SaneStrokeWidth(), SetGeometry(), SetImageAlpha(), SetImageAlphaChannel(), SetImageChannelMask(), SetImageColorspace(), SetImageMask(), SetImageProgressMonitor(), SetPixelAlpha(), SetPixelViaPixelInfo(), SrcOverCompositeOp, sRGBColorspace, _DrawInfo::stroke, _DrawInfo::stroke_pattern, _DrawInfo::stroke_width, SVGCompliance, _AffineMatrix::sx, _AffineMatrix::sy, SyncCacheViewAuthenticPixels(), _DrawInfo::text, _PrimitiveInfo::text, TextPrimitive, TileVirtualPixelMethod, TransformImage(), TransparentAlpha, _AffineMatrix::tx, _AffineMatrix::ty, UndefinedPixelTrait, UndefinedPrimitive, WritePixelMask, _RectangleInfo::x, _PointInfo::x, _RectangleInfo::y, and _PointInfo::y.

Referenced by DrawBoundingRectangles(), and RenderMVGContent().

MagickExport void GetAffineMatrix ( AffineMatrix  ) 
MagickExport void GetDrawInfo ( const ImageInfo ,
DrawInfo  
)

References AcquireExceptionInfo(), AcquireString(), _DrawInfo::affine, AllCompliance, _PixelInfo::alpha, _DrawInfo::alpha, _ImageInfo::antialias, _ImageInfo::border_color, _DrawInfo::border_color, ButtCap, _DrawInfo::clip_path, CloneImageInfo(), CloneString(), _DrawInfo::compose, _DrawInfo::debug, _DrawInfo::decorate, _DrawInfo::density, _ImageInfo::density, DestroyExceptionInfo(), DestroyImageInfo(), _DrawInfo::direction, _DrawInfo::encoding, EvenOddRule, _DrawInfo::family, _DrawInfo::fill, _DrawInfo::fill_alpha, _DrawInfo::fill_rule, _DrawInfo::font, _ImageInfo::font, GetAffineMatrix(), GetImageOption(), GetMagickModule, _DrawInfo::gravity, _DrawInfo::interline_spacing, _DrawInfo::interword_spacing, IsEventLogging(), _DrawInfo::kerning, _DrawInfo::linecap, _DrawInfo::linejoin, LogMagickEvent(), MagickCoreSignature, MagickDirectionOptions, MagickEpsilon, MagickFalse, MagickGravityOptions, MagickStyleOptions, MagickTrue, MagickWeightOptions, MiterJoin, _DrawInfo::miterlimit, NoDecoration, OpaqueAlpha, OverCompositeOp, ParseCommandOption(), _ImageInfo::pointsize, _DrawInfo::pointsize, QueryColorCompliance(), _DrawInfo::render, _DrawInfo::server_name, _ImageInfo::server_name, _DrawInfo::signature, StringToDouble(), StringToUnsignedLong(), _DrawInfo::stroke, _DrawInfo::stroke_alpha, _DrawInfo::stroke_antialias, _DrawInfo::stroke_width, _DrawInfo::style, _DrawInfo::text_antialias, TraceEvent, TransparentAlpha, UndefinedDirection, _DrawInfo::undercolor, and _DrawInfo::weight.

Referenced by AcquireDrawInfo(), and CloneDrawInfo().


Generated on 17 Jul 2019 for MagickCore by  doxygen 1.6.1