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) }