Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(3)

Issue 2496823002: Implement word wrapping and panning in multiline Braille. (Closed)

Created:
4 years, 1 month ago by ultimatedbz
Modified:
4 years ago
Reviewers:
dmazzoni, David Tseng
CC:
chromium-reviews, extensions-reviews_chromium.org, alemate+watch_chromium.org, oshima+watch_chromium.org, aboxhall+watch_chromium.org, nektar+watch_chromium.org, yuzo+watch_chromium.org, je_julie, arv+watch_chromium.org, dtseng+watch_chromium.org, chromium-apps-reviews_chromium.org, dmazzoni+watch_chromium.org
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Implement word wrapping and panning in multiline Braille. The current code doesn't support word wrapping when displaying multiline braille. The panStrategy class also doesn't allow panning in multiline. This CL changes the panStrategy completely. Before, it only returns starting and ending indices of the current viewport. Now, it stores the fixed and wrapped versions of the braille that is displayed. It also keeps the state of whether the pan strategy is currently "fixed" or "wrapped". The panStrategy class also now supports panning in multiline. Changes to the braille display manager have been made to utilize the new panStrategy. In addition, changes have been made to the braille captions background so that grouping works, even if the viewport is not at the beginning of the buffer. Specifically, it uses two offsets that the panStrategy class generates to find the correct indices for braille and text. BUG=661199 CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:closure_compilation Committed: https://crrev.com/2a59dc298b6f036467777ae3658fe8546f0a5978 Cr-Commit-Position: refs/heads/master@{#437318}

Patch Set 1 #

Patch Set 2 : removed unnecessary files #

Total comments: 16

Patch Set 3 : Addressed code reviews. #

Total comments: 56

Patch Set 4 : Writing cursor and routing should work, need to do tests still #

Patch Set 5 : Wrote tests, fixed bugs :) #

Total comments: 27

Patch Set 6 : Addressed comments #

Patch Set 7 : Rebased onto Master #

Patch Set 8 : changed from using local storage to chrome.storage.local #

Total comments: 8

Patch Set 9 : Addressed David's comments #

Unified diffs Side-by-side diffs Delta from patch set Stats (+647 lines, -301 lines) Patch
M chrome/browser/resources/chromeos/chromevox/braille/braille_display_manager.js View 1 2 3 4 5 6 7 12 chunks +46 lines, -68 lines 0 comments Download
M chrome/browser/resources/chromeos/chromevox/braille/braille_display_manager_test.unitjs View 1 2 3 4 5 6 7 8 11 chunks +33 lines, -16 lines 0 comments Download
M chrome/browser/resources/chromeos/chromevox/braille/pan_strategy.js View 1 2 3 4 5 5 chunks +232 lines, -117 lines 0 comments Download
M chrome/browser/resources/chromeos/chromevox/braille/pan_strategy_test.unitjs View 1 2 3 4 5 6 7 8 1 chunk +199 lines, -50 lines 0 comments Download
M chrome/browser/resources/chromeos/chromevox/chromevox/background/braille_captions_background.js View 1 2 3 4 5 6 7 8 4 chunks +42 lines, -20 lines 0 comments Download
M chrome/browser/resources/chromeos/chromevox/chromevox/background/options.js View 1 2 3 4 5 6 7 4 chunks +27 lines, -15 lines 0 comments Download
M chrome/browser/resources/chromeos/chromevox/chromevox/background/prefs.js View 1 2 3 4 5 6 7 1 chunk +0 lines, -2 lines 0 comments Download
M chrome/browser/resources/chromeos/chromevox/cvox2/background/panel.css View 1 2 3 1 chunk +0 lines, -1 line 0 comments Download
M chrome/browser/resources/chromeos/chromevox/cvox2/background/panel.js View 1 2 3 4 4 chunks +48 lines, -12 lines 0 comments Download
M chrome/browser/resources/chromeos/chromevox/testing/assert_additions.js View 1 2 3 4 5 6 7 8 1 chunk +20 lines, -0 lines 0 comments Download

Messages

Total messages: 53 (18 generated)
ultimatedbz
On 2016/11/11 02:37:20, ultimatedbz wrote: > Description was changed from > > ========== > Implement ...
4 years, 1 month ago (2016-11-11 02:41:46 UTC) #2
David Tseng
https://codereview.chromium.org/2496823002/diff/20001/chrome/browser/resources/chromeos/chromevox/braille/braille_display_manager.js File chrome/browser/resources/chromeos/chromevox/braille/braille_display_manager.js (right): https://codereview.chromium.org/2496823002/diff/20001/chrome/browser/resources/chromeos/chromevox/braille/braille_display_manager.js#newcode163 chrome/browser/resources/chromeos/chromevox/braille/braille_display_manager.js:163: // TODO might need to change when display is ...
4 years, 1 month ago (2016-11-14 21:05:08 UTC) #7
dmazzoni
> > Please don't remove these classes. > For context, note that his changes supercede ...
4 years, 1 month ago (2016-11-14 21:28:11 UTC) #8
dmazzoni
https://codereview.chromium.org/2496823002/diff/20001/chrome/browser/resources/chromeos/chromevox/braille/pan_strategy.js File chrome/browser/resources/chromeos/chromevox/braille/pan_strategy.js (right): https://codereview.chromium.org/2496823002/diff/20001/chrome/browser/resources/chromeos/chromevox/braille/pan_strategy.js#newcode161 chrome/browser/resources/chromeos/chromevox/braille/pan_strategy.js:161: var wrappedBrailleArray = new Uint8Array(translatedContent.byteLength * 4); Since Uint8Array ...
4 years, 1 month ago (2016-11-14 21:37:37 UTC) #9
ultimatedbz
https://codereview.chromium.org/2496823002/diff/20001/chrome/browser/resources/chromeos/chromevox/braille/braille_display_manager.js File chrome/browser/resources/chromeos/chromevox/braille/braille_display_manager.js (right): https://codereview.chromium.org/2496823002/diff/20001/chrome/browser/resources/chromeos/chromevox/braille/braille_display_manager.js#newcode288 chrome/browser/resources/chromeos/chromevox/braille/braille_display_manager.js:288: // */ On 2016/11/14 21:05:08, David Tseng wrote: > ...
4 years, 1 month ago (2016-11-15 00:01:17 UTC) #10
David Tseng
On 2016/11/14 21:28:11, dmazzoni wrote: > > > > Please don't remove these classes. > ...
4 years, 1 month ago (2016-11-15 04:21:27 UTC) #11
David Tseng
On 2016/11/15 04:21:27, David Tseng wrote: > On 2016/11/14 21:28:11, dmazzoni wrote: > > > ...
4 years, 1 month ago (2016-11-15 04:26:13 UTC) #14
ultimatedbz
On 2016/11/15 04:26:13, David Tseng wrote: > On 2016/11/15 04:21:27, David Tseng wrote: > > ...
4 years, 1 month ago (2016-11-15 04:49:38 UTC) #15
David Tseng
On 2016/11/15 04:49:38, ultimatedbz wrote: > On 2016/11/15 04:26:13, David Tseng wrote: > > On ...
4 years, 1 month ago (2016-11-15 15:24:08 UTC) #18
David Tseng
https://codereview.chromium.org/2496823002/diff/40001/chrome/browser/resources/chromeos/chromevox/braille/braille_display_manager.js File chrome/browser/resources/chromeos/chromevox/braille/braille_display_manager.js (right): https://codereview.chromium.org/2496823002/diff/40001/chrome/browser/resources/chromeos/chromevox/braille/braille_display_manager.js#newcode167 chrome/browser/resources/chromeos/chromevox/braille/braille_display_manager.js:167: this.panStrategy_.setDisplaySize(newRowCount, newColumnCount); Make the display size a pair i.e. ...
4 years, 1 month ago (2016-11-15 17:55:00 UTC) #19
ultimatedbz
On 2016/11/15 15:24:08, David Tseng wrote: > On 2016/11/15 04:49:38, ultimatedbz wrote: > > On ...
4 years, 1 month ago (2016-11-15 18:03:39 UTC) #20
ultimatedbz
https://codereview.chromium.org/2496823002/diff/20001/chrome/browser/resources/chromeos/chromevox/braille/braille_display_manager.js File chrome/browser/resources/chromeos/chromevox/braille/braille_display_manager.js (right): https://codereview.chromium.org/2496823002/diff/20001/chrome/browser/resources/chromeos/chromevox/braille/braille_display_manager.js#newcode163 chrome/browser/resources/chromeos/chromevox/braille/braille_display_manager.js:163: // TODO might need to change when display is ...
4 years, 1 month ago (2016-11-15 18:04:03 UTC) #21
ultimatedbz
https://codereview.chromium.org/2496823002/diff/40001/chrome/browser/resources/chromeos/chromevox/braille/braille_display_manager.js File chrome/browser/resources/chromeos/chromevox/braille/braille_display_manager.js (right): https://codereview.chromium.org/2496823002/diff/40001/chrome/browser/resources/chromeos/chromevox/braille/braille_display_manager.js#newcode285 chrome/browser/resources/chromeos/chromevox/braille/braille_display_manager.js:285: /* TODO On 2016/11/15 17:54:59, David Tseng wrote: > ...
4 years, 1 month ago (2016-11-15 19:31:57 UTC) #22
David Tseng
https://codereview.chromium.org/2496823002/diff/40001/chrome/browser/resources/chromeos/chromevox/braille/braille_display_manager.js File chrome/browser/resources/chromeos/chromevox/braille/braille_display_manager.js (right): https://codereview.chromium.org/2496823002/diff/40001/chrome/browser/resources/chromeos/chromevox/braille/braille_display_manager.js#newcode285 chrome/browser/resources/chromeos/chromevox/braille/braille_display_manager.js:285: /* TODO On 2016/11/15 19:31:57, ultimatedbz wrote: > On ...
4 years, 1 month ago (2016-11-15 21:36:39 UTC) #23
ultimatedbz
https://codereview.chromium.org/2496823002/diff/40001/chrome/browser/resources/chromeos/chromevox/braille/braille_display_manager.js File chrome/browser/resources/chromeos/chromevox/braille/braille_display_manager.js (right): https://codereview.chromium.org/2496823002/diff/40001/chrome/browser/resources/chromeos/chromevox/braille/braille_display_manager.js#newcode285 chrome/browser/resources/chromeos/chromevox/braille/braille_display_manager.js:285: /* TODO On 2016/11/15 21:36:38, David Tseng wrote: > ...
4 years, 1 month ago (2016-11-15 21:58:09 UTC) #24
David Tseng
On 2016/11/15 21:58:09, ultimatedbz wrote: > https://codereview.chromium.org/2496823002/diff/40001/chrome/browser/resources/chromeos/chromevox/braille/braille_display_manager.js > File > chrome/browser/resources/chromeos/chromevox/braille/braille_display_manager.js > (right): > > ...
4 years, 1 month ago (2016-11-15 22:10:23 UTC) #25
ultimatedbz
https://codereview.chromium.org/2496823002/diff/40001/chrome/browser/resources/chromeos/chromevox/braille/pan_strategy.js File chrome/browser/resources/chromeos/chromevox/braille/pan_strategy.js (right): https://codereview.chromium.org/2496823002/diff/40001/chrome/browser/resources/chromeos/chromevox/braille/pan_strategy.js#newcode308 chrome/browser/resources/chromeos/chromevox/braille/pan_strategy.js:308: /* On 2016/11/15 21:36:38, David Tseng wrote: > On ...
4 years, 1 month ago (2016-11-15 22:25:42 UTC) #26
ultimatedbz
On 2016/11/15 22:10:23, David Tseng wrote: > On 2016/11/15 21:58:09, ultimatedbz wrote: > > > ...
4 years, 1 month ago (2016-11-16 02:28:48 UTC) #27
David Tseng
Just a few more comments. We can go through them one by one in person. ...
4 years, 1 month ago (2016-11-16 16:56:01 UTC) #28
ultimatedbz
https://codereview.chromium.org/2496823002/diff/40001/chrome/browser/resources/chromeos/chromevox/braille/braille_display_manager.js File chrome/browser/resources/chromeos/chromevox/braille/braille_display_manager.js (right): https://codereview.chromium.org/2496823002/diff/40001/chrome/browser/resources/chromeos/chromevox/braille/braille_display_manager.js#newcode167 chrome/browser/resources/chromeos/chromevox/braille/braille_display_manager.js:167: this.panStrategy_.setDisplaySize(newRowCount, newColumnCount); On 2016/11/15 17:54:59, David Tseng wrote: > ...
4 years, 1 month ago (2016-11-19 03:11:59 UTC) #29
David Tseng
Looking forward to the tests. I'll take another pass through when those are ready.
4 years, 1 month ago (2016-11-21 23:57:47 UTC) #30
ultimatedbz
On 2016/11/21 23:57:47, David Tseng wrote: > Looking forward to the tests. I'll take another ...
4 years ago (2016-11-29 23:19:58 UTC) #32
David Tseng
Almost there; here are some comments to start. https://codereview.chromium.org/2496823002/diff/100001/chrome/browser/resources/chromeos/chromevox/braille/braille_display_manager.js File chrome/browser/resources/chromeos/chromevox/braille/braille_display_manager.js (left): https://codereview.chromium.org/2496823002/diff/100001/chrome/browser/resources/chromeos/chromevox/braille/braille_display_manager.js#oldcode374 chrome/browser/resources/chromeos/chromevox/braille/braille_display_manager.js:374: console.error('WARNING: ...
4 years ago (2016-11-30 22:11:55 UTC) #33
David Tseng
https://codereview.chromium.org/2496823002/diff/100001/chrome/browser/resources/chromeos/chromevox/braille/pan_strategy_test.unitjs File chrome/browser/resources/chromeos/chromevox/braille/pan_strategy_test.unitjs (right): https://codereview.chromium.org/2496823002/diff/100001/chrome/browser/resources/chromeos/chromevox/braille/pan_strategy_test.unitjs#newcode126 chrome/browser/resources/chromeos/chromevox/braille/pan_strategy_test.unitjs:126: assertEqualsJSON({firstRow: 0, lastRow: 0}, panner.viewPort); I would also test ...
4 years ago (2016-11-30 22:21:52 UTC) #34
ultimatedbz
https://codereview.chromium.org/2496823002/diff/100001/chrome/browser/resources/chromeos/chromevox/braille/braille_display_manager.js File chrome/browser/resources/chromeos/chromevox/braille/braille_display_manager.js (left): https://codereview.chromium.org/2496823002/diff/100001/chrome/browser/resources/chromeos/chromevox/braille/braille_display_manager.js#oldcode374 chrome/browser/resources/chromeos/chromevox/braille/braille_display_manager.js:374: console.error('WARNING: Braille position < 0: ' + braillePosition); On ...
4 years ago (2016-12-01 05:12:15 UTC) #35
dmazzoni
Ping - David, could you respond to Jeffrey's questions? Jeffrey, you mentioned that a unit ...
4 years ago (2016-12-07 06:42:10 UTC) #40
dmazzoni
https://codereview.chromium.org/2496823002/diff/160001/chrome/browser/resources/chromeos/chromevox/braille/braille_display_manager_test.unitjs File chrome/browser/resources/chromeos/chromevox/braille/braille_display_manager_test.unitjs (right): https://codereview.chromium.org/2496823002/diff/160001/chrome/browser/resources/chromeos/chromevox/braille/braille_display_manager_test.unitjs#newcode287 chrome/browser/resources/chromeos/chromevox/braille/braille_display_manager_test.unitjs:287: translated, text, mapping, offsets); nit: replace tabs with spaces ...
4 years ago (2016-12-07 06:48:56 UTC) #41
David Tseng
https://codereview.chromium.org/2496823002/diff/100001/chrome/browser/resources/chromeos/chromevox/braille/pan_strategy_test.unitjs File chrome/browser/resources/chromeos/chromevox/braille/pan_strategy_test.unitjs (right): https://codereview.chromium.org/2496823002/diff/100001/chrome/browser/resources/chromeos/chromevox/braille/pan_strategy_test.unitjs#newcode126 chrome/browser/resources/chromeos/chromevox/braille/pan_strategy_test.unitjs:126: assertEqualsJSON({firstRow: 0, lastRow: 0}, panner.viewPort); On 2016/12/01 05:12:15, ultimatedbz ...
4 years ago (2016-12-07 16:46:36 UTC) #42
ultimatedbz
On 2016/12/07 06:42:10, dmazzoni wrote: > Ping - David, could you respond to Jeffrey's questions? ...
4 years ago (2016-12-07 22:30:01 UTC) #43
ultimatedbz
https://codereview.chromium.org/2496823002/diff/100001/chrome/browser/resources/chromeos/chromevox/braille/pan_strategy_test.unitjs File chrome/browser/resources/chromeos/chromevox/braille/pan_strategy_test.unitjs (right): https://codereview.chromium.org/2496823002/diff/100001/chrome/browser/resources/chromeos/chromevox/braille/pan_strategy_test.unitjs#newcode126 chrome/browser/resources/chromeos/chromevox/braille/pan_strategy_test.unitjs:126: assertEqualsJSON({firstRow: 0, lastRow: 0}, panner.viewPort); On 2016/12/07 16:46:36, David ...
4 years ago (2016-12-07 23:39:25 UTC) #44
ultimatedbz
https://codereview.chromium.org/2496823002/diff/100001/chrome/browser/resources/chromeos/chromevox/braille/pan_strategy_test.unitjs File chrome/browser/resources/chromeos/chromevox/braille/pan_strategy_test.unitjs (right): https://codereview.chromium.org/2496823002/diff/100001/chrome/browser/resources/chromeos/chromevox/braille/pan_strategy_test.unitjs#newcode28 chrome/browser/resources/chromeos/chromevox/braille/pan_strategy_test.unitjs:28: assertEquals(JSON.stringify(arrayA), JSON.stringify(arrayB)); On 2016/11/30 22:11:54, David Tseng wrote: > ...
4 years ago (2016-12-07 23:40:43 UTC) #45
David Tseng
lgtm
4 years ago (2016-12-08 15:24:41 UTC) #46
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2496823002/180001
4 years ago (2016-12-08 18:11:25 UTC) #48
commit-bot: I haz the power
Committed patchset #9 (id:180001)
4 years ago (2016-12-08 20:20:01 UTC) #51
commit-bot: I haz the power
4 years ago (2016-12-08 20:23:23 UTC) #53
Message was sent while issue was closed.
Patchset 9 (id:??) landed as
https://crrev.com/2a59dc298b6f036467777ae3658fe8546f0a5978
Cr-Commit-Position: refs/heads/master@{#437318}

Powered by Google App Engine
This is Rietveld 408576698