// Copyright (c) 2011 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #include "printing/printed_document.h" #include "base/logging.h" #include "printing/page_number.h" #include "printing/printed_page.h" #include "printing/printing_context_cairo.h" namespace printing { void PrintedDocument::RenderPrintedPage( const PrintedPage& page, PrintingContext* context) const { #ifndef NDEBUG { // Make sure the page is from our list. base::AutoLock lock(lock_); DCHECK(&page == mutable_.pages_.find(page.page_number() - 1)->second.get()); } #endif DCHECK(context); #if !defined(OS_CHROMEOS) { base::AutoLock lock(lock_); if (page.page_number() - 1 == mutable_.first_page) { reinterpret_cast(context)->PrintDocument( page.metafile()); } } #endif // !defined(OS_CHROMEOS) } void PrintedDocument::DrawHeaderFooter(gfx::NativeDrawingContext context, std::wstring text, gfx::Rect bounds) const { NOTIMPLEMENTED(); } } // namespace printing