File: tedRuler.h

package info (click to toggle)
ted 2.6-1
  • links: PTS
  • area: main
  • in suites: potato
  • size: 7,928 kB
  • ctags: 8,734
  • sloc: ansic: 71,878; makefile: 2,363; sh: 159
file content (95 lines) | stat: -rw-r--r-- 2,286 bytes parent folder | download
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
92
93
94
95
/************************************************************************/
/*									*/
/*  Definitions relating to rulers.					*/
/*									*/
/************************************************************************/

#   include	<appUnit.h>
#   include	"docBuf.h"

typedef void (*DragHair)( void * voided, int from, int to );

typedef struct ColumnSeparator
    {
    int		csX0;
    int		csX1;
    } ColumnSeparator;

/************************************************************************/
/*									*/
/*  Routine declarations.						*/
/*									*/
/************************************************************************/

extern void * tedMakeRuler(	int			height,
				double			horPixPerMM,
				double			magnification,
				Pixel			forePixel,
				Pixel			backPixel,
				Pixel			topPixel,
				Pixel			bottomPixel,

				int			leftRulerWidth,
				int			rightRulerWidth,
				int			docX0,
				int			docX1,

				int			minVisible,
				int			maxVisible,
				int			maximum,
				int			whatUnit );

extern void tedFreeRuler(	Display *	display,
				void *		voidtr );

extern void tedExposeHorizontalRuler(	Widget			w,
					void *			voidtr,
					XEvent *		event );

extern void tedScrollHorizontalRuler(	void *			voidtr,
					Widget			w,
					int			d	);

extern void tedSetHorizontalRulerRange(	void *		voidtr,
					Widget		w,
					int		docVisX0,
					int		docVisX1,
					int		docBackX1 );

extern void tedAdaptHorizontalRuler(	void *		voidtr,
					Widget		w,
					int		docX0,
					int		docX1,
					int		firstIndent,
					int		leftIndent,
					int		rightIndent,
					int		maximum,
					int		tabCount,
					TabStop *	tabStops,
					int		andExpose );

extern void     tedHorizontalRulerTrackMouse(	Widget		w,
						void *		voidtr,
						XEvent *	event,
						unsigned int *	pChanged,
						int *		pFirstIndent,
						int *		pLeftIndent,
						int *		pRightIndent,
						int *		pTabCount,
						TabStop **	pTabStops,
						int *		pCsCount,
						ColumnSeparator ** pCs,
						void *		voided,
						DragHair	dragHair );

extern void tedHorizontalRulerConfigure( Widget		w,
					void *			voidtr,
					XEvent *		event,
					Boolean *		pRefused );

extern int tedSetRulerColumns(	Widget			w,
				void *			voidtr,
				int			colX0,
				int			colX1,
				ColumnSeparator *	cs,
				int			csCount );