pointerOf returns the pointerInfo index corresponding to the pointer in e.
(e pointer.Event)
| 668 | |
| 669 | // pointerOf returns the pointerInfo index corresponding to the pointer in e. |
| 670 | func (s pointerState) pointerOf(e pointer.Event) (pointerState, int) { |
| 671 | for i, p := range s.pointers { |
| 672 | if p.id == e.PointerID { |
| 673 | return s, i |
| 674 | } |
| 675 | } |
| 676 | n := len(s.pointers) |
| 677 | s.pointers = append(s.pointers[:n:n], pointerInfo{id: e.PointerID}) |
| 678 | return s, len(s.pointers) - 1 |
| 679 | } |
| 680 | |
| 681 | // Deliver is like Push, but delivers an event to a particular area. |
| 682 | func (q *pointerQueue) Deliver(handlers map[event.Tag]*handler, areaIdx int, e pointer.Event) []taggedEvent { |