28#if !defined(GRAPHENE_H_INSIDE) && !defined(GRAPHENE_COMPILATION)
29#error "Only graphene.h can be included directly."
50#define GRAPHENE_POINT_INIT(_x,_y) (graphene_point_t) { .x = (_x), .y = (_y) }
59#define GRAPHENE_POINT_INIT_ZERO GRAPHENE_POINT_INIT (0.f, 0.f)
#define GRAPHENE_END_DECLS
#define GRAPHENE_BEGIN_DECLS
GRAPHENE_AVAILABLE_IN_1_0 graphene_point_t * graphene_point_init(graphene_point_t *p, float x, float y)
GRAPHENE_AVAILABLE_IN_1_4 void graphene_point_to_vec2(const graphene_point_t *p, graphene_vec2_t *v)
GRAPHENE_AVAILABLE_IN_1_0 float graphene_point_distance(const graphene_point_t *a, const graphene_point_t *b, float *d_x, float *d_y)
GRAPHENE_AVAILABLE_IN_1_0 const graphene_point_t * graphene_point_zero(void)
GRAPHENE_AVAILABLE_IN_1_0 bool graphene_point_near(const graphene_point_t *a, const graphene_point_t *b, float epsilon)
GRAPHENE_AVAILABLE_IN_1_0 void graphene_point_interpolate(const graphene_point_t *a, const graphene_point_t *b, double factor, graphene_point_t *res)
GRAPHENE_AVAILABLE_IN_1_4 graphene_point_t * graphene_point_init_from_vec2(graphene_point_t *p, const graphene_vec2_t *src)
GRAPHENE_AVAILABLE_IN_1_0 graphene_point_t * graphene_point_init_from_point(graphene_point_t *p, const graphene_point_t *src)
GRAPHENE_AVAILABLE_IN_1_0 void graphene_point_free(graphene_point_t *p)
GRAPHENE_AVAILABLE_IN_1_0 graphene_point_t * graphene_point_alloc(void)
GRAPHENE_AVAILABLE_IN_1_0 bool graphene_point_equal(const graphene_point_t *a, const graphene_point_t *b)
#define GRAPHENE_AVAILABLE_IN_1_4
#define GRAPHENE_AVAILABLE_IN_1_0