Github User Fetcher 1.0.0
C Application with Server and GUI
Loading...
Searching...
No Matches
graphene-quad.h
Go to the documentation of this file.
1/* graphene-quad.h: Quad
2 *
3 * SPDX-License-Identifier: MIT
4 *
5 * Copyright 2014 Emmanuele Bassi
6 *
7 * Permission is hereby granted, free of charge, to any person obtaining a copy
8 * of this software and associated documentation files (the "Software"), to deal
9 * in the Software without restriction, including without limitation the rights
10 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
11 * copies of the Software, and to permit persons to whom the Software is
12 * furnished to do so, subject to the following conditions:
13 *
14 * The above copyright notice and this permission notice shall be included in
15 * all copies or substantial portions of the Software.
16 *
17 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
18 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
19 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
20 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
21 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
22 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
23 * THE SOFTWARE.
24 */
25
26#pragma once
27
28#include "graphene-types.h"
29#include "graphene-point.h"
30
32
33/**
34 * graphene_quad_t:
35 *
36 * A 4 vertex quadrilateral, as represented by four #graphene_point_t.
37 *
38 * The contents of a #graphene_quad_t are private and should never be
39 * accessed directly.
40 *
41 * Since: 1.0
42 */
44{
45 /*< private >*/
47};
48
53
56 const graphene_point_t *p1,
57 const graphene_point_t *p2,
58 const graphene_point_t *p3,
59 const graphene_point_t *p4);
62 const graphene_rect_t *r);
65 const graphene_point_t points[]);
66
69 const graphene_point_t *p);
70
74
77 unsigned int index_);
78
#define GRAPHENE_END_DECLS
#define GRAPHENE_BEGIN_DECLS
GRAPHENE_AVAILABLE_IN_1_0 graphene_quad_t * graphene_quad_init(graphene_quad_t *q, const graphene_point_t *p1, const graphene_point_t *p2, const graphene_point_t *p3, const graphene_point_t *p4)
GRAPHENE_AVAILABLE_IN_1_0 const graphene_point_t * graphene_quad_get_point(const graphene_quad_t *q, unsigned int index_)
GRAPHENE_AVAILABLE_IN_1_2 graphene_quad_t * graphene_quad_init_from_points(graphene_quad_t *q, const graphene_point_t points[])
GRAPHENE_AVAILABLE_IN_1_0 void graphene_quad_bounds(const graphene_quad_t *q, graphene_rect_t *r)
GRAPHENE_AVAILABLE_IN_1_0 graphene_quad_t * graphene_quad_init_from_rect(graphene_quad_t *q, const graphene_rect_t *r)
GRAPHENE_AVAILABLE_IN_1_0 graphene_quad_t * graphene_quad_alloc(void)
GRAPHENE_AVAILABLE_IN_1_0 void graphene_quad_free(graphene_quad_t *q)
GRAPHENE_AVAILABLE_IN_1_0 bool graphene_quad_contains(const graphene_quad_t *q, const graphene_point_t *p)
#define GRAPHENE_AVAILABLE_IN_1_2
#define GRAPHENE_AVAILABLE_IN_1_0
GRAPHENE_PRIVATE_FIELD(graphene_point_t, points[4])