| Index: printing/pdf_metafile_skia.cc
|
| diff --git a/printing/pdf_metafile_skia.cc b/printing/pdf_metafile_skia.cc
|
| index 638fa7ba17288fb38edb6bd39f6b7f9883706249..bc441318375e26685fdfec21b9a1464a7ca42822 100644
|
| --- a/printing/pdf_metafile_skia.cc
|
| +++ b/printing/pdf_metafile_skia.cc
|
| @@ -49,11 +49,10 @@ bool PdfMetafileSkia::InitFromData(const void* src_buffer,
|
| }
|
|
|
| SkDevice* PdfMetafileSkia::StartPageForVectorCanvas(
|
| - int page_number, const gfx::Size& page_size, const gfx::Rect& content_area,
|
| + const gfx::Size& page_size, const gfx::Rect& content_area,
|
| const float& scale_factor) {
|
| - DCHECK_EQ(outstanding_page_number_, kNoOutstandingPage);
|
| - DCHECK_GE(page_number, 0);
|
| - outstanding_page_number_ = page_number;
|
| + DCHECK(!page_outstanding_);
|
| + page_outstanding_ = true;
|
|
|
| // Adjust for the margins and apply the scale factor.
|
| SkMatrix transform;
|
| @@ -84,11 +83,9 @@ bool PdfMetafileSkia::StartPage(const gfx::Size& page_size,
|
|
|
| bool PdfMetafileSkia::FinishPage() {
|
| DCHECK(data_->current_page_.get());
|
| - DCHECK_GE(outstanding_page_number_, 0);
|
|
|
| - data_->pdf_doc_.setPage(outstanding_page_number_ + 1,
|
| - data_->current_page_.get());
|
| - outstanding_page_number_ = kNoOutstandingPage;
|
| + data_->pdf_doc_.appendPage(data_->current_page_.get());
|
| + page_outstanding_ = false;
|
| return true;
|
| }
|
|
|
| @@ -97,7 +94,7 @@ bool PdfMetafileSkia::FinishDocument() {
|
| if (data_->pdf_stream_.getOffset())
|
| return true;
|
|
|
| - if (outstanding_page_number_ >= 0)
|
| + if (page_outstanding_)
|
| FinishPage();
|
|
|
| data_->current_page_ = NULL;
|
| @@ -239,7 +236,7 @@ bool PdfMetafileSkia::SaveToFD(const base::FileDescriptor& fd) const {
|
|
|
| PdfMetafileSkia::PdfMetafileSkia()
|
| : data_(new PdfMetafileSkiaData),
|
| - outstanding_page_number_(kNoOutstandingPage) {
|
| + page_outstanding_(false) {
|
| }
|
|
|
| PdfMetafileSkia* PdfMetafileSkia::GetMetafileForCurrentPage() {
|
|
|