diff options
author | gene@chromium.org <gene@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-10-06 21:39:26 +0000 |
---|---|---|
committer | gene@chromium.org <gene@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-10-06 21:39:26 +0000 |
commit | da00dc1867fb2c4e51b4f4dbaa5796a748eaf120 (patch) | |
tree | 749d03dd0e92b71b2cfc0b2901307d4ea697372c /printing | |
parent | 98dd0af88597069ac8ff99287e9abe77e3236be3 (diff) | |
download | chromium_src-da00dc1867fb2c4e51b4f4dbaa5796a748eaf120.zip chromium_src-da00dc1867fb2c4e51b4f4dbaa5796a748eaf120.tar.gz chromium_src-da00dc1867fb2c4e51b4f4dbaa5796a748eaf120.tar.bz2 |
Added autorotate flag in PDF rendering and wiring it through service-utility channel.
Review URL: http://codereview.chromium.org/8146004
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@104371 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'printing')
-rw-r--r-- | printing/pdf_render_settings.h | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/printing/pdf_render_settings.h b/printing/pdf_render_settings.h new file mode 100644 index 0000000..3c788cc --- /dev/null +++ b/printing/pdf_render_settings.h @@ -0,0 +1,44 @@ +// 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. + +#ifndef PRINTING_PDF_RENDER_SETTINGS_H_ +#define PRINTING_PDF_RENDER_SETTINGS_H_ + +#include "base/tuple.h" +#include "ipc/ipc_param_traits.h" +#include "printing/printing_export.h" +#include "ui/gfx/rect.h" + +namespace printing { + +// Defining PDF rendering settings here as a Tuple as following: +// gfx::Rect - render area +// int - render dpi +// bool - autorotate pages to fit paper +typedef Tuple3<gfx::Rect, int, bool> PdfRenderSettingsBase; + +struct PdfRenderSettings : public PdfRenderSettingsBase { + public: + PdfRenderSettings() : PdfRenderSettingsBase() {} + PdfRenderSettings(gfx::Rect area, int dpi, bool autorotate) + : PdfRenderSettingsBase(area, dpi, autorotate) {} + ~PdfRenderSettings() {} + + const gfx::Rect& area() const { return a; } + int dpi() const { return b; } + bool autorotate() const { return c; } +}; + +} // namespace printing + +namespace IPC { +template <> +struct SimilarTypeTraits<printing::PdfRenderSettings> { + typedefprinting::PdfRenderSettingsBase Type; +}; + +} // namespace IPC + +#endif // PRINTING_PDF_RENDER_SETTINGS_H_ + |