diff options
Diffstat (limited to 'ppapi/c/dev/ppp_printing_dev.h')
-rw-r--r-- | ppapi/c/dev/ppp_printing_dev.h | 55 |
1 files changed, 41 insertions, 14 deletions
diff --git a/ppapi/c/dev/ppp_printing_dev.h b/ppapi/c/dev/ppp_printing_dev.h index cd83d45..d709b67 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 13:26:05 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_RASTER = 1u << 0, + PP_PRINTOUTPUTFORMAT_PDF = 1u << 1, PP_PRINTOUTPUTFORMAT_POSTSCRIPT = 1u << 2, - PP_PRINTOUTPUTFORMAT_EMF = 1u << 3 + PP_PRINTOUTPUTFORMAT_EMF = 1u << 3 } 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_ */ |