56 lines
894 B
Go
56 lines
894 B
Go
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"
|
|
}
|