LayOut C API
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
rectangle.h
Go to the documentation of this file.
1 // Copyright 2015 Trimble Navigation Ltd. All rights reserved.
2 // This file is intended for public distribution.
3 
4 #ifndef LAYOUT_MODEL_RECTANGLE_H_
5 #define LAYOUT_MODEL_RECTANGLE_H_
6 
7 #include <LayOutAPI/common.h>
9 #include <LayOutAPI/model/defs.h>
10 
20 typedef enum {
27 
28 #ifdef __cplusplus
29 extern "C" {
30 #endif // __cplusplus
31 
44  const LOAxisAlignedRect2D* bounds);
45 
60  const LOAxisAlignedRect2D* bounds,
61  double corner_radius);
74  const LOAxisAlignedRect2D* bounds);
90  const LOAxisAlignedRect2D* bounds,
91  double bulge_distance);
92 
101 
112 
123 
133 
146  LOPoint2D* point);
147 
160  LOPoint2D* point);
161 
174  LOPoint2D* point);
175 
188  LOPoint2D* point);
189 
200  LORectangleType* type);
201 
214  LORectangleType type);
215 
229  double* radius);
230 
245  double radius);
246 
247 #ifdef __cplusplus
248 } // end extern "C"
249 #endif // __cplusplus
250 #endif // LAYOUT_MODEL_RECTANGLE_H_