Chromium Code Reviews| Index: ppapi/c/dev/ppp_printing_dev.h |
| diff --git a/ppapi/c/dev/ppp_printing_dev.h b/ppapi/c/dev/ppp_printing_dev.h |
| index cd83d458ea9b8638b9b5ac0df5dbfb73a7e1f8f0..5ff30c1bc51d80ecf3187e7f7f4939d6f7336df9 100644 |
| --- a/ppapi/c/dev/ppp_printing_dev.h |
| +++ b/ppapi/c/dev/ppp_printing_dev.h |
| @@ -2,32 +2,57 @@ |
| * Use of this source code is governed by a BSD-style license that can be |
| * found in the LICENSE file. |
| */ |
| + |
| +/* From dev/ppp_printing_dev.idl modified Thu Nov 17 09:51:33 2011. */ |
| + |
| #ifndef PPAPI_C_DEV_PPP_PRINTING_DEV_H_ |
| #define PPAPI_C_DEV_PPP_PRINTING_DEV_H_ |
| #include "ppapi/c/pp_bool.h" |
| #include "ppapi/c/pp_instance.h" |
| #include "ppapi/c/pp_macros.h" |
| +#include "ppapi/c/pp_point.h" |
| #include "ppapi/c/pp_rect.h" |
| #include "ppapi/c/pp_resource.h" |
| +#include "ppapi/c/pp_size.h" |
| #include "ppapi/c/pp_stdint.h" |
| +#define PPP_PRINTING_DEV_INTERFACE_0_5 "PPP_Printing(Dev);0.5" |
| +#define PPP_PRINTING_DEV_INTERFACE PPP_PRINTING_DEV_INTERFACE_0_5 |
| + |
| +/** |
| + * @file |
| + * Implementation of the Printing interface. |
| + */ |
| + |
| + |
| +/** |
| + * @addtogroup Enums |
| + * @{ |
| + */ |
| typedef enum { |
| - PP_PRINTORIENTATION_NORMAL = 0, |
| - PP_PRINTORIENTATION_ROTATED_90_CW = 1, |
| - PP_PRINTORIENTATION_ROTATED_180 = 2, |
| + PP_PRINTORIENTATION_NORMAL = 0, |
| + PP_PRINTORIENTATION_ROTATED_90_CW = 1, |
| + PP_PRINTORIENTATION_ROTATED_180 = 2, |
| PP_PRINTORIENTATION_ROTATED_90_CCW = 3 |
| } PP_PrintOrientation_Dev; |
| PP_COMPILE_ASSERT_SIZE_IN_BYTES(PP_PrintOrientation_Dev, 4); |
| typedef enum { |
| - PP_PRINTOUTPUTFORMAT_RASTER = 1u << 0, |
| - PP_PRINTOUTPUTFORMAT_PDF = 1u << 1, |
| - PP_PRINTOUTPUTFORMAT_POSTSCRIPT = 1u << 2, |
| - PP_PRINTOUTPUTFORMAT_EMF = 1u << 3 |
| + PP_PRINTOUTPUTFORMAT_RASTER = 1 << 0, |
| + PP_PRINTOUTPUTFORMAT_PDF = 1 << 1, |
| + PP_PRINTOUTPUTFORMAT_POSTSCRIPT = 1 << 2, |
| + PP_PRINTOUTPUTFORMAT_EMF = 1 << 3 |
|
dmichael (off chromium)
2011/11/17 19:04:41
yipe... we should probably still use unsigned lite
jvoung - send to chromium...
2011/11/17 20:51:34
Left shifts should be okay, right (no sign extensi
dmichael (off chromium)
2011/11/17 21:05:49
Yeah, it should give the value you want. I was con
jvoung - send to chromium...
2011/11/17 22:00:09
Done.
|
| } PP_PrintOutputFormat_Dev; |
| PP_COMPILE_ASSERT_SIZE_IN_BYTES(PP_PrintOutputFormat_Dev, 4); |
| +/** |
| + * @} |
| + */ |
| +/** |
| + * @addtogroup Structs |
| + * @{ |
| + */ |
| struct PP_PrintSettings_Dev { |
| /** This is the size of the printable area in points (1/72 of an inch) */ |
| struct PP_Rect printable_area; |
| @@ -47,11 +72,14 @@ struct PP_PrintPageNumberRange_Dev { |
| uint32_t last_page_number; |
| }; |
| PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES(PP_PrintPageNumberRange_Dev, 8); |
| +/** |
| + * @} |
| + */ |
| -/* Interface for the plugin to implement printing. */ |
| -#define PPP_PRINTING_DEV_INTERFACE_0_5 "PPP_Printing(Dev);0.5" |
| -#define PPP_PRINTING_DEV_INTERFACE PPP_PRINTING_DEV_INTERFACE_0_5 |
| - |
| +/** |
| + * @addtogroup Interfaces |
| + * @{ |
| + */ |
| struct PPP_Printing_Dev { |
| /** |
| * Returns a bit field representing the supported print output formats. For |
| @@ -60,7 +88,6 @@ struct PPP_Printing_Dev { |
| * (PP_PRINTOUTPUTFORMAT_RASTER | PP_PRINTOUTPUTFORMAT_POSTSCRIPT) |
| */ |
| uint32_t (*QuerySupportedFormats)(PP_Instance instance); |
| - |
| /** |
| * Begins a print session with the given print settings. Calls to PrintPage |
| * can only be made after a successful call to Begin. Returns the number of |
| @@ -69,7 +96,6 @@ struct PPP_Printing_Dev { |
| */ |
| int32_t (*Begin)(PP_Instance instance, |
| const struct PP_PrintSettings_Dev* print_settings); |
| - |
| /** |
| * Prints the specified pages using the format specified in Begin. |
| * Returns a resource that represents the printed output. |
| @@ -81,16 +107,17 @@ struct PPP_Printing_Dev { |
| PP_Instance instance, |
| const struct PP_PrintPageNumberRange_Dev* page_ranges, |
| uint32_t page_range_count); |
| - |
| /** Ends the print session. Further calls to PrintPage will fail. */ |
| void (*End)(PP_Instance instance); |
| - |
| /** |
| * Returns true if the current content should be printed into the full page |
| * and not scaled down to fit within the printer's printable area. |
| */ |
| PP_Bool (*IsScalingDisabled)(PP_Instance instance); |
| }; |
| +/** |
| + * @} |
| + */ |
| #endif /* PPAPI_C_DEV_PPP_PRINTING_DEV_H_ */ |