| Index: ppapi/api/dev/ppp_printing_dev.idl
|
| diff --git a/ppapi/c/dev/ppp_printing_dev.h b/ppapi/api/dev/ppp_printing_dev.idl
|
| similarity index 60%
|
| copy from ppapi/c/dev/ppp_printing_dev.h
|
| copy to ppapi/api/dev/ppp_printing_dev.idl
|
| index cd83d458ea9b8638b9b5ac0df5dbfb73a7e1f8f0..746cf9fd655998998a0e99f0f62c817034caa56a 100644
|
| --- a/ppapi/c/dev/ppp_printing_dev.h
|
| +++ b/ppapi/api/dev/ppp_printing_dev.idl
|
| @@ -2,64 +2,59 @@
|
| * Use of this source code is governed by a BSD-style license that can be
|
| * found in the LICENSE file.
|
| */
|
| -#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_rect.h"
|
| -#include "ppapi/c/pp_resource.h"
|
| -#include "ppapi/c/pp_stdint.h"
|
| +/**
|
| + * Implementation of the Printing interface.
|
| + */
|
| +
|
| +label Chrome {
|
| + M14 = 0.5
|
| +};
|
|
|
| -typedef enum {
|
| +[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
|
| -} PP_PrintOrientation_Dev;
|
| -PP_COMPILE_ASSERT_SIZE_IN_BYTES(PP_PrintOrientation_Dev, 4);
|
| +};
|
|
|
| -typedef enum {
|
| +[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
|
| -} PP_PrintOutputFormat_Dev;
|
| -PP_COMPILE_ASSERT_SIZE_IN_BYTES(PP_PrintOutputFormat_Dev, 4);
|
| +};
|
|
|
| +[assert_size(32)]
|
| struct PP_PrintSettings_Dev {
|
| /** This is the size of the printable area in points (1/72 of an inch) */
|
| - struct PP_Rect printable_area;
|
| + PP_Rect printable_area;
|
| int32_t dpi;
|
| PP_PrintOrientation_Dev orientation;
|
| PP_Bool grayscale;
|
| PP_PrintOutputFormat_Dev format;
|
| };
|
| -PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES(PP_PrintSettings_Dev, 32);
|
|
|
| /**
|
| * Specifies a contiguous range of page numbers to be printed.
|
| * The page numbers use a zero-based index.
|
| */
|
| +[assert_size(8)]
|
| struct PP_PrintPageNumberRange_Dev {
|
| uint32_t first_page_number;
|
| 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
|
| -
|
| -struct PPP_Printing_Dev {
|
| +interface PPP_Printing_Dev {
|
| /**
|
| * Returns a bit field representing the supported print output formats. For
|
| * example, if only Raster and PostScript are supported,
|
| * QuerySupportedFormats returns a value equivalent to:
|
| * (PP_PRINTOUTPUTFORMAT_RASTER | PP_PRINTOUTPUTFORMAT_POSTSCRIPT)
|
| */
|
| - uint32_t (*QuerySupportedFormats)(PP_Instance instance);
|
| + uint32_t QuerySupportedFormats([in] PP_Instance instance);
|
|
|
| /**
|
| * Begins a print session with the given print settings. Calls to PrintPage
|
| @@ -67,8 +62,8 @@ struct PPP_Printing_Dev {
|
| * pages required for the print output at the given page size (0 indicates
|
| * a failure).
|
| */
|
| - int32_t (*Begin)(PP_Instance instance,
|
| - const struct PP_PrintSettings_Dev* print_settings);
|
| + int32_t Begin([in] PP_Instance instance,
|
| + [in] PP_PrintSettings_Dev print_settings);
|
|
|
| /**
|
| * Prints the specified pages using the format specified in Begin.
|
| @@ -77,20 +72,17 @@ struct PPP_Printing_Dev {
|
| * PP_PrintOutputFormat_Raster and a PPB_Blob otherwise. Returns 0 on
|
| * failure.
|
| */
|
| - PP_Resource (*PrintPages)(
|
| - PP_Instance instance,
|
| - const struct PP_PrintPageNumberRange_Dev* page_ranges,
|
| - uint32_t page_range_count);
|
| + PP_Resource PrintPages([in] PP_Instance instance,
|
| + [in] PP_PrintPageNumberRange_Dev page_ranges,
|
| + [in] uint32_t page_range_count);
|
|
|
| /** Ends the print session. Further calls to PrintPage will fail. */
|
| - void (*End)(PP_Instance instance);
|
| + void End([in] 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);
|
| + PP_Bool IsScalingDisabled([in] PP_Instance instance);
|
| };
|
|
|
| -#endif /* PPAPI_C_DEV_PPP_PRINTING_DEV_H_ */
|
| -
|
|
|