1 /*
2  * Copyright (c) 1997, Oracle and/or its affiliates. All rights reserved.
3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4  *
5  * This code is free software; you can redistribute it and/or modify it
6  * under the terms of the GNU General Public License version 2 only, as
7  * published by the Free Software Foundation.  Oracle designates this
8  * particular file as subject to the "Classpath" exception as provided
9  * by Oracle in the LICENSE file that accompanied this code.
10  *
11  * This code is distributed in the hope that it will be useful, but WITHOUT
12  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
14  * version 2 for more details (a copy is included in the LICENSE file that
15  * accompanied this code).
16  *
17  * You should have received a copy of the GNU General Public License version
18  * 2 along with this work; if not, write to the Free Software Foundation,
19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20  *
21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22  * or visit www.oracle.com if you need additional information or have any
23  * questions.
24  */
25 
26 #ifndef _VDrawingAreaP_h_
27 #define _VDrawingAreaP_h_
28 
29 #include <Xm/DrawingAP.h>
30 #include "VDrawingArea.h"
31 
32 
33 /***************************************************************
34  * VDrawingArea Widget Data Structures
35  *
36  *
37  **************************************************************/
38 
39 /* Define part class structure */
40 typedef struct _VDrawingAreaClass {
41         XtPointer                       extension;
42 } VDrawingAreaClassPart;
43 
44 /* Define the full class record */
45 typedef struct _VDrawingAreaClassRec {
46         CoreClassPart           core_class;
47         CompositeClassPart      composite_class;
48         ConstraintClassPart     constraint_class;
49         XmManagerClassPart      manager_class;
50         XmDrawingAreaClassPart  drawing_area_class;
51         VDrawingAreaClassPart   vdrawingarea_class;
52 } VDrawingAreaClassRec;
53 
54 /* External definition for class record */
55 extern VDrawingAreaClassRec vDrawingAreaClassRec;
56 
57 typedef struct {
58         Visual *visual;
59 } VDrawingAreaPart;
60 
61 /****************************************************************
62  *
63  * Full instance record declaration
64  *
65  ****************************************************************/
66 
67 typedef struct _VDrawingAreaRec
68 {
69         CorePart                core;
70         CompositePart           composite;
71         ConstraintPart          constraint;
72         XmManagerPart           manager;
73         XmDrawingAreaPart       drawing_area;
74         VDrawingAreaPart        vdrawing_area;
75 } VDrawingAreaRec;
76 
77 
78 
79 #endif /* !_VDrawingAreaP_h_ */
80