summaryrefslogtreecommitdiff
path: root/geom.go
blob: f76ea347026adffc274675ca53ab7acaeec4be29 (plain)
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
package widget

type Geom struct {
	Left any
	Right any
	Top any
	Bottom any
}

type Size struct {
	Width any
	Height any
}

/*
Horizontal  means layout widgets like books on a bookshelf

	---------------------------------
	| W | W | W | W | W | W | W | W |
	| i | i | i | i | i | i | i | i |
	| d | d | d | d | d | d | d | d |
	| g | g | g | g | g | g | g | g |
	| e | e | e | e | e | e | e | e |
	| t | t | t | t | t | t | t | t |
	---------------------------------

Vertical    means layout widgets like books in a stack
	----------
	| Widget |
	----------
	| Widget |
	----------
	| Widget |
	----------
	| Widget |
	----------
*/
type Orientation int

const (
	Horizontal Orientation = iota
	Vertical
)

func (s Orientation) String() string {
	switch s {
	case Horizontal:
		return "Horizontal"
	case Vertical:
		return "Vertical"
	default:
		return "Horizontal"
	}
	return "Horizontal"
}