-
Notifications
You must be signed in to change notification settings - Fork 11
/
icons.go
59 lines (51 loc) · 1.4 KB
/
icons.go
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
56
57
58
59
package icons
import (
"bytes"
_ "embed"
"image"
_ "image/jpeg"
_ "image/png"
"log"
"gioui.org/op/paint"
"gioui.org/widget"
"golang.org/x/exp/shiny/materialdesign/icons"
)
//go:embed icon.png
var iconAppData []byte
func init() {
img, _, err := image.Decode(bytes.NewReader(iconAppData))
if err != nil {
log.Println("err")
return
}
IconApp = &widget.Image{
Src: paint.NewImageOp(img),
Fit: widget.Unscaled,
}
}
var (
IconApp *widget.Image
IconHome = mustIcon(icons.ActionHome)
IconFavorite = mustIcon(icons.ActionFavorite)
IconAdd = mustIcon(icons.ContentAdd)
IconSettings = mustIcon(icons.ActionSettings)
IconDone = mustIcon(icons.ActionDone)
IconTunnelState = mustIcon(icons.ToggleRadioButtonChecked)
IconForward = mustIcon(icons.NavigationChevronRight)
IconEdit = mustIcon(icons.EditorModeEdit)
IconDelete = mustIcon(icons.ActionDelete)
IconStart = mustIcon(icons.AVPlayArrow)
IconStop = mustIcon(icons.AVStop)
IconBack = mustIcon(icons.NavigationArrowBack)
IconClose = mustIcon(icons.ContentClear)
IconCopy = mustIcon(icons.ContentContentCopy)
IconVisibility = mustIcon(icons.ActionVisibility)
IconVisibilityOff = mustIcon(icons.ActionVisibilityOff)
)
func mustIcon(data []byte) *widget.Icon {
icon, err := widget.NewIcon(data)
if err != nil {
panic(err)
}
return icon
}