$58 GRAYBYTE WORDPRESS FILE MANAGER $88

SERVER : vnpttt-amd7f72-h1.vietnix.vn #1 SMP Fri May 24 12:42:50 UTC 2024
SERVER IP : 103.200.23.149 | ADMIN IP 216.73.216.22
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/usr/include/ImageMagick-6/magick/

HOME
Current File : /usr/include/ImageMagick-6/magick//draw.h
/*
  Copyright 1999 ImageMagick Studio LLC, a non-profit organization
  dedicated to making software imaging solutions freely available.

  You may not use this file except in compliance with the License.  You may
  obtain a copy of the License at

    https://imagemagick.org/script/license.php

  Unless required by applicable law or agreed to in writing, software
  distributed under the License is distributed on an "AS IS" BASIS,
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  See the License for the specific language governing permissions and
  limitations under the License.

  MagickCore drawing methods.
*/
#ifndef MAGICKCORE_DRAW_H
#define MAGICKCORE_DRAW_H

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

#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif

typedef enum
{
  UndefinedAlign,
  LeftAlign,
  CenterAlign,
  RightAlign
} AlignType;

typedef enum
{
  UndefinedPathUnits,
  UserSpace,
  UserSpaceOnUse,
  ObjectBoundingBox
} ClipPathUnits;

typedef enum
{
  UndefinedDecoration,
  NoDecoration,
  UnderlineDecoration,
  OverlineDecoration,
  LineThroughDecoration
} DecorationType;

typedef enum
{
  UndefinedDirection,
  RightToLeftDirection,
  LeftToRightDirection,
  TopToBottomDirection
} DirectionType;

typedef enum
{
  UndefinedRule,
#undef EvenOddRule
  EvenOddRule,
  NonZeroRule
} FillRule;

typedef enum
{
  UndefinedGradient,
  LinearGradient,
  RadialGradient
} GradientType;

typedef enum
{
  UndefinedCap,
  ButtCap,
  RoundCap,
  SquareCap
} LineCap;

typedef enum
{
  UndefinedJoin,
  MiterJoin,
  RoundJoin,
  BevelJoin
} LineJoin;

typedef enum
{
  UndefinedMethod,
  PointMethod,
  ReplaceMethod,
  FloodfillMethod,
  FillToBorderMethod,
  ResetMethod
} PaintMethod;

typedef enum
{
  UndefinedPrimitive,
  PointPrimitive,
  LinePrimitive,
  RectanglePrimitive,
  RoundRectanglePrimitive,
  ArcPrimitive,
  EllipsePrimitive,
  CirclePrimitive,
  PolylinePrimitive,
  PolygonPrimitive,
  BezierPrimitive,
  ColorPrimitive,
  MattePrimitive,
  TextPrimitive,
  ImagePrimitive,
  PathPrimitive
} PrimitiveType;

typedef enum
{
  UndefinedReference,
  GradientReference
} ReferenceType;

typedef enum
{
  UndefinedSpread,
  PadSpread,
  ReflectSpread,
  RepeatSpread
} SpreadMethod;

typedef struct _PointInfo
{
  double
    x,
    y;
} PointInfo;

typedef struct _StopInfo
{
  MagickPixelPacket
    color;

  MagickRealType
    offset;
} StopInfo;

typedef struct _GradientInfo
{
  GradientType
    type;

  RectangleInfo
    bounding_box;

  SegmentInfo
    gradient_vector;

  StopInfo
    *stops;

  size_t
    number_stops;

  SpreadMethod
    spread;

  MagickBooleanType
    debug;

  size_t
    signature;

  PointInfo
    center;

  MagickRealType
    radius,
    angle;

  PointInfo
    radii;
} GradientInfo;

typedef struct _ElementReference
{
  char
    *id;

  ReferenceType
    type;

  GradientInfo
    gradient;

  size_t
    signature;

  struct _ElementReference
    *previous,
    *next;
} ElementReference;

typedef struct _DrawInfo
{
  char
    *primitive,
    *geometry;

  RectangleInfo
    viewbox;

  AffineMatrix
    affine;

  GravityType
    gravity;

  PixelPacket
    fill,
    stroke;

  double
    stroke_width;

  GradientInfo
    gradient;

  Image
    *fill_pattern,
    *tile,
    *stroke_pattern;

  MagickBooleanType
    stroke_antialias,
    text_antialias;

  FillRule
    fill_rule;

  LineCap
    linecap;

  LineJoin
    linejoin;

  size_t
    miterlimit;

  double
    dash_offset;

  DecorationType
    decorate;

  CompositeOperator
    compose;

  char
    *text;

  size_t
    face;

  char
    *font,
    *metrics,
    *family;

  StyleType
    style;

  StretchType
    stretch;

  size_t
    weight;

  char
    *encoding;

  double
    pointsize;

  char
    *density;

  AlignType
    align;

  PixelPacket
    undercolor,
    border_color;

  char
    *server_name;

  double
    *dash_pattern;

  char
    *clip_mask;

  SegmentInfo
    bounds;

  ClipPathUnits
    clip_units;

  Quantum
    opacity;

  MagickBooleanType
    render;

  ElementReference
    element_reference;

  MagickBooleanType
    debug;

  size_t
    signature;

  double
    kerning,
    interword_spacing,
    interline_spacing;

  DirectionType
    direction;

  double
    fill_opacity,
    stroke_opacity;

  MagickBooleanType
    clip_path;

  Image
    *clipping_mask;

  ComplianceType
    compliance;

  Image
    *composite_mask;

  char
    *id;

  ImageInfo
    *image_info;
} DrawInfo;

typedef struct _PrimitiveInfo
{
  PointInfo
    point;

  size_t
    coordinates;

  PrimitiveType
    primitive;

  PaintMethod
    method;

  char
    *text;

  MagickBooleanType
    closed_subpath;
} PrimitiveInfo;

typedef struct _TypeMetric
{
  PointInfo
    pixels_per_em;

  double
    ascent,
    descent,
    width,
    height,
    max_advance,
    underline_position,
    underline_thickness;

  SegmentInfo
    bounds;

  PointInfo
    origin;
} TypeMetric;

extern MagickExport DrawInfo
  *AcquireDrawInfo(void),
  *CloneDrawInfo(const ImageInfo *,const DrawInfo *),
  *DestroyDrawInfo(DrawInfo *);

extern MagickExport MagickBooleanType
  DrawAffineImage(Image *,const Image *,const AffineMatrix *),
  DrawClipPath(Image *,const DrawInfo *,const char *),
  DrawGradientImage(Image *,const DrawInfo *),
  DrawImage(Image *,const DrawInfo *),
  DrawPatternPath(Image *,const DrawInfo *,const char *,Image **),
  DrawPrimitive(Image *,const DrawInfo *,const PrimitiveInfo *);

extern MagickExport void
  GetAffineMatrix(AffineMatrix *),
  GetDrawInfo(const ImageInfo *,DrawInfo *);

#if defined(__cplusplus) || defined(c_plusplus)
}
#endif

#endif

Current_dir [ NOT WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
17 Mar 2026 5.07 PM
root / root
0755
ImageMagick.h
0.956 KB
30 Mar 2025 12.44 AM
root / root
0644
MagickCore.h
4.58 KB
30 Mar 2025 12.44 AM
root / root
0644
animate.h
0.936 KB
30 Mar 2025 12.44 AM
root / root
0644
annotate.h
1.274 KB
30 Mar 2025 12.44 AM
root / root
0644
api.h
0.94 KB
30 Mar 2025 12.44 AM
root / root
0644
artifact.h
1.345 KB
30 Mar 2025 12.44 AM
root / root
0644
attribute.h
1.767 KB
30 Mar 2025 12.44 AM
root / root
0644
blob.h
2.405 KB
30 Mar 2025 12.44 AM
root / root
0644
cache-view.h
3.746 KB
30 Mar 2025 12.44 AM
root / root
0644
cache.h
2.817 KB
30 Mar 2025 12.44 AM
root / root
0644
channel.h
1.679 KB
30 Mar 2025 12.44 AM
root / root
0644
cipher.h
1.102 KB
30 Mar 2025 12.44 AM
root / root
0644
client.h
1.022 KB
30 Mar 2025 12.44 AM
root / root
0644
coder.h
1.602 KB
30 Mar 2025 12.44 AM
root / root
0644
color.h
2.95 KB
30 Mar 2025 12.44 AM
root / root
0644
colormap.h
0.997 KB
30 Mar 2025 12.44 AM
root / root
0644
colorspace.h
2.401 KB
30 Mar 2025 12.44 AM
root / root
0644
compare.h
2.031 KB
30 Mar 2025 12.44 AM
root / root
0644
composite.h
3.197 KB
30 Mar 2025 12.44 AM
root / root
0644
compress.h
2.028 KB
30 Mar 2025 12.44 AM
root / root
0644
configure.h
1.979 KB
30 Mar 2025 12.44 AM
root / root
0644
constitute.h
1.529 KB
30 Mar 2025 12.44 AM
root / root
0644
decorate.h
1.227 KB
30 Mar 2025 12.44 AM
root / root
0644
delegate.h
2.153 KB
30 Mar 2025 12.44 AM
root / root
0644
deprecate.h
17.068 KB
30 Mar 2025 12.44 AM
root / root
0644
display.h
1.029 KB
30 Mar 2025 12.44 AM
root / root
0644
distort.h
2.647 KB
30 Mar 2025 12.44 AM
root / root
0644
distribute-cache.h
0.965 KB
30 Mar 2025 12.44 AM
root / root
0644
draw.h
5.624 KB
30 Mar 2025 12.44 AM
root / root
0644
effect.h
4.165 KB
30 Mar 2025 12.44 AM
root / root
0644
enhance.h
2.924 KB
30 Mar 2025 12.44 AM
root / root
0644
exception.h
4.485 KB
30 Mar 2025 12.44 AM
root / root
0644
feature.h
1.705 KB
30 Mar 2025 12.44 AM
root / root
0644
fourier.h
1.384 KB
30 Mar 2025 12.44 AM
root / root
0644
fx.h
1.004 KB
30 Mar 2025 12.44 AM
root / root
0644
gem.h
2.954 KB
30 Mar 2025 12.44 AM
root / root
0644
geometry.h
4.004 KB
30 Mar 2025 12.44 AM
root / root
0644
hashmap.h
2.84 KB
30 Mar 2025 12.44 AM
root / root
0644
histogram.h
1.472 KB
30 Mar 2025 12.44 AM
root / root
0644
identify.h
0.928 KB
30 Mar 2025 12.44 AM
root / root
0644
image-view.h
2.688 KB
30 Mar 2025 12.44 AM
root / root
0644
image.h
10.99 KB
30 Mar 2025 12.44 AM
root / root
0644
layer.h
2.028 KB
30 Mar 2025 12.44 AM
root / root
0644
list.h
2.297 KB
30 Mar 2025 12.44 AM
root / root
0644
locale_.h
2.61 KB
30 Mar 2025 12.44 AM
root / root
0644
log.h
2.69 KB
30 Mar 2025 12.44 AM
root / root
0644
magic.h
1.615 KB
30 Mar 2025 12.44 AM
root / root
0644
magick-baseconfig-64.h
45.279 KB
1 Apr 2025 8.10 PM
root / root
0644
magick-baseconfig.h
0.198 KB
1 Apr 2025 8.15 PM
root / root
0644
magick-config-64.h
6.584 KB
30 Mar 2025 12.44 AM
root / root
0644
magick-config.h
0.19 KB
1 Apr 2025 8.15 PM
root / root
0644
magick-type.h
6.899 KB
30 Mar 2025 12.44 AM
root / root
0644
magick.h
3.691 KB
30 Mar 2025 12.44 AM
root / root
0644
matrix.h
1.722 KB
30 Mar 2025 12.44 AM
root / root
0644
memory_.h
3.208 KB
30 Mar 2025 12.44 AM
root / root
0644
method-attribute.h
4.096 KB
30 Mar 2025 12.44 AM
root / root
0644
methods.h
108.005 KB
30 Mar 2025 12.44 AM
root / root
0644
mime.h
1.409 KB
30 Mar 2025 12.44 AM
root / root
0644
module.h
2.227 KB
30 Mar 2025 12.44 AM
root / root
0644
monitor.h
1.578 KB
30 Mar 2025 12.44 AM
root / root
0644
montage.h
1.728 KB
30 Mar 2025 12.44 AM
root / root
0644
morphology.h
4.557 KB
30 Mar 2025 12.44 AM
root / root
0644
opencl.h
2.458 KB
30 Mar 2025 12.44 AM
root / root
0644
option.h
5.287 KB
30 Mar 2025 12.44 AM
root / root
0644
paint.h
1.731 KB
30 Mar 2025 12.44 AM
root / root
0644
pixel-accessor.h
8.4 KB
30 Mar 2025 12.44 AM
root / root
0644
pixel.h
4.688 KB
30 Mar 2025 12.44 AM
root / root
0644
policy.h
1.861 KB
30 Mar 2025 12.44 AM
root / root
0644
prepress.h
0.896 KB
30 Mar 2025 12.44 AM
root / root
0644
profile.h
1.749 KB
30 Mar 2025 12.44 AM
root / root
0644
property.h
1.586 KB
30 Mar 2025 12.44 AM
root / root
0644
quantize.h
1.941 KB
30 Mar 2025 12.44 AM
root / root
0644
quantum.h
5.187 KB
30 Mar 2025 12.44 AM
root / root
0644
random_.h
1.628 KB
30 Mar 2025 12.44 AM
root / root
0644
registry.h
1.469 KB
30 Mar 2025 12.44 AM
root / root
0644
resample.h
2.596 KB
30 Mar 2025 12.44 AM
root / root
0644
resize.h
1.729 KB
30 Mar 2025 12.44 AM
root / root
0644
resource_.h
1.803 KB
30 Mar 2025 12.44 AM
root / root
0644
segment.h
1.076 KB
30 Mar 2025 12.44 AM
root / root
0644
semaphore.h
1.315 KB
30 Mar 2025 12.44 AM
root / root
0644
shear.h
1.106 KB
30 Mar 2025 12.44 AM
root / root
0644
signature.h
0.904 KB
30 Mar 2025 12.44 AM
root / root
0644
splay-tree.h
1.972 KB
30 Mar 2025 12.44 AM
root / root
0644
static.h
10.012 KB
30 Mar 2025 12.44 AM
root / root
0644
statistic.h
4.862 KB
30 Mar 2025 12.44 AM
root / root
0644
stream.h
1.086 KB
30 Mar 2025 12.44 AM
root / root
0644
string_.h
3.63 KB
30 Mar 2025 12.44 AM
root / root
0644
studio.h
10.385 KB
30 Mar 2025 12.44 AM
root / root
0644
threshold.h
2.382 KB
30 Mar 2025 12.44 AM
root / root
0644
timer.h
1.563 KB
30 Mar 2025 12.44 AM
root / root
0644
token.h
1.584 KB
30 Mar 2025 12.44 AM
root / root
0644
transform.h
1.902 KB
30 Mar 2025 12.44 AM
root / root
0644
type.h
2.105 KB
30 Mar 2025 12.44 AM
root / root
0644
utility.h
1.908 KB
30 Mar 2025 12.44 AM
root / root
0644
version-64.h
3.061 KB
1 Apr 2025 8.10 PM
root / root
0644
version.h
0.179 KB
1 Apr 2025 8.15 PM
root / root
0644
vision.h
0.93 KB
30 Mar 2025 12.44 AM
root / root
0644
visual-effects.h
2.78 KB
30 Mar 2025 12.44 AM
root / root
0644
widget.h
2.565 KB
30 Mar 2025 12.44 AM
root / root
0644
xml-tree.h
2.084 KB
30 Mar 2025 12.44 AM
root / root
0644
xwindow.h
1.086 KB
30 Mar 2025 12.44 AM
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME
Static GIF