Type_description.Typesval location : location Ctypes.structure T.typval location_chapter : (int, location Ctypes.structure) T.fieldval location_page : (int, location Ctypes.structure) T.fieldval rect : rect Ctypes.structure T.typval rect_x0 : (float, rect Ctypes.structure) T.fieldval rect_y0 : (float, rect Ctypes.structure) T.fieldval rect_x1 : (float, rect Ctypes.structure) T.fieldval rect_y1 : (float, rect Ctypes.structure) T.fieldval matrix : matrix Ctypes.structure T.typval matrix_a : (float, matrix Ctypes.structure) T.fieldval matrix_b : (float, matrix Ctypes.structure) T.fieldval matrix_c : (float, matrix Ctypes.structure) T.fieldval matrix_d : (float, matrix Ctypes.structure) T.fieldval matrix_e : (float, matrix Ctypes.structure) T.fieldval matrix_f : (float, matrix Ctypes.structure) T.fieldval point : point Ctypes.structure T.typval point_x : (float, point Ctypes.structure) T.fieldval point_y : (float, point Ctypes.structure) T.fieldQuad (quadrilateral with upper-left, upper-right, lower-left, lower-right corners). The significant difference with rects is that the edges of quads are not axis aligned.
val quad : quad Ctypes.structure T.typ