| /* Copyright (c) 2012 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. |
| */ |
| |
| /** |
| * This file defines the struct for PrintSettings. |
| */ |
| |
| [assert_size(4)] |
| enum PP_PrintOrientation_Dev { |
| PP_PRINTORIENTATION_NORMAL = 0, |
| PP_PRINTORIENTATION_ROTATED_90_CW = 1, |
| PP_PRINTORIENTATION_ROTATED_180 = 2, |
| PP_PRINTORIENTATION_ROTATED_90_CCW = 3 |
| }; |
| |
| [assert_size(4)] |
| enum PP_PrintOutputFormat_Dev { |
| PP_PRINTOUTPUTFORMAT_RASTER = 1u << 0, |
| PP_PRINTOUTPUTFORMAT_PDF = 1u << 1, |
| PP_PRINTOUTPUTFORMAT_POSTSCRIPT = 1u << 2, |
| PP_PRINTOUTPUTFORMAT_EMF = 1u << 3 |
| }; |
| |
| [assert_size(4)] |
| enum PP_PrintScalingOption_Dev { |
| PP_PRINTSCALINGOPTION_NONE = 0, |
| PP_PRINTSCALINGOPTION_FIT_TO_PRINTABLE_AREA = 1, |
| PP_PRINTSCALINGOPTION_SOURCE_SIZE = 2 |
| }; |
| |
| [assert_size(60)] |
| struct PP_PrintSettings_Dev { |
| /** This is the size of the printable area in points (1/72 of an inch). */ |
| PP_Rect printable_area; |
| PP_Rect content_area; |
| PP_Size paper_size; |
| int32_t dpi; |
| PP_PrintOrientation_Dev orientation; |
| PP_PrintScalingOption_Dev print_scaling_option; |
| PP_Bool grayscale; |
| /** Note that Chrome currently only supports PDF printing. */ |
| PP_PrintOutputFormat_Dev format; |
| }; |