This source file includes following definitions.
- RenderPrintedPage
#include "printing/printed_document.h"
#import <ApplicationServices/ApplicationServices.h>
#import <CoreFoundation/CoreFoundation.h>
#include "base/logging.h"
#include "printing/page_number.h"
#include "printing/printed_page.h"
namespace printing {
void PrintedDocument::RenderPrintedPage(
const PrintedPage& page, gfx::NativeDrawingContext context) const {
#ifndef NDEBUG
{
base::AutoLock lock(lock_);
DCHECK(&page == mutable_.pages_.find(page.page_number() - 1)->second.get());
}
#endif
DCHECK(context);
const PageSetup& page_setup(immutable_.settings_.page_setup_device_units());
gfx::Rect content_area;
page.GetCenteredPageContentRect(page_setup.physical_size(), &content_area);
const Metafile* metafile = page.metafile();
const int page_number = 1;
struct Metafile::MacRenderPageParams params;
params.autorotate = true;
metafile->RenderPage(page_number, context, content_area.ToCGRect(), params);
}
}