|
Packit |
2fc92b |
//
|
|
Packit |
2fc92b |
// Shared media size class for the CUPS PPD Compiler.
|
|
Packit |
2fc92b |
//
|
|
Packit |
2fc92b |
// Copyright 2007-2009 by Apple Inc.
|
|
Packit |
2fc92b |
// Copyright 2002-2005 by Easy Software Products.
|
|
Packit |
2fc92b |
//
|
|
Packit |
2fc92b |
// These coded instructions, statements, and computer programs are the
|
|
Packit |
2fc92b |
// property of Apple Inc. and are protected by Federal copyright
|
|
Packit |
2fc92b |
// law. Distribution and use rights are outlined in the file "LICENSE.txt"
|
|
Packit |
2fc92b |
// which should have been included with this file. If this file is
|
|
Packit |
2fc92b |
// missing or damaged, see the license at "http://www.cups.org/".
|
|
Packit |
2fc92b |
//
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
//
|
|
Packit |
2fc92b |
// Include necessary headers...
|
|
Packit |
2fc92b |
//
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
#include "ppdc-private.h"
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
//
|
|
Packit |
2fc92b |
// 'ppdcMediaSize::ppdcMediaSize()' - Create a new media size.
|
|
Packit |
2fc92b |
//
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
ppdcMediaSize::ppdcMediaSize(const char *n, // I - Name of media size
|
|
Packit |
2fc92b |
const char *t, // I - Text of media size
|
|
Packit |
2fc92b |
float w, // I - Width in points
|
|
Packit |
2fc92b |
float l, // I - Length in points
|
|
Packit |
2fc92b |
float lm, // I - Left margin in points
|
|
Packit |
2fc92b |
float bm, // I - Bottom margin in points
|
|
Packit |
2fc92b |
float rm, // I - Right margin in points
|
|
Packit |
2fc92b |
float tm, // I - Top margin in points
|
|
Packit |
2fc92b |
const char *sc, // I - PageSize code, if any
|
|
Packit |
2fc92b |
const char *rc) // I - PageRegion code, if any
|
|
Packit |
2fc92b |
: ppdcShared()
|
|
Packit |
2fc92b |
{
|
|
Packit |
2fc92b |
PPDC_NEW;
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
name = new ppdcString(n);
|
|
Packit |
2fc92b |
text = new ppdcString(t);
|
|
Packit |
2fc92b |
width = w;
|
|
Packit |
2fc92b |
length = l;
|
|
Packit |
2fc92b |
left = lm;
|
|
Packit |
2fc92b |
bottom = bm;
|
|
Packit |
2fc92b |
right = rm;
|
|
Packit |
2fc92b |
top = tm;
|
|
Packit |
2fc92b |
size_code = new ppdcString(sc);
|
|
Packit |
2fc92b |
region_code = new ppdcString(rc);
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
if (left < 0.0f)
|
|
Packit |
2fc92b |
left = 0.0f;
|
|
Packit |
2fc92b |
if (bottom < 0.0f)
|
|
Packit |
2fc92b |
bottom = 0.0f;
|
|
Packit |
2fc92b |
if (right < 0.0f)
|
|
Packit |
2fc92b |
right = 0.0f;
|
|
Packit |
2fc92b |
if (top < 0.0f)
|
|
Packit |
2fc92b |
top = 0.0f;
|
|
Packit |
2fc92b |
}
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
//
|
|
Packit |
2fc92b |
// 'ppdcMediaSize::~ppdcMediaSize()' - Destroy a media size.
|
|
Packit |
2fc92b |
//
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
ppdcMediaSize::~ppdcMediaSize()
|
|
Packit |
2fc92b |
{
|
|
Packit |
2fc92b |
PPDC_DELETE;
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
name->release();
|
|
Packit |
2fc92b |
text->release();
|
|
Packit |
2fc92b |
size_code->release();
|
|
Packit |
2fc92b |
region_code->release();
|
|
Packit |
2fc92b |
}
|