1 /*
2  * Copyright (C) 2016 The Android Open Source Project
3  * Copyright (C) 2016 Mopria Alliance, Inc.
4  *
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  *      http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  */
17 
18 package com.android.bips.jni;
19 
20 public final class LocalJobParams {
21     public int borderless;
22     public int duplex;
23     public int pdf_render_resolution;
24     public String job_name = null;
25     public String job_originating_user_name = null;
26 
27     public int media_size;
28     public int media_type;
29     public int media_tray;
30 
31     public int render_flags;
32     public int num_copies;
33     public int color_space;
34 
35     public int print_resolution;
36     public int printable_width;
37     public int printable_height;
38 
39     public float job_margin_top;
40     public float job_margin_left;
41     public float job_margin_right;
42     public float job_margin_bottom;
43 
44     public float page_width;
45     public float page_height;
46     public float page_margin_top;
47     public float page_margin_left;
48     public float page_margin_right;
49     public float page_margin_bottom;
50 
51     public boolean fit_to_page;
52     public boolean auto_rotate;
53     public boolean fill_page;
54     public boolean portrait_mode;
55     public boolean landscape_mode;
56 
57     public String page_range = null;
58     public String document_category = null;
59 
60     public byte[] nativeData = null;
61 
62     public int alignment = 0;
63     public boolean document_scaling;
64 
65     @Override
toString()66     public String toString() {
67         return "LocalJobParams{"
68                 + " borderless=" + borderless
69                 + " duplex=" + duplex
70                 + " pdf_render_resolution=" + pdf_render_resolution
71                 + " job_name=" + job_name
72                 + " job_originating_user_name=" + job_originating_user_name
73                 + " media_size=" + media_size
74                 + " media_type=" + media_type
75                 + " media_tray=" + media_tray
76                 + " render_flags=" + render_flags
77                 + " num_copies=" + num_copies
78                 + " color_space=" + color_space
79                 + " print_resolution=" + print_resolution
80                 + " printable_width=" + printable_width
81                 + " printable_height=" + printable_height
82                 + " job_margin_top=" + job_margin_top
83                 + " job_margin_left=" + job_margin_left
84                 + " job_margin_right=" + job_margin_right
85                 + " job_margin_bottom=" + job_margin_bottom
86                 + " page_width=" + page_width
87                 + " page_height=" + page_height
88                 + " page_margin_top=" + page_margin_top
89                 + " page_margin_left=" + page_margin_left
90                 + " page_margin_right=" + page_margin_right
91                 + " page_margin_bottom=" + page_margin_bottom
92                 + " fit_to_page=" + fit_to_page
93                 + " auto_rotate=" + auto_rotate
94                 + " fill_page=" + fill_page
95                 + " portrait_mode=" + portrait_mode
96                 + " landscape_mode=" + landscape_mode
97                 + " page_range=" + page_range
98                 + " document_category=" + document_category
99                 + " nativeData=" + !(nativeData == null)
100                 + " alignment=" + alignment
101                 + " document_scaling=" + document_scaling
102                 + "}";
103     }
104 }
105