summaryrefslogtreecommitdiff
path: root/prnt/hpijs/dj6xx.h
diff options
context:
space:
mode:
authorDidier Raboud <odyx@debian.org>2016-01-04 16:36:02 +0100
committerDidier Raboud <odyx@debian.org>2016-01-04 16:36:02 +0100
commit88f81f7a94b3aae85f50c47ded728e2170ec0fb4 (patch)
treec79ca65abacc3ef0e5526eccfb39c38f98d1e9b2 /prnt/hpijs/dj6xx.h
parent28d9b899324da5797d62485a2b7d48dcfe055a97 (diff)
Imported Upstream version 0.8.7
Diffstat (limited to 'prnt/hpijs/dj6xx.h')
-rw-r--r--prnt/hpijs/dj6xx.h86
1 files changed, 86 insertions, 0 deletions
diff --git a/prnt/hpijs/dj6xx.h b/prnt/hpijs/dj6xx.h
new file mode 100644
index 000000000..9196595f8
--- /dev/null
+++ b/prnt/hpijs/dj6xx.h
@@ -0,0 +1,86 @@
+/*****************************************************************************\
+ dj6xx.h : Interface for the DJ6XX class
+
+ Copyright (c) 1996 - 2001, Hewlett-Packard Co.
+ All rights reserved.
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+ 3. Neither the name of Hewlett-Packard nor the names of its
+ contributors may be used to endorse or promote products derived
+ from this software without specific prior written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+ WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+ MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN
+ NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
+ TO, PATENT INFRINGEMENT; PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
+ OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
+ ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+\*****************************************************************************/
+
+
+#ifndef APDK_DJ6XX_H
+#define APDK_DJ6XX_H
+
+APDK_BEGIN_NAMESPACE
+
+/*!
+\internal
+*/
+class DJ6XX : public Printer
+{
+public:
+
+ DJ6XX(SystemServices* pSS, int numfonts, BOOL proto = FALSE);
+ virtual BOOL GetMargins (PAPER_SIZE ps, float *fMargins)
+ {
+ if (ps == A4)
+ fMargins[0] = (float) 0.135;
+ else
+ fMargins[0] = 0.25; // Left Margin
+ fMargins[1] = fMargins[0]; // Right Margin
+ fMargins[2] = 0.125; // Top Margin
+ fMargins[3] = (float) 0.67; // Bottom Margin
+
+ return TRUE;
+ }
+
+}; //DJ6XX
+
+
+// there are no printers directly supported by DJ6XX - so we don't need a proxy.
+//! DJ6XXProxy
+/*!
+******************************************************************************/
+/*
+static class DJ6XXProxy : public PrinterProxy
+{
+public:
+ DJ6XXProxy() : PrinterProxy(
+ "DeskJet 600 series printers",
+ "DESKJET 66\0"
+ "DESKJET 67\0"
+ "DESKJET 68\0"
+ "DESKJET 6\0"
+ "e-printer e20\0"
+#ifdef APDK_MLC_PRINTER
+ "Deskjet 78\0"
+#endif
+ ) {}
+ inline Printer* CreatePrinter(SystemServices* pSS) const { return new DJ6XX(pSS); }
+} DJ6XXProxy;
+*/
+
+APDK_END_NAMESPACE
+
+#endif //APDK_DJ6XX_H