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

Issue 1699443002: Rework progressive render loop. (Closed)

Created:
4 years, 10 months ago by Tom Sepez
Modified:
4 years, 10 months ago
Reviewers:
Lei Zhang
CC:
pdfium-reviews_googlegroups.com
Base URL:
https://pdfium.googlesource.com/pdfium.git@master
Target Ref:
refs/heads/master
Visibility:
Public.

Description

Rework progressive render loop. Migrating this off of CFX_PrtList depends on first making this saner. The tricky part is checking whether new objects have been added to a partially-parsed layer. The old code used to do this by keeping track of the last element in the list, and seeing if it changes. It's far simpler to keep track of the last element processed, and just keep looking for more objects after it with each pass. Fold together some duplicated blocks along the way. Remove unused EstimateProgress() method. R=thestig@chromium.org Committed: https://pdfium.googlesource.com/pdfium/+/e6a5138ec89a1235bf426fd19a0e4f61dfeafca0

Patch Set 1 #

Total comments: 3

Patch Set 2 : Fix if-nesting. #

Patch Set 3 : Restore pause between layers #

Patch Set 4 : Process partially-parsed layers. #

Patch Set 5 : Style points. #

Total comments: 1

Patch Set 6 : EstimateProgress() and hence m_ObjectIndex unused. #

Patch Set 7 : Remove CPDF_RenderConfig. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+49 lines, -115 lines) Patch
M core/include/fpdfapi/fpdf_module.h View 1 2 3 4 5 6 2 chunks +0 lines, -2 lines 0 comments Download
M core/include/fpdfapi/fpdf_render.h View 1 2 3 4 5 6 3 chunks +5 lines, -11 lines 0 comments Download
M core/src/fpdfapi/fpdf_render/fpdf_render.cpp View 1 2 3 4 5 6 6 chunks +44 lines, -102 lines 0 comments Download

Messages

Total messages: 13 (7 generated)
Tom Sepez
https://codereview.chromium.org/1699443002/diff/1/core/src/fpdfapi/fpdf_render/fpdf_render.cpp File core/src/fpdfapi/fpdf_render/fpdf_render.cpp (left): https://codereview.chromium.org/1699443002/diff/1/core/src/fpdfapi/fpdf_render/fpdf_render.cpp#oldcode1069 core/src/fpdfapi/fpdf_render/fpdf_render.cpp:1069: if (LastPos == m_PrevLastPos) { We now use the ...
4 years, 10 months ago (2016-02-12 20:19:20 UTC) #3
Tom Sepez
hang on ... this still isn't right ... needs to render any available object before ...
4 years, 10 months ago (2016-02-12 21:00:36 UTC) #4
Tom Sepez
Lei, for review (sorry in advance).
4 years, 10 months ago (2016-02-12 22:55:51 UTC) #7
Lei Zhang
lgtm https://codereview.chromium.org/1699443002/diff/80001/core/src/fpdfapi/fpdf_render/fpdf_render.cpp File core/src/fpdfapi/fpdf_render/fpdf_render.cpp (right): https://codereview.chromium.org/1699443002/diff/80001/core/src/fpdfapi/fpdf_render/fpdf_render.cpp#newcode1232 core/src/fpdfapi/fpdf_render/fpdf_render.cpp:1232: CPDF_RenderConfig::CPDF_RenderConfig() { Can we kill this class and ...
4 years, 10 months ago (2016-02-13 01:08:12 UTC) #10
Tom Sepez
On 2016/02/13 01:08:12, Lei Zhang wrote: > lgtm > > https://codereview.chromium.org/1699443002/diff/80001/core/src/fpdfapi/fpdf_render/fpdf_render.cpp > File core/src/fpdfapi/fpdf_render/fpdf_render.cpp (right): ...
4 years, 10 months ago (2016-02-16 17:16:31 UTC) #11
Tom Sepez
4 years, 10 months ago (2016-02-16 17:17:49 UTC) #13
Message was sent while issue was closed.
Committed patchset #7 (id:120001) manually as
e6a5138ec89a1235bf426fd19a0e4f61dfeafca0 (presubmit successful).

Powered by Google App Engine
This is Rietveld 408576698