summaryrefslogtreecommitdiff
path: root/chromium/printing/mojom
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@qt.io>2020-10-12 14:27:29 +0200
committerAllan Sandfeld Jensen <allan.jensen@qt.io>2020-10-13 09:35:20 +0000
commitc30a6232df03e1efbd9f3b226777b07e087a1122 (patch)
treee992f45784689f373bcc38d1b79a239ebe17ee23 /chromium/printing/mojom
parent7b5b123ac58f58ffde0f4f6e488bcd09aa4decd3 (diff)
downloadqtwebengine-chromium-85-based.tar.gz
BASELINE: Update Chromium to 85.0.4183.14085-based
Change-Id: Iaa42f4680837c57725b1344f108c0196741f6057 Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
Diffstat (limited to 'chromium/printing/mojom')
-rw-r--r--chromium/printing/mojom/print.mojom39
1 files changed, 39 insertions, 0 deletions
diff --git a/chromium/printing/mojom/print.mojom b/chromium/printing/mojom/print.mojom
index 6b92411a87f..31a53811b7c 100644
--- a/chromium/printing/mojom/print.mojom
+++ b/chromium/printing/mojom/print.mojom
@@ -11,3 +11,42 @@ enum DuplexMode {
kLongEdge,
kShortEdge,
};
+
+// Struct that holds margin and content area sizes of a page. Units are
+// arbitrary and can be chosen by the programmer.
+struct PageSizeMargins {
+ double content_width;
+ double content_height;
+ double margin_top;
+ double margin_right;
+ double margin_bottom;
+ double margin_left;
+};
+
+// CSS @page page-orientation descriptor values.
+enum PageOrientation { kUpright, kRotateLeft, kRotateRight };
+
+// Describes whether to reduce/enlarge/retain the print contents to fit the
+// printable area. (This is used only by plugin printing).
+enum PrintScalingOption {
+ // Prints the upper left of a page without scaling. Crop the page contents
+ // that don't fit on the paper.
+ kNone,
+ // Reduces or enlarges each page to fit the printable area of the selected
+ // printer paper size.
+ kFitToPrintableArea,
+ // Print output page size is same as the actual source page size. Do not
+ // scale/center/fit to printable area.
+ kSourceSize,
+ // Reduces or enlarges each page to fit the selected printer paper size.
+ kFitToPaper,
+};
+
+// Document type that Skia graphics library generates.
+enum SkiaDocumentType {
+ // PDF document type.
+ kPDF,
+ // MultiPictureDocument type. kMSKP is an experimental, fragile, and
+ // diagnostic-only document type.
+ kMSKP,
+};