1 /*
2 * Copyright (c) 1997, 2015, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation. Oracle designates this
8 * particular file as subject to the "Classpath" exception as provided
9 * by Oracle in the LICENSE file that accompanied this code.
10 *
11 * This code is distributed in the hope that it will be useful, but WITHOUT
12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14 * version 2 for more details (a copy is included in the LICENSE file that
15 * accompanied this code).
16 *
17 * You should have received a copy of the GNU General Public License version
18 * 2 along with this work; if not, write to the Free Software Foundation,
19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
1718 }
1719
1720 private void setSidesAttrib(Attribute attr) {
1721 if (attr == Sides.TWO_SIDED_LONG_EDGE) {
1722 mAttSides = 2; // DMDUP_VERTICAL
1723 } else if (attr == Sides.TWO_SIDED_SHORT_EDGE) {
1724 mAttSides = 3; // DMDUP_HORIZONTAL
1725 } else { // Sides.ONE_SIDED
1726 mAttSides = 1;
1727 }
1728 }
1729
1730 private void setSidesAttrib(Attribute attr,
1731 PrintRequestAttributeSet set) {
1732 setSidesAttrib(attr);
1733 set.add(attr);
1734 }
1735
1736 /** MediaSizeName / dmPaper */
1737 private int[] getWin32MediaAttrib() {
1738 int wid_ht[] = {0, 0};
1739 if (attributes != null) {
1740 Media media = (Media)attributes.get(Media.class);
1741 if (media instanceof MediaSizeName) {
1742 MediaSizeName msn = (MediaSizeName)media;
1743 MediaSize ms = MediaSize.getMediaSizeForName(msn);
1744 if (ms != null) {
1745 wid_ht[0] = (int)(ms.getX(MediaSize.INCH) * 72.0);
1746 wid_ht[1] = (int)(ms.getY(MediaSize.INCH) * 72.0);
1747 }
1748 }
1749 }
1750 return wid_ht;
1751 }
1752
1753 private void setWin32MediaAttrib(Attribute attr) {
1754 if (!(attr instanceof MediaSizeName)) {
1755 return;
1756 }
1757 MediaSizeName msn = (MediaSizeName)attr;
1758 mAttMediaSizeName = ((Win32PrintService)myService).findPaperID(msn);
|
1 /*
2 * Copyright (c) 1997, 2018, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation. Oracle designates this
8 * particular file as subject to the "Classpath" exception as provided
9 * by Oracle in the LICENSE file that accompanied this code.
10 *
11 * This code is distributed in the hope that it will be useful, but WITHOUT
12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14 * version 2 for more details (a copy is included in the LICENSE file that
15 * accompanied this code).
16 *
17 * You should have received a copy of the GNU General Public License version
18 * 2 along with this work; if not, write to the Free Software Foundation,
19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
1718 }
1719
1720 private void setSidesAttrib(Attribute attr) {
1721 if (attr == Sides.TWO_SIDED_LONG_EDGE) {
1722 mAttSides = 2; // DMDUP_VERTICAL
1723 } else if (attr == Sides.TWO_SIDED_SHORT_EDGE) {
1724 mAttSides = 3; // DMDUP_HORIZONTAL
1725 } else { // Sides.ONE_SIDED
1726 mAttSides = 1;
1727 }
1728 }
1729
1730 private void setSidesAttrib(Attribute attr,
1731 PrintRequestAttributeSet set) {
1732 setSidesAttrib(attr);
1733 set.add(attr);
1734 }
1735
1736 /** MediaSizeName / dmPaper */
1737 private int[] getWin32MediaAttrib() {
1738 int[] wid_ht = {0, 0};
1739 if (attributes != null) {
1740 Media media = (Media)attributes.get(Media.class);
1741 if (media instanceof MediaSizeName) {
1742 MediaSizeName msn = (MediaSizeName)media;
1743 MediaSize ms = MediaSize.getMediaSizeForName(msn);
1744 if (ms != null) {
1745 wid_ht[0] = (int)(ms.getX(MediaSize.INCH) * 72.0);
1746 wid_ht[1] = (int)(ms.getY(MediaSize.INCH) * 72.0);
1747 }
1748 }
1749 }
1750 return wid_ht;
1751 }
1752
1753 private void setWin32MediaAttrib(Attribute attr) {
1754 if (!(attr instanceof MediaSizeName)) {
1755 return;
1756 }
1757 MediaSizeName msn = (MediaSizeName)attr;
1758 mAttMediaSizeName = ((Win32PrintService)myService).findPaperID(msn);
|