File: HandOrMarP.h

package info (click to toggle)
swisswatch 0.6-7
  • links: PTS
  • area: main
  • in suites: potato
  • size: 152 kB
  • ctags: 325
  • sloc: ansic: 1,510; makefile: 67
file content (91 lines) | stat: -rw-r--r-- 2,149 bytes parent folder | download | duplicates (11)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
#ifndef _HandOrMarkP_h_
#define _HandOrMarkP_h_

#include <X11/ObjectP.h>
#include "HandOrMark.h"

#define XtRCapStyle		"CapStyle"
#define XtRJoinStyle		"JoinStyle"
#define XtRTickShape		"TickShape"
#define XtRTickRenderType	"TickRenderType"

#if NeedFunctionPrototypes
typedef void (* XslDrawHandOrMarkProc) (Widget, Drawable, int, int);
typedef void (* XslResizeHandOrMarkProc) (Widget, int, int);
typedef void (* XslRealizeHandOrMarkProc) (Widget);
#else /* not NeedFunctionPrototypes */
typedef void (* XslDrawHandOrMarkProc) ();
typedef void (* XslResizeHandOrMarkProc) ();
typedef void (* XslRealizeHandOrMarkProc) ();
#endif /* not NeedFunctionPrototypes */

typedef struct _HandOrMarkClassPart
{
  XslDrawHandOrMarkProc		draw;
  XslResizeHandOrMarkProc	resize;
  XslRealizeHandOrMarkProc	realize;
} HandOrMarkClassPart;

typedef struct _HandOrMarkClassRec
{
  ObjectClassPart	object_class;
  HandOrMarkClassPart	hand_or_mark_class;
} HandOrMarkClassRec;

extern HandOrMarkClassRec handOrMarkClassRec;

typedef enum
{
  ShapeTriangle,
  ShapeRectangle,
  ShapeArrow,
  ShapeCircle,
}
HandOrMarkShape;

typedef enum
{
  ShapeOutline,
  ShapeFill,
}
HandOrMarkOutline;

typedef struct _HandOrMarkPart
{
  float		inner;
  float		outer;
  long		pad_0;
  Dimension	stroke_width;
  float		stroke_width_r;
  int		cycle;
  Pixel		foreground;
  GC		fg_gc;
  float		width;
  float		phase;
  int		shape_style;
  int		cap_style;
  int		join_style;
  int		render_type;
  float		cx;
  float		cy;
  Boolean	use_draw_line_to_draw_circle;
} HandOrMarkPart;

typedef struct _HandOrMarkRec {
    ObjectPart  object;
    HandOrMarkPart hand_or_mark;
} HandOrMarkRec;

#if NeedFunctionPrototypes
extern void DrawShape(HandOrMarkWidget, Drawable, GC, double, double);
extern void DrawHandOrMark(HandOrMarkWidget, Drawable);
extern void ResizeHandOrMark(HandOrMarkWidget, int, int);
extern void RealizeHandOrMark(HandOrMarkWidget);
#else /* not NeedFunctionPrototypes */
extern void DrawShape();
extern void DrawHandOrMark();
extern void ResizeHandOrMark();
extern void RealizeHandOrMark();
#endif /* not NeedFunctionPrototypes */

#endif /* not _HandOrMarkP_h_ */