-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathexport_test.go
More file actions
91 lines (69 loc) · 1.79 KB
/
Copy pathexport_test.go
File metadata and controls
91 lines (69 loc) · 1.79 KB
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
// SPDX-License-Identifier: Apache-2.0
// SPDX-FileCopyrightText: 2025 The Ebitengine Authors
package debugui
func IDPartFromCaller() string {
pc := caller()
return idPartFromCaller(pc)
}
func (d *DebugUI) ContainerCounter() int {
return len(d.ctx.idToContainer)
}
type TextFieldState struct {
s *textFieldState
}
func NewTextFieldState(text string) TextFieldState {
s := newTextFieldState()
s.setText(text)
return TextFieldState{s: s}
}
func (t TextFieldState) Text() string {
return t.s.text()
}
func (t TextFieldState) TextForRendering() string {
return t.s.textForRendering()
}
func (t TextFieldState) Selection() (start, end int) {
return t.s.selectionStart(), t.s.selectionEnd()
}
func (t TextFieldState) MoveCaretTo(pos int, extend bool) {
t.s.moveCaretTo(pos, extend)
}
func (t TextFieldState) MoveCaretLeft(extend bool) {
t.s.moveCaretLeft(extend)
}
func (t TextFieldState) MoveCaretRight(extend bool) {
t.s.moveCaretRight(extend)
}
func (t TextFieldState) MoveCaretWordLeft(extend bool) {
t.s.moveCaretWordLeft(extend)
}
func (t TextFieldState) MoveCaretWordRight(extend bool) {
t.s.moveCaretWordRight(extend)
}
func (t TextFieldState) SelectAll() {
t.s.selectAll()
}
func (t TextFieldState) SelectWordAt(pos int) {
t.s.selectWordAt(pos)
}
func (t TextFieldState) HandleClick(pos int, extend bool, now, interval int64) {
t.s.handleClick(pos, extend, now, interval)
}
func (t TextFieldState) Dragging() bool {
return t.s.dragging
}
func (t TextFieldState) DeleteBackward() {
t.s.deleteBackward()
}
func (t TextFieldState) DeleteForward() {
t.s.deleteForward()
}
func WordRangeAt(s string, pos int) (start, end int) {
return wordRangeAt(s, pos)
}
func TextIndexFromX(str string, x int) int {
return textIndexFromX(str, x)
}
func TextWidth(str string) int {
return textWidth(str)
}