Blame ppdc/ppdc-mediasize.cxx

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
}