3#ifndef _SEEN_SPLINEFONT_H_
4#define _SEEN_SPLINEFONT_H_
15#define chunkalloc(size) calloc(1,size)
16#define chunkfree(item,size) free(item)
145#define IError(msg) g_warning(msg)
146#define TRACE g_message
Spline * SplineMake3(SplinePoint *from, SplinePoint *to)
G_BEGIN_DECLS typedef double real
int SplineIsLinear(Spline *spline)
int IntersectLines(BasePoint *inter, BasePoint *line1_1, BasePoint *line1_2, BasePoint *line2_1, BasePoint *line2_2)
void SplineFindExtrema(const Spline1D *sp, extended *_t1, extended *_t2)
Spline * SplineMake2(SplinePoint *from, SplinePoint *to)
int RealWithin(real a, real b, real fudge)
struct basepoint BasePoint
int Within16RoundingErrors(bigreal v1, bigreal v2)
struct linearapprox LinearApprox
void LinearApproxFree(LinearApprox *la)
struct splinepointlist SplinePointList
void SplineRefigure3(Spline *spline)
int _QuarticSolve(Quartic *q, extended ts[4])
Spline * SplineMake(SplinePoint *from, SplinePoint *to, int order2)
SplinePoint * SplinePointCreate(real x, real y)
BasePoint BPRev(BasePoint v)
@ pconvert_flag_force_type
@ pconvert_flag_check_compat
@ pconvert_flag_downgrade
bigreal BPCross(BasePoint v1, BasePoint v2)
BOOL RealNear(real a, real b)
struct splinepoint SplinePoint
bigreal BPDot(BasePoint v1, BasePoint v2)
void SplinesRemoveBetween(SplinePoint *from, SplinePoint *to, int type)
int _CubicSolve(const Spline1D *sp, bigreal sought, extended ts[3])
struct splinepointlist SplineSet
void SplineFree(Spline *spline)
bigreal SplineMinDistanceToPoint(Spline *s, BasePoint *p)
void SplinePointFree(SplinePoint *sp)
void SplineRefigure(Spline *spline)
void SplinePointListFree(SplinePointList *spl)
struct linearapprox * next
enum linelist_flags flags
unsigned int acceptableextrema
struct linearapprox * approx
unsigned int isintersection
unsigned int prevcpselected
unsigned int nextcpselected
unsigned int dontinterpolate
uint8_t beziers_need_optimizer
struct splinepointlist * next