34 #ifndef GRAPH_PRIVATE_H 35 #define GRAPH_PRIVATE_H 49 typedef struct GRAPH_OBJ GRAPH_OBJ;
50 typedef struct GRAPH_DATA_OBJ GRAPH_DATA_OBJ;
51 typedef struct GRAPH_SCALE_OBJ GRAPH_SCALE_OBJ;
52 typedef struct GRAPH_PAINT_OBJ GRAPH_PAINT_OBJ;
54 struct GRAPH_PAINT_OBJ {
55 void (* pfOnPaint) (WM_HMEM hObj,
GUI_RECT * pRectInvalid);
56 void (* pfOnDelete) (WM_HMEM hObj);
65 struct GRAPH_SCALE_OBJ {
66 GRAPH_PAINT_OBJ PaintObj;
67 GRAPH_SCALE_PROPS Props;
77 struct GRAPH_DATA_OBJ {
78 GRAPH_PAINT_OBJ PaintObj;
79 void (* pfInvalidateNewItem)(GRAPH_DATA_OBJ * pDataObj);
88 unsigned GridSpacingX;
89 unsigned GridSpacingY;
101 GUI_ARRAY GraphArray;
102 GUI_ARRAY ScaleArray;
104 unsigned RangeX, RangeY;
108 WM_SCROLL_STATE ScrollStateV;
109 WM_SCROLL_STATE ScrollStateH;
110 void (* pUserDraw)(WM_HWIN hObj,
int Stage);
119 #if GUI_DEBUG_LEVEL >= GUI_DEBUG_LEVEL_CHECK_ALL 120 #define GRAPH_INIT_ID(p) (p->Widget.DebugId = GRAPH_ID) 122 #define GRAPH_INIT_ID(p) 125 #if GUI_DEBUG_LEVEL >= GUI_DEBUG_LEVEL_CHECK_ALL 126 GRAPH_OBJ * GRAPH_LockH(GRAPH_Handle h);
127 #define GRAPH_LOCK_H(h) GRAPH_LockH(h) 129 #define GRAPH_LOCK_H(h) (GRAPH_OBJ *)GUI_LOCK_H(h) 138 extern GRAPH_PROPS GRAPH__DefaultProps;
146 void GRAPH__AddValue (GRAPH_DATA_OBJ * pDataObj,
void * pData,
void * pValue,
int Size);
147 void GRAPH__InvalidateGraph(GRAPH_Handle hObj);