MagickCore  6.7.5
annotate.c File Reference
Include dependency graph for annotate.c:

Go to the source code of this file.

Functions

static MagickBooleanType RenderType (Image *, const DrawInfo *, const PointInfo *, TypeMetric *, ExceptionInfo *)
static MagickBooleanType RenderPostscript (Image *, const DrawInfo *, const PointInfo *, TypeMetric *, ExceptionInfo *)
static MagickBooleanType RenderFreetype (Image *, const DrawInfo *, const char *, const PointInfo *, TypeMetric *, ExceptionInfo *)
static MagickBooleanType RenderX11 (Image *, const DrawInfo *, const PointInfo *, TypeMetric *, ExceptionInfo *)
MagickPrivate MagickBooleanType AnnotateComponentGenesis (void)
MagickPrivate void AnnotateComponentTerminus (void)
MagickExport MagickBooleanType AnnotateImage (Image *image, const DrawInfo *draw_info, ExceptionInfo *exception)
MagickExport ssize_t FormatMagickCaption (Image *image, DrawInfo *draw_info, const MagickBooleanType split, TypeMetric *metrics, char **caption, ExceptionInfo *exception)
MagickExport MagickBooleanType GetMultilineTypeMetrics (Image *image, const DrawInfo *draw_info, TypeMetric *metrics, ExceptionInfo *exception)
MagickExport MagickBooleanType GetTypeMetrics (Image *image, const DrawInfo *draw_info, TypeMetric *metrics, ExceptionInfo *exception)
static MagickBooleanType RenderFreetype (Image *image, const DrawInfo *draw_info, const char *magick_unused(encoding), const PointInfo *offset, TypeMetric *metrics, ExceptionInfo *exception)
static size_t MagickMin (const size_t x, const size_t y)
static char * EscapeParenthesis (const char *text)

Variables

static SemaphoreInfoannotate_semaphore = (SemaphoreInfo *) NULL

Function Documentation

MagickPrivate MagickBooleanType AnnotateComponentGenesis ( void  )

Definition at line 145 of file annotate.c.

References AcquireSemaphoreInfo(), annotate_semaphore, and MagickTrue.

Referenced by MagickCoreGenesis().

MagickPrivate void AnnotateComponentTerminus ( void  )

Definition at line 169 of file annotate.c.

References annotate_semaphore, AcquireSemaphoreInfo(), and DestroySemaphoreInfo().

Referenced by MagickCoreTerminus().

MagickExport MagickBooleanType AnnotateImage ( Image image,
const DrawInfo draw_info,
ExceptionInfo exception 
)

Definition at line 227 of file annotate.c.

References MaxTextExtent, _Image::signature, MagickSignature, _Image::debug, MagickFalse, LogMagickEvent(), TraceEvent, GetMagickModule, _Image::filename, _DrawInfo::signature, _DrawInfo::text, MagickTrue, StringToList(), CloneDrawInfo(), SetGeometry(), SetGeometryInfo(), _DrawInfo::geometry, ParsePageGeometry(), ParseGeometry(), SetImageStorageClass(), DirectClass, _DrawInfo::affine, _AffineMatrix::tx, _GeometryInfo::xi, _Image::page, _RectangleInfo::x, _AffineMatrix::ty, _GeometryInfo::psi, _RectangleInfo::y, CloneString(), GetTypeMetrics(), _TypeMetric::ascent, _TypeMetric::descent, _DrawInfo::interline_spacing, _DrawInfo::gravity, UndefinedGravity, _PointInfo::x, _AffineMatrix::ry, _PointInfo::y, _AffineMatrix::sy, NorthWestGravity, _RectangleInfo::width, _RectangleInfo::height, NorthGravity, _AffineMatrix::sx, _TypeMetric::width, _TypeMetric::bounds, _SegmentInfo::x1, _AffineMatrix::rx, NorthEastGravity, WestGravity, StaticGravity, CenterGravity, EastGravity, SouthWestGravity, SouthGravity, SouthEastGravity, _DrawInfo::align, LeftAlign, CenterAlign, RightAlign, _DrawInfo::undercolor, _PixelInfo::alpha, TransparentAlpha, _DrawInfo::fill, FormatLocaleString(), _TypeMetric::origin, _DrawInfo::primitive, DrawImage(), DestroyDrawInfo(), _TypeMetric::underline_thickness, _DrawInfo::decorate, OverlineDecoration, _TypeMetric::underline_position, UnderlineDecoration, RenderType(), LineThroughDecoration, DestroyString(), and RelinquishMagickMemory().

Referenced by DrawPrimitive(), PolaroidImage(), and MontageImageList().

static char* EscapeParenthesis ( const char *  text) [static]

Definition at line 1598 of file annotate.c.

References AcquireString(), MagickMin(), and MaxTextExtent.

Referenced by RenderPostscript().

MagickExport ssize_t FormatMagickCaption ( Image image,
DrawInfo draw_info,
const MagickBooleanType  split,
TypeMetric metrics,
char **  caption,
ExceptionInfo exception 
)
static size_t MagickMin ( const size_t  x,
const size_t  y 
) [inline, static]

Definition at line 1591 of file annotate.c.

Referenced by EscapeParenthesis().

static MagickBooleanType RenderFreetype ( Image ,
const DrawInfo ,
const char *  ,
const PointInfo ,
TypeMetric ,
ExceptionInfo  
)

Referenced by RenderType().

static MagickBooleanType RenderFreetype ( Image image,
const DrawInfo draw_info,
const char *  magick_unusedencoding,
const PointInfo offset,
TypeMetric metrics,
ExceptionInfo exception 
) [static]
static MagickBooleanType RenderPostscript ( Image image,
const DrawInfo draw_info,
const PointInfo offset,
TypeMetric metrics,
ExceptionInfo exception 
)

Definition at line 1628 of file annotate.c.

References MaxTextExtent, _Image::debug, MagickFalse, LogMagickEvent(), AnnotateEvent, GetMagickModule, _DrawInfo::font, _DrawInfo::pointsize, AcquireUniqueFileResource(), ThrowFileException, FileOpenError, FormatLocaleFile(), _DrawInfo::affine, _AffineMatrix::sx, _AffineMatrix::sy, MagickEpsilon, _AffineMatrix::rx, _AffineMatrix::ry, MagickTrue, _PointInfo::x, _PointInfo::y, _DrawInfo::text, EscapeParenthesis(), DestroyString(), FormatLocaleString(), AcquireImageInfo(), _ImageInfo::filename, CloneString(), _ImageInfo::page, _DrawInfo::density, _ImageInfo::density, _ImageInfo::antialias, _DrawInfo::text_antialias, ReadImage(), CatchException(), DestroyImageInfo(), RelinquishUniqueFileResource(), DefaultResolution, ParseGeometry(), _GeometryInfo::rho, _GeometryInfo::sigma, SigmaValue, TransformImage(), GetImageBoundingBox(), _RectangleInfo::height, ExpandAffine(), _RectangleInfo::y, _RectangleInfo::width, _RectangleInfo::x, _TypeMetric::pixels_per_em, _TypeMetric::ascent, _TypeMetric::descent, _TypeMetric::width, _Image::columns, _TypeMetric::height, _TypeMetric::max_advance, _TypeMetric::bounds, _SegmentInfo::x1, _SegmentInfo::y1, _SegmentInfo::x2, _SegmentInfo::y2, _TypeMetric::underline_position, _TypeMetric::underline_thickness, _DrawInfo::render, DestroyImage(), _DrawInfo::fill, _PixelInfo::alpha, TransparentAlpha, _Image::matte, SetImageAlphaChannel(), OpaqueAlphaChannel, AcquireCacheView(), _Image::rows, GetCacheViewAuthenticPixels(), GetFillColor(), SetPixelAlpha(), ClampToQuantum(), GetPixelIntensity(), QuantumRange, SetPixelRed(), _PixelInfo::red, SetPixelGreen(), _PixelInfo::green, SetPixelBlue(), _PixelInfo::blue, GetPixelChannels(), SyncCacheViewAuthenticPixels(), DestroyCacheView(), CompositeImage(), and OverCompositeOp.

Referenced by RenderFreetype().

static MagickBooleanType RenderX11 ( Image image,
const DrawInfo draw_info,
const PointInfo offset,
TypeMetric metrics,
ExceptionInfo exception 
)

Variable Documentation

Definition at line 112 of file annotate.c.

Referenced by AnnotateComponentGenesis(), and AnnotateComponentTerminus().