blob: ee9e9d2a9d9cbbe8424bb95b1eaec85027643d9a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
/*! @file emb-spline.h */
#ifndef EMB_SPLINE_H
#define EMB_SPLINE_H
#include "emb-color.h"
#include "api-start.h"
#ifdef __cplusplus
extern "C" {
#endif
typedef struct EmbBezier_
{
double startX;
double startY;
double control1X;
double control1Y;
double control2X;
double control2Y;
double endX;
double endY;
} EmbBezier;
typedef struct EmbSplineObject_
{
EmbBezier bezier;
struct EmbSplineObject_* next;
/* Properties */
int lineType;
EmbColor color;
} EmbSplineObject;
/* A list of bezier curves is a B-spline */
typedef struct EmbSplineObjectList_
{
EmbSplineObject splineObj;
struct EmbSplineObjectList_* next;
} EmbSplineObjectList; /* TODO: This struct/file needs reworked to work internally similar to polylines */
extern EMB_PUBLIC int EMB_CALL embSplineObjectList_count(EmbSplineObjectList* pointer);
extern EMB_PUBLIC int EMB_CALL embSplineObjectList_empty(EmbSplineObjectList* pointer);
#ifdef __cplusplus
}
#endif /* __cplusplus */
#include "api-stop.h"
#endif /* EMB_SPLINE_H */
/* kate: bom off; indent-mode cstyle; indent-width 4; replace-trailing-space-save on; */
|