4#include "gd_vector2d_private.h"
8gdPathPtr gdPathAddRef(gdPathPtr path);
11#define M_PI 3.14159265358979323846
17#define EPSILON_DOUBLE 0.000000000001f
18#define MAX_FULL_CIRCLES 65536
19#define PATH_KAPPA 0.5522847498
20#define DEFAULT_TOLERANCE 0.1
21static inline int _doubleEqualsEpsilon(
double p1,
double p2)
23 return (fabs(p1 - p2) < EPSILON_DOUBLE);
26static inline int _doubleIsZero(
double f) {
return (fabs(f) <= EPSILON_DOUBLE); }
28#define ARRAY_LENGTH(__array) ((int)(sizeof(__array) / sizeof(__array[0])))
30gdPaintPtr gdPaintCreateRgba(
double r,
double g,
double b,
double a);
33gdStatePtr gdStateCreate();
34void gdStateDestroy(gdStatePtr state);
36gdPathPtr gdPathDuplicateFlattened(
const gdPathPtr path);
37void gdPathClear(gdPathPtr path);
39gdPaintPtr gdPaintCreateForSurface(gdSurfacePtr surface);
41void gdPaintSetSourceSurface(
gdContextPtr context, gdSurfacePtr surface,
double x,
double y);
42void gdPathDumpPathTransform(
const gdPathPtr path,
const gdPathMatrixPtr matrix);
gdContext * gdContextPtr
Opaque 2D drawing context pointer.
Definition gd_vector2d.h:44
gdPaint * gdPaintPtr
Opaque paint source pointer.
Definition gd_vector2d.h:86
gdPathPattern * gdPathPatternPtr
Opaque image pattern pointer.
Definition gd_vector2d.h:106
Affine transformation matrix.
Definition gd_vector2d.h:139