Add data components 151-175; clear MyGo row highlights
Lists, tables, trees, grids, inventories and records in data/. Outline and GridView build on ui.List: ui.Outline strokes its arrows and ui.GridView spaces and tints items. The pixel theme keeps MyGo's row highlights clear so scrolled rows stay on whole dots; off lists take a veil against the wheel. Adds Canvas.Silhouette, SwitchOptions Label and exports Rarity.Slot.
This commit is contained in:
47 files changed
+3379
-17
No files matched your search
+3
-1
@@ -10,6 +10,8 @@ import (
|
||||
|
||||
type SwitchOptions struct {
|
||||
Disabled bool
|
||||
// Label names it for assistive technology; zero uses text.
|
||||
Label string
|
||||
}
|
||||
|
||||
type SwitchResult struct {
|
||||
@@ -20,7 +22,7 @@ type SwitchResult struct {
|
||||
// Switch is a lever on an OFF/ON plate.
|
||||
func Switch(c *ui.Context, text string, on *bool, o SwitchOptions) SwitchResult {
|
||||
k := pixel.K(c)
|
||||
shell, base, st := pixel.Shell(c, func() *ui.Element { return ui.SwitchBase(c, on).Label(text).Disabled(o.Disabled) })
|
||||
shell, base, st := pixel.Shell(c, func() *ui.Element { return ui.SwitchBase(c, on).Label(label(o.Label, text)).Disabled(o.Disabled) })
|
||||
shell.Size(k.D(32+pixel.Measure(text)), k.D(pixel.LineHeight)).Draw(func(p *ui.Painter, r ui.Rect) {
|
||||
g := k.Canvas(p, r)
|
||||
g.Frame(0, 1, 27, 14, pixel.Raised, pixel.Shade)
|
||||
|
||||
Reference in new issue
Block a user