| Top |
Functions
| char const * | go_direction_get_name () |
| gboolean | go_direction_is_forward () |
| gboolean | go_direction_is_horizontal () |
| void | go_geometry_AABR_add () |
| void | go_geometry_OBR_to_AABR () |
| GOGeometrySide | go_geometry_calc_label_anchor () |
| GOGeometrySide | go_geometry_calc_label_position () |
| void | go_geometry_cartesian_to_polar () |
| GOGeometryRotationType | go_geometry_get_rotation_type () |
| double | go_geometry_point_to_segment () |
| gboolean | go_geometry_test_OBR_overlap () |
Types and Values
| typedef | GOGeometryAABR |
| GOGeometryOBR | |
| enum | GOGeometryRotationType |
| enum | GOGeometrySide |
| #define | GO_GEOMETRY_ANGLE_TOLERANCE |
| enum | GODirection |
Functions
go_geometry_AABR_add ()
void go_geometry_AABR_add (GOGeometryAABR *aabr0,GOGeometryAABR const *aabr1);
Computes the Axis Aligned Bounding Rectangle of aabr0 and aabr1, and stores result in aabr0.
go_geometry_OBR_to_AABR ()
void go_geometry_OBR_to_AABR (GOGeometryOBR const *obr,GOGeometryAABR *aabr);
Stores Axis Aligned Bounding Rectangle of obr
in aabr
.
go_geometry_calc_label_anchor ()
GOGeometrySide go_geometry_calc_label_anchor (GOGeometryOBR *obr,double alpha);
go_geometry_calc_label_position ()
GOGeometrySide go_geometry_calc_label_position (GOGeometryOBR *obr,double alpha,double offset,GOGeometrySide side,GOGeometrySide anchor);
Convenience routine that computes position of a label relative to an axis.
go_geometry_cartesian_to_polar ()
void go_geometry_cartesian_to_polar (double x,double y,double *rho,double *theta);
Converts cartesion coordinates to polar coordinates.
go_geometry_get_rotation_type ()
GOGeometryRotationType
go_geometry_get_rotation_type (double alpha);
Calculates rotation type for handling of special angles (alpha = n * pi / 2)
go_geometry_point_to_segment ()
double go_geometry_point_to_segment (double xp,double yp,double xs,double ys,double w,double h);
go_geometry_test_OBR_overlap ()
gboolean go_geometry_test_OBR_overlap (GOGeometryOBR const *obr0,GOGeometryOBR const *obr1);
Overlap test of Oriented Bounding Rectangles by the separating axis method.
