오케바리맨,에어클리닉,종합생활서비스,화장실냄새,화장실냄새제거,화장실변기뚫는법,화장실배수구뚫기,집냄새제거,화장실냄새원인,화장실악취제거,냄새측정기,악취측정기,라돈측정기,,라돈측정기대여,변기실리콘,변기석고,변기재시공,변기교체비용,남자소변기,변기부속품교체비용,악취제거,양변기종류,양변기부속품,계림 c940,백시멘트양생,시멘트양생시간,에어캡스,aircaps,멀티프리바이러스,세탁기하수구,새집증후군,집수리,소변기막힘,양변기막힘,송파,가락동,오금동,장지동,문정동,마천동 ```
package main
import (
_ "embed"
"os"
"gioui.org/app"
"gioui.org/font/opentype"
"gioui.org/io/system"
"gioui.org/layout"
"gioui.org/op"
"gioui.org/text"
"gioui.org/unit"
"gioui.org/widget"
"gioui.org/widget/material"
)
//go:embed malgun.ttf
var malgun []byte
func main() {
println("eggtimer")
go func() {
w := app.NewWindow(
app.Title("Egg timer"),
app.Size(unit.Dp(400), unit.Dp(600)),
)
var ops op.Ops
var startButton widget.Clickable
// th := material.NewTheme(gofont.Collection())
// font, err := opentype.Parse(regular.TTF)
font, err := opentype.Parse(malgun)
if err != nil {
panic(err)
}
fonts := []text.FontFace{
{Face: font},
}
th := material.NewTheme(fonts)
for e := range w.Events() {
switch e := e.(type) {
case system.FrameEvent:
gtx := layout.NewContext(&ops, e)
// btn := material.Button(th, &startButton, "Start")
btn := material.Button(th, &startButton, "시작")
btn.Layout(gtx)
e.Frame(gtx.Ops)
}
}
os.Exit(0)
}()
app.Main()
}
```