equal
deleted
inserted
replaced
166 |
166 |
167 if (p != null && q != null && p.x < q.x + r && p.y == q.y) |
167 if (p != null && q != null && p.x < q.x + r && p.y == q.y) |
168 Some(new Gfx_Range(p.x, p.y, q.x + r - p.x)) |
168 Some(new Gfx_Range(p.x, p.y, q.x + r - p.x)) |
169 else None |
169 else None |
170 } |
170 } |
|
171 |
|
172 |
|
173 /* pixel range */ |
|
174 |
|
175 def pixel_range(text_area: TextArea, x: Int, y: Int): Option[Text.Range] = |
|
176 { |
|
177 val range = point_range(text_area.getBuffer, text_area.xyToOffset(x, y)) |
|
178 gfx_range(text_area, range) match { |
|
179 case Some(g) if (g.x <= x && x < g.x + g.length) => Some(range) |
|
180 case _ => None |
|
181 } |
|
182 } |
171 } |
183 } |
172 |
184 |