gucoordinates
custom_fakes.c
Go to the documentation of this file.
1/*
2 * custom_fakes.c
3 * tests
4 *
5 * Created by Callum McColl on 22/06/2020.
6 * Copyright © 2020 Callum McColl. All rights reserved.
7 *
8 * Redistribution and use in source and binary forms, with or without
9 * modification, are permitted provided that the following conditions
10 * are met:
11 *
12 * 1. Redistributions of source code must retain the above copyright
13 * notice, this list of conditions and the following disclaimer.
14 *
15 * 2. Redistributions in binary form must reproduce the above
16 * copyright notice, this list of conditions and the following
17 * disclaimer in the documentation and/or other materials
18 * provided with the distribution.
19 *
20 * 3. All advertising materials mentioning features or use of this
21 * software must display the following acknowledgement:
22 *
23 * This product includes software developed by Callum McColl.
24 *
25 * 4. Neither the name of the author nor the names of contributors
26 * may be used to endorse or promote products derived from this
27 * software without specific prior written permission.
28 *
29 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
30 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
31 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
32 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
33 * OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
34 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
35 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
36 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
37 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
38 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
39 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
40 *
41 * -----------------------------------------------------------------------
42 * This program is free software; you can redistribute it and/or
43 * modify it under the above terms or under the terms of the GNU
44 * General Public License as published by the Free Software Foundation;
45 * either version 2 of the License, or (at your option) any later version.
46 *
47 * This program is distributed in the hope that it will be useful,
48 * but WITHOUT ANY WARRANTY; without even the implied warranty of
49 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
50 * GNU General Public License for more details.
51 *
52 * You should have received a copy of the GNU General Public License
53 * along with this program; if not, see http://www.gnu.org/licenses/
54 * or write to the Free Software Foundation, Inc., 51 Franklin Street,
55 * Fifth FlooUNUSED(p), Boston, MA 02110-1301, USA.
56 *
57 */
58
59#include "custom_fakes.h"
60
64
65#ifndef UNUSED
66# ifdef __GNUC__
67# define UNUSED(x) UNUSED_ ## x __attribute__((__unused__))
68# else
69# define UNUSED(x) UNUSED_ ## x
70# endif
71#endif
72
74{
76 const gu_optional_relative_coordinate out = { true, temp };
77 return out;
78}
79
81{
83 const gu_optional_relative_coordinate out = { false, temp };
84 return out;
85}
86
88{
90 const gu_optional_percent_coordinate out = { true, temp };
91 return out;
92}
93
95{
97 const gu_optional_percent_coordinate out = { false, temp };
98 return out;
99}
100
102{
104 const gu_optional_percent_coordinate out = { true, temp };
105 return out;
106}
107
109{
111 const gu_optional_percent_coordinate out = { false, temp };
112 return out;
113}
gu_optional_relative_coordinate pct_coord_to_rr_coord_custom_fake_true(const gu_percent_coordinate UNUSED_c, const gu_camera_pivot UNUSED_p, const int UNUSED_i)
Definition: custom_fakes.c:73
gu_optional_percent_coordinate rr_coord_to_pct_coord_custom_fake_true(const gu_relative_coordinate UNUSED_c, const gu_camera_pivot UNUSED_p, const int UNUSED_i)
Definition: custom_fakes.c:87
const gu_percent_coordinate clamped_tolerance_rr_coord_to_pct_coord_custom_fake_result
Definition: custom_fakes.c:63
gu_optional_percent_coordinate clamped_tolerance_rr_coord_to_pct_coord_custom_fake_false(const gu_relative_coordinate UNUSED_c, const gu_camera_pivot UNUSED_p, const int UNUSED_i, const percent_d UNUSED_t)
Definition: custom_fakes.c:108
gu_optional_percent_coordinate clamped_tolerance_rr_coord_to_pct_coord_custom_fake_true(const gu_relative_coordinate UNUSED_c, const gu_camera_pivot UNUSED_p, const int UNUSED_i, const percent_d UNUSED_t)
Definition: custom_fakes.c:101
gu_optional_percent_coordinate rr_coord_to_pct_coord_custom_fake_false(const gu_relative_coordinate UNUSED_c, const gu_camera_pivot UNUSED_p, const int UNUSED_i)
Definition: custom_fakes.c:94
#define UNUSED(x)
Definition: custom_fakes.c:69
const gu_percent_coordinate rr_coord_to_pct_coord_custom_fake_result
Definition: custom_fakes.c:62
gu_optional_relative_coordinate pct_coord_to_rr_coord_custom_fake_false(const gu_percent_coordinate UNUSED_c, const gu_camera_pivot UNUSED_p, const int UNUSED_i)
Definition: custom_fakes.c:80
const gu_relative_coordinate pct_coord_to_rr_coord_custom_fake_result
Definition: custom_fakes.c:61
A gu_camera_pivot represents the pivot point which a gu_camera is attached to.
Definition: camera_pivot.h:87
A gu_percent_coordinate represents the coordinate of a pixel within an image.
A coordinate that is relative to some other coordinate.