OLD | NEW |
1 #ifndef _FRAME_H_ | 1 #ifndef _FRAME_H_ |
2 #define _FRAME_H_ 1 | 2 #define _FRAME_H_ 1 |
3 #if defined(__cplusplus) | 3 #if defined(__cplusplus) |
4 extern "C" { | 4 extern "C" { |
5 #endif | 5 #endif |
6 | 6 |
7 AUTOLIB(frame) | 7 AUTOLIB(frame) |
8 | 8 |
9 typedef struct Frbox Frbox; | 9 typedef struct Frbox Frbox; |
10 typedef struct Frame Frame; | 10 typedef struct Frame Frame; |
11 | 11 |
12 enum{ | 12 enum{ |
13 BACK, | 13 BACK, |
14 HIGH, | 14 HIGH, |
15 BORD, | 15 BORD, |
16 TEXT, | 16 TEXT, |
17 HTEXT, | 17 HTEXT, |
18 NCOL | 18 NCOL |
19 }; | 19 }; |
20 | 20 |
21 #define FRTICKW 3 | 21 #define FRTICKW 3 |
22 | |
23 struct Frbox | 22 struct Frbox |
24 { | 23 { |
25 long wid; /* in pixels */ | 24 long wid; /* in pixels */ |
26 long nrune; /* <0 ==> negate and treat as break char
*/ | 25 long nrune; /* <0 ==> negate and treat as break char
*/ |
27 uchar *ptr; | 26 uchar *ptr; |
28 short bc; /* break char */ | 27 short bc; /* break char */ |
29 short minwid; | 28 short minwid; |
30 }; | 29 }; |
31 | 30 |
32 struct Frame | 31 struct Frame |
(...skipping 11 matching lines...) Expand all Loading... |
44 ushort maxtab; /* max size of tab, in pixels */ | 43 ushort maxtab; /* max size of tab, in pixels */ |
45 ushort nchars; /* # runes in frame */ | 44 ushort nchars; /* # runes in frame */ |
46 ushort nlines; /* # lines with text */ | 45 ushort nlines; /* # lines with text */ |
47 ushort maxlines; /* total # lines in frame */ | 46 ushort maxlines; /* total # lines in frame */ |
48 ushort lastlinefull; /* last line fills frame */ | 47 ushort lastlinefull; /* last line fills frame */ |
49 ushort modified; /* changed since frselect() */ | 48 ushort modified; /* changed since frselect() */ |
50 Image *tick; /* typing tick */ | 49 Image *tick; /* typing tick */ |
51 Image *tickback; /* saved image under tick */ | 50 Image *tickback; /* saved image under tick */ |
52 int ticked; /* flag: is tick onscreen? */ | 51 int ticked; /* flag: is tick onscreen? */ |
53 int noredraw; /* don't draw on the screen */ | 52 int noredraw; /* don't draw on the screen */ |
| 53 int tickscale; /* tick scaling factor */ |
54 }; | 54 }; |
55 | 55 |
56 ulong frcharofpt(Frame*, Point); | 56 ulong frcharofpt(Frame*, Point); |
57 Point frptofchar(Frame*, ulong); | 57 Point frptofchar(Frame*, ulong); |
58 int frdelete(Frame*, ulong, ulong); | 58 int frdelete(Frame*, ulong, ulong); |
59 void frinsert(Frame*, Rune*, Rune*, ulong); | 59 void frinsert(Frame*, Rune*, Rune*, ulong); |
60 void frselect(Frame*, Mousectl*); | 60 void frselect(Frame*, Mousectl*); |
61 void frselectpaint(Frame*, Point, Point, Image*); | 61 void frselectpaint(Frame*, Point, Point, Image*); |
62 void frdrawsel(Frame*, Point, ulong, ulong, int); | 62 void frdrawsel(Frame*, Point, ulong, ulong, int); |
63 Point frdrawsel0(Frame*, Point, ulong, ulong, Image*, Image*); | 63 Point frdrawsel0(Frame*, Point, ulong, ulong, Image*, Image*); |
(...skipping 26 matching lines...) Expand all Loading... |
90 int _frstrlen(Frame*, int); | 90 int _frstrlen(Frame*, int); |
91 void frtick(Frame*, Point, int); | 91 void frtick(Frame*, Point, int); |
92 void frinittick(Frame*); | 92 void frinittick(Frame*); |
93 | 93 |
94 #define NRUNE(b) ((b)->nrune<0? 1 : (b)->nrune) | 94 #define NRUNE(b) ((b)->nrune<0? 1 : (b)->nrune) |
95 #define NBYTE(b) strlen((char*)(b)->ptr) | 95 #define NBYTE(b) strlen((char*)(b)->ptr) |
96 #if defined(__cplusplus) | 96 #if defined(__cplusplus) |
97 } | 97 } |
98 #endif | 98 #endif |
99 #endif | 99 #endif |
OLD | NEW |