#ifndef _DrawingP_h #define _DrawingP_h #include "drawing.h" /* include superclass private header file */ #include /* Class type declarations */ typedef struct { int empty; } DrawingClassPart; typedef struct _DrawingClassRec { CoreClassPart core_class; DrawingClassPart drawing_class; } DrawingClassRec; extern DrawingClassRec drawingClassRec; typedef struct { /* resources */ XtCallbackList key_callback; XtCallbackList button1_callback; XtCallbackList button2_callback; XtCallbackList button3_callback; XtCallbackList release1_callback; XtCallbackList release2_callback; XtCallbackList release3_callback; XtCallbackList motion1_callback; XtCallbackList motion2_callback; XtCallbackList motion3_callback; XtCallbackList drawAll_callback; Dimension line_width; XFontStruct *font; Pixel foreground; /* private state */ Pixmap offscreen_pixmap; GC draw_gc; GC normal_context; GC invert_context; } DrawingPart; typedef struct _DrawingRec { CorePart core; DrawingPart drawing; } DrawingRec; #endif _DrawingP_h