gccv/structs.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef GCCV_STRUCTS_H
00026 #define GCCV_STRUCTS_H
00027
00028 namespace gccv {
00029
00030 typedef struct {
00031 double x0, x1, y0, y1;
00032 } Rect;
00033
00034 typedef struct {
00035 double x, y;
00036 } Point;
00037
00038 typedef struct {
00039 int start, cur;
00040 } TextSelBounds;
00041
00042 typedef enum {
00043 AnchorNorthWest, AnchorNorth, AnchorNorthEast,
00044 AnchorLineWest, AnchorLine, AnchorLineEast,
00045 AnchorWest, AnchorCenter, AnchorEast,
00046 AnchorSouthWest, AnchorSouth, AnchorSouthEast
00047 } Anchor;
00048
00049 typedef enum {
00050 ArrowHeadNone,
00051 ArrowHeadFull,
00052 ArrowHeadLeft,
00053 ArrowHeadRight,
00054 } ArrowHeads;
00055
00056 typedef enum {
00057 Normalscript,
00058 Subscript,
00059 Superscript
00060 } TextPosition;
00061
00062 }
00063
00064 #endif // GCCV_RECTANGLE_H