MCPcopy Create free account
hub / github.com/cogentcore/core / MouseMove

Method MouseMove

events/source.go:111–131  ·  view source on GitHub ↗

MouseMove creates and sends a mouse move or drag event with given values

(where image.Point)

Source from the content-addressed store, hash-verified

109
110// MouseMove creates and sends a mouse move or drag event with given values
111func (es *Source) MouseMove(where image.Point) {
112 lastPos := es.Last.MousePos
113 var ev *Mouse
114 if es.Last.MouseButtonType == MouseDown {
115 ev = NewMouseDrag(es.Last.MouseButton, where, lastPos, es.Last.MouseDownPos, es.Last.Mods)
116 ev.StTime = es.Last.MouseDownTime
117 ev.PrvTime = es.Last.MouseMoveTime
118 } else {
119 ev = NewMouseMove(es.Last.MouseButton, where, lastPos, es.Last.Mods)
120 ev.PrvTime = es.Last.MouseMoveTime
121 }
122 ev.Init()
123 es.Last.MouseMoveTime = ev.GenTime
124 // if em.Win.IsCursorEnabled() {
125 es.Last.MousePos = where
126 // }
127 if TraceWindowPaint {
128 fmt.Printf("*")
129 }
130 es.Deque.Send(ev)
131}
132
133// Scroll creates and sends a scroll event with given values
134func (es *Source) Scroll(where image.Point, delta math32.Vector2) {

Callers 6

TouchMethod · 0.95
TestSliderChangeFunction · 0.80
TestSliderInputFunction · 0.80
CursorPosEventMethod · 0.80
OnMouseMoveMethod · 0.80
OnTouchMoveMethod · 0.80

Calls 5

NewMouseDragFunction · 0.85
NewMouseMoveFunction · 0.85
InitMethod · 0.65
PrintfMethod · 0.45
SendMethod · 0.45

Tested by 2

TestSliderChangeFunction · 0.64
TestSliderInputFunction · 0.64