Home | History | Annotate | Download | only in plugins
      1 /*
      2  * Copyright (C) 2016 The Android Open Source Project
      3  * Copyright (C) 2016 Mopria Alliance, Inc.
      4  * Copyright (C) 2013 Hewlett-Packard Development Company, L.P.
      5  *
      6  * Licensed under the Apache License, Version 2.0 (the "License");
      7  * you may not use this file except in compliance with the License.
      8  * You may obtain a copy of the License at
      9  *
     10  *      http://www.apache.org/licenses/LICENSE-2.0
     11  *
     12  * Unless required by applicable law or agreed to in writing, software
     13  * distributed under the License is distributed on an "AS IS" BASIS,
     14  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     15  * See the License for the specific language governing permissions and
     16  * limitations under the License.
     17  */
     18 
     19 #ifndef __MEDIA_H__
     20 #define __MEDIA_H__
     21 
     22 #include "lib_wprint.h"
     23 
     24 #define STANDARD_SCALE_FOR_PDF    72.0
     25 #define _MI_TO_PIXELS(n, res)     ((n)*(res)+500)/1000.0
     26 #define _MI_TO_POINTS(n)          _MI_TO_PIXELS(n, STANDARD_SCALE_FOR_PDF)
     27 #define _MI_TO_100MM(n)           (n/1000) * 2540 // Convert 1k inch to 100 mm
     28 #define UNKNOWN_VALUE             -1
     29 
     30 struct MediaSizeTableElement {
     31     media_size_t media_size;
     32     const char *PCL6Name;
     33     const float WidthInInches; // Width in thousands of an inch
     34     const float HeightInInches; // Height in thousands of an inch
     35     const float WidthInMm; // Width in mm for metric based media sizes or UNKNOWN_VALUE otherwise
     36     const float HeightInMm; // Height in mm for metric based media sizes or UNKNOWN_VALUE otherwise
     37     const char *PWGName;
     38 };
     39 
     40 #define SUPPORTED_MEDIA_SIZE_COUNT 15
     41 extern struct MediaSizeTableElement SupportedMediaSizes[SUPPORTED_MEDIA_SIZE_COUNT];
     42 
     43 #endif // __MEDIA_H__