Mark W. Gabby-Li
9b79d6a5fa
Support Selection Handles on Vertical/RTL Books
...
- Pass vertical/rtl mode into selection code.
- Added new image for vertical selection handle.
selection_bar.pyj:
- Made code agnostic to text direction.
- Changed names to start and end rather than left and right to reflect new behavior.
- Track vertical/rtl state from selection message.
- Handle selection position modified to support all possible text orientations.
- Switch to vertical selection handle in vertical mode.
- Cap selection size at 60px to avoid comically large (and unusable) handles when selecting large element, such as an image.
select.pyj:
- Improved selection behavior when selected range extents are on nodes by search the node's DOM tree for something with a reasonable bounding box.
- To work around bugs with collapsed range rects and vertical text, use character bounding boxes in most cases.
- Add width to selection range extents.
2020-08-28 00:26:18 -07:00
..
2010-09-04 12:19:42 -06:00
2012-09-14 18:04:44 +02:00
2016-09-26 20:34:30 +05:30
2016-10-29 11:42:05 +05:30
2020-08-28 00:26:18 -07:00
2016-10-29 13:31:28 +05:30
2016-10-29 11:20:23 +05:30
2016-10-29 11:20:23 +05:30
2016-10-29 11:20:23 +05:30
2016-10-29 11:20:23 +05:30
2019-12-28 21:14:38 +05:30
2016-10-29 11:20:23 +05:30
2016-10-29 11:20:23 +05:30
2016-10-29 11:20:23 +05:30
2016-10-29 11:20:23 +05:30
2019-12-10 20:35:30 +05:30
2016-10-29 11:20:23 +05:30
2016-10-03 15:02:38 +05:30
2020-05-17 12:17:38 +05:30
2016-10-29 11:20:23 +05:30
2016-10-29 11:20:23 +05:30
2016-10-29 11:20:23 +05:30
2016-10-29 11:20:23 +05:30
2020-01-16 11:19:25 +05:30
2020-01-16 11:19:25 +05:30
2019-12-10 11:27:53 +05:30
2016-10-29 11:20:23 +05:30
2019-12-10 20:35:30 +05:30
2016-10-29 11:20:23 +05:30
2016-10-29 11:20:23 +05:30
2020-01-01 09:35:15 +05:30
2016-10-29 11:20:23 +05:30
2016-10-29 11:20:23 +05:30
2016-10-29 11:20:23 +05:30
2019-12-10 20:35:30 +05:30
2016-10-29 11:20:23 +05:30
2016-10-29 11:20:23 +05:30
2016-10-29 11:20:23 +05:30
2016-10-29 11:20:23 +05:30
2016-10-29 11:20:23 +05:30
2016-10-29 11:20:23 +05:30
2019-12-10 20:35:30 +05:30
2019-12-10 20:35:30 +05:30
2019-12-10 20:35:30 +05:30
2019-12-10 20:35:30 +05:30
2019-12-10 20:35:30 +05:30
2019-12-10 20:35:30 +05:30
2016-10-29 11:20:23 +05:30
2016-10-29 11:20:23 +05:30
2016-10-29 11:20:23 +05:30
2016-10-29 11:20:23 +05:30
2016-10-29 11:20:23 +05:30
2016-10-29 11:20:23 +05:30
2016-10-29 13:31:28 +05:30
2019-12-10 20:35:30 +05:30
2019-12-10 20:35:30 +05:30
2016-10-29 11:20:23 +05:30
2019-12-10 11:17:32 +05:30
2019-12-10 11:17:32 +05:30
2016-10-29 11:20:23 +05:30
2019-12-10 11:17:32 +05:30
2016-10-29 11:20:23 +05:30
2016-10-29 11:20:23 +05:30
2019-12-10 20:35:30 +05:30
2016-10-29 11:20:23 +05:30
2013-12-05 17:45:53 +05:30
2019-12-10 20:35:30 +05:30
2019-12-10 20:35:30 +05:30
2019-12-10 20:35:30 +05:30
2019-12-10 14:29:50 +05:30
2019-12-10 11:17:32 +05:30
2019-12-10 11:17:32 +05:30
2019-12-10 11:17:32 +05:30
2019-12-10 11:17:32 +05:30
2019-12-10 11:17:32 +05:30
2019-12-10 11:17:32 +05:30
2019-12-10 11:17:32 +05:30
2019-12-10 11:17:32 +05:30
2019-12-10 11:17:32 +05:30
2019-12-10 11:17:32 +05:30
2019-12-10 11:17:32 +05:30
2019-12-10 11:17:32 +05:30
2019-12-10 11:17:32 +05:30
2019-12-10 11:17:32 +05:30
2019-12-10 11:17:32 +05:30
2019-12-10 11:17:32 +05:30
2019-12-10 11:17:32 +05:30
2019-12-10 11:17:32 +05:30
2016-10-29 11:20:23 +05:30
2017-06-10 16:19:08 +05:30
2020-08-22 18:47:55 +05:30
2019-12-10 20:35:30 +05:30
2016-10-29 11:20:23 +05:30
2019-12-10 20:35:30 +05:30
2019-12-10 20:35:30 +05:30
2016-10-29 11:20:23 +05:30
2019-12-10 20:35:30 +05:30
2019-12-10 20:35:30 +05:30
2019-12-10 20:35:30 +05:30
2020-08-22 18:48:11 +05:30
2016-10-29 11:20:23 +05:30
2019-12-10 14:29:50 +05:30
2019-12-10 20:35:30 +05:30
2019-12-10 20:35:30 +05:30
2019-12-10 11:17:32 +05:30
2016-10-29 11:20:23 +05:30
2016-10-29 11:20:23 +05:30
2016-10-29 11:20:23 +05:30
2016-10-29 11:20:23 +05:30
2016-10-29 11:20:23 +05:30
2016-10-29 11:20:23 +05:30
2016-10-29 11:20:23 +05:30
2016-10-29 11:20:23 +05:30
2016-10-29 11:20:23 +05:30
2016-10-29 11:20:23 +05:30
2019-12-10 20:35:30 +05:30
2019-12-10 20:35:30 +05:30
2016-10-29 11:20:23 +05:30
2016-10-29 11:20:23 +05:30
2016-10-29 11:20:23 +05:30
2019-12-10 20:35:30 +05:30
2019-12-10 20:35:30 +05:30
2016-10-29 11:20:23 +05:30
2016-10-29 11:20:23 +05:30
2016-10-29 11:20:23 +05:30
2016-10-29 12:44:01 +05:30
2016-10-29 11:20:23 +05:30
2019-12-10 20:35:30 +05:30
2019-12-10 20:59:24 +05:30
2017-07-04 22:48:05 +05:30
2016-10-29 13:43:40 +05:30
2016-10-29 11:20:23 +05:30
2016-10-29 11:20:23 +05:30
2019-12-15 11:03:28 +05:30
2016-10-29 13:01:04 +05:30
2020-08-22 18:47:55 +05:30
2019-12-10 20:35:30 +05:30
2019-12-10 20:35:30 +05:30
2017-10-18 18:11:35 +02:00
2016-10-29 11:20:23 +05:30
2020-01-01 09:35:15 +05:30
2019-12-10 20:35:30 +05:30
2016-10-29 11:20:23 +05:30
2016-10-29 11:20:23 +05:30
2019-12-10 20:59:24 +05:30
2019-12-10 20:59:24 +05:30
2019-12-10 20:59:24 +05:30
2019-12-10 20:59:24 +05:30
2017-10-18 18:11:35 +02:00
2019-12-10 20:35:30 +05:30
2019-12-10 20:35:30 +05:30
2019-12-10 20:59:24 +05:30
2019-12-10 20:35:30 +05:30
2016-10-29 13:31:28 +05:30
2019-12-10 20:35:30 +05:30
2016-10-29 11:20:23 +05:30
2016-10-29 11:20:23 +05:30
2019-12-10 20:59:24 +05:30
2016-10-29 11:20:23 +05:30
2016-10-29 11:20:23 +05:30
2016-10-29 11:20:23 +05:30
2019-12-10 20:35:30 +05:30
2019-12-10 11:17:32 +05:30
2016-10-29 11:20:23 +05:30
2013-12-31 19:11:37 +05:30
2019-12-10 20:35:30 +05:30
2019-12-10 20:59:24 +05:30
2020-01-01 09:35:15 +05:30
2019-12-10 20:35:30 +05:30
2019-12-10 20:59:24 +05:30
2016-10-29 11:20:23 +05:30
2016-10-29 11:20:23 +05:30
2010-09-04 12:19:42 -06:00
2018-02-26 09:00:56 +05:30
2019-12-10 20:59:24 +05:30
2016-10-29 11:20:23 +05:30