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_ */ |
- |