| Top |  |  |  |  | 
| 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 () | 
| typedef | GOGeometryAABR | 
| GOGeometryOBR | |
| enum | GOGeometryRotationType | 
| enum | GOGeometrySide | 
| #define | GO_GEOMETRY_ANGLE_TOLERANCE | 
| enum | GODirection | 
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.
void go_geometry_OBR_to_AABR (GOGeometryOBR const *obr,GOGeometryAABR *aabr);
Stores Axis Aligned Bounding Rectangle of obr
 in aabr
.
GOGeometrySide go_geometry_calc_label_anchor (GOGeometryOBR *obr,double alpha);
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.
void go_geometry_cartesian_to_polar (double x,double y,double *rho,double *theta);
Converts cartesion coordinates to polar coordinates.
GOGeometryRotationType
go_geometry_get_rotation_type (double alpha);
Calculates rotation type for handling of special angles (alpha = n * pi / 2)
double go_geometry_point_to_segment (double xp,double yp,double xs,double ys,double w,double h);
gboolean go_geometry_test_OBR_overlap (GOGeometryOBR const *obr0,GOGeometryOBR const *obr1);
Overlap test of Oriented Bounding Rectangles by the separating axis method.