Overlaps returns true if both rectangles overlap.
(q Rect)
| 567 | |
| 568 | // Overlaps returns true if both rectangles overlap. |
| 569 | func (r Rect) Overlaps(q Rect) bool { |
| 570 | if q.X1 <= r.X0 || r.X1 <= q.X0 { |
| 571 | // left or right |
| 572 | return false |
| 573 | } else if q.Y1 <= r.Y0 || r.Y1 <= q.Y0 { |
| 574 | // below or above |
| 575 | return false |
| 576 | } |
| 577 | return true |
| 578 | } |
| 579 | |
| 580 | // Touches returns true if both rectangles touch (or overlap). |
| 581 | func (r Rect) Touches(q Rect) bool { |
no outgoing calls