9fans.net/go@v0.0.7/cmd/samterm/flayer.h.go (about) 1 package main 2 3 import ( 4 "image" 5 6 "9fans.net/go/draw/frame" 7 ) 8 9 type Vis int 10 11 const ( 12 None Vis = 0 + iota 13 Some 14 All 15 ) 16 17 const ( 18 Clicktime = 1000 19 ) /* one second */ 20 21 type Flayer struct { 22 f frame.Frame 23 origin int 24 p0 int 25 p1 int 26 click uint32 27 textfn func(*Flayer, int) []rune 28 text *Text 29 entire image.Rectangle 30 scroll image.Rectangle 31 lastsr image.Rectangle 32 visible Vis 33 } 34 35 func FLMARGIN(l *Flayer) int { return flscale(l, 4) } 36 func FLSCROLLWID(l *Flayer) int { return flscale(l, 12) } 37 func FLGAP(l *Flayer) int { return flscale(l, 4) }