| 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.