summaryrefslogtreecommitdiff
path: root/ppdc/ppdc-mediasize.cxx
diff options
context:
space:
mode:
authormsweet <msweet@a1ca3aef-8c08-0410-bb20-df032aa958be>2008-02-16 00:27:39 +0000
committermsweet <msweet@a1ca3aef-8c08-0410-bb20-df032aa958be>2008-02-16 00:27:39 +0000
commitac884b6a1c1c3dfe73ef7e770d91ea225002a2c3 (patch)
tree09fb84a85bf308c6a6dd45f7293c64c40fe5acdc /ppdc/ppdc-mediasize.cxx
parent5a738aeaea5c4dd9384a8601cc5c99be683b69ca (diff)
downloadcups-ac884b6a1c1c3dfe73ef7e770d91ea225002a2c3.tar.gz
Merge CUPS 1.4svn-r7319.
git-svn-id: svn+ssh://src.apple.com/svn/cups/easysw/current@624 a1ca3aef-8c08-0410-bb20-df032aa958be
Diffstat (limited to 'ppdc/ppdc-mediasize.cxx')
-rw-r--r--ppdc/ppdc-mediasize.cxx81
1 files changed, 81 insertions, 0 deletions
diff --git a/ppdc/ppdc-mediasize.cxx b/ppdc/ppdc-mediasize.cxx
new file mode 100644
index 000000000..eb1f697e0
--- /dev/null
+++ b/ppdc/ppdc-mediasize.cxx
@@ -0,0 +1,81 @@
+//
+// "$Id$"
+//
+// Shared media size class for the CUPS PPD Compiler.
+//
+// Copyright 2007 by Apple Inc.
+// Copyright 2002-2005 by Easy Software Products.
+//
+// These coded instructions, statements, and computer programs are the
+// property of Apple Inc. and are protected by Federal copyright
+// law. Distribution and use rights are outlined in the file "LICENSE.txt"
+// which should have been included with this file. If this file is
+// file is missing or damaged, see the license at "http://www.cups.org/".
+//
+// Contents:
+//
+// ppdcMediaSize::ppdcMediaSize() - Create a new media size.
+// ppdcMediaSize::~ppdcMediaSize() - Destroy a media size.
+//
+
+//
+// Include necessary headers...
+//
+
+#include "ppdc.h"
+
+
+//
+// 'ppdcMediaSize::ppdcMediaSize()' - Create a new media size.
+//
+
+ppdcMediaSize::ppdcMediaSize(const char *n, // I - Name of media size
+ const char *t, // I - Text of media size
+ float w, // I - Width in points
+ float l, // I - Length in points
+ float lm, // I - Left margin in points
+ float bm, // I - Bottom margin in points
+ float rm, // I - Right margin in points
+ float tm, // I - Top margin in points
+ const char *sc, // I - PageSize code, if any
+ const char *rc) // I - PageRegion code, if any
+ : ppdcShared()
+{
+ name = new ppdcString(n);
+ text = new ppdcString(t);
+ width = w;
+ length = l;
+ left = lm;
+ bottom = bm;
+ right = rm;
+ top = tm;
+ size_code = new ppdcString(sc);
+ region_code = new ppdcString(rc);
+
+ if (left < 0.0f)
+ left = 0.0f;
+ if (bottom < 0.0f)
+ bottom = 0.0f;
+ if (right < 0.0f)
+ right = 0.0f;
+ if (top < 0.0f)
+ top = 0.0f;
+}
+
+
+//
+// 'ppdcMediaSize::~ppdcMediaSize()' - Destroy a media size.
+//
+
+ppdcMediaSize::~ppdcMediaSize()
+{
+ name->release();
+ text->release();
+ size_code->release();
+ region_code->release();
+}
+
+
+//
+// End of "$Id$".
+//