Home | History | Annotate | Download | only in jni
      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
     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