MouseMove creates and sends a mouse move or drag event with given values
(where image.Point)
| 109 | |
| 110 | // MouseMove creates and sends a mouse move or drag event with given values |
| 111 | func (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 |
| 134 | func (es *Source) Scroll(where image.Point, delta math32.Vector2) { |