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 }