-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathdefaultwidget.go
59 lines (43 loc) · 1.19 KB
/
defaultwidget.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
// SPDX-License-Identifier: Apache-2.0
// SPDX-FileCopyrightText: 2025 Hajime Hoshi
package guigui
import (
"image"
"github.com/hajimehoshi/ebiten/v2"
)
type DefaultWidget struct {
s widgetState
}
var _ Widget = (*DefaultWidget)(nil)
func (*DefaultWidget) Build(context *Context, appender *ChildWidgetAppender) error {
return nil
}
func (*DefaultWidget) HandlePointingInput(context *Context) HandleInputResult {
return HandleInputResult{}
}
func (*DefaultWidget) HandleButtonInput(context *Context) HandleInputResult {
return HandleInputResult{}
}
func (*DefaultWidget) Update(context *Context) error {
return nil
}
func (*DefaultWidget) CursorShape(context *Context) (ebiten.CursorShapeType, bool) {
return 0, false
}
func (*DefaultWidget) Draw(context *Context, dst *ebiten.Image) {
}
func (d *DefaultWidget) ZDelta() int {
return 0
}
func (d *DefaultWidget) DefaultSize(context *Context) image.Point {
return image.Pt(int(144*context.Scale()), int(144*context.Scale()))
}
func (d *DefaultWidget) widgetState() *widgetState {
return &d.s
}
type RootWidget struct {
DefaultWidget
}
func (d *RootWidget) DefaultSize(context *Context) image.Point {
return context.app.bounds().Size()
}