Model Railroad System  2.2.1
Public Member Functions | Private Attributes | List of all members
FCFSupport::PDFFileStructures::Rectangle Class Reference

A rectangle object. More...

#include <PDFPrinterSupport.h>

Inheritance diagram for FCFSupport::PDFFileStructures::Rectangle:
FCFSupport::PDFFileStructures::IndirectObject

Public Member Functions

 Rectangle (double x_1, double y_1, double x_2, double y_2, unsigned long int objNum=0L, unsigned short int genNum=0, CrossReferenceTable *tab=NULL)
 Constructor. More...
 
 ~Rectangle ()
 Destructor. More...
 
double X1 () const
 Return the first X coordinate. More...
 
double Y1 () const
 Return the first Y coordinate. More...
 
double X2 () const
 Return the second X coordinate. More...
 
double Y2 () const
 Return the second Y coordinate. More...
 
virtual ostream & WriteDirect (ostream &stream) const
 Write an object directly. More...
 
- Public Member Functions inherited from FCFSupport::PDFFileStructures::IndirectObject
 IndirectObject (unsigned long int objNum=0L, unsigned short int genNum=0, CrossReferenceTable *tab=NULL)
 Constructor. More...
 
virtual ~IndirectObject ()
 Destructor. More...
 
ostream & WriteObjectToFile (ostream &stream)
 Write an object indirectly. More...
 
ostream & WriteIndirectReference (ostream &stream) const
 Write an object indirectly. More...
 
unsigned long int ObjectNumber () const
 Return this object's object number. More...
 
unsigned short int GenerationNumber () const
 Return this object's generation number. More...
 
streampos FileOffset () const
 Return this object's file offset. More...
 
bool HasOffset () const
 Does the object have a file offset? More...
 

Private Attributes

double x1
 First X coordinate. More...
 
double y1
 First Y coordinate. More...
 
double x2
 Second X coordinate. More...
 
double y2
 Second Y coordinate. More...
 

Detailed Description

A rectangle object.

Author
Robert Heller <heller@deepsoft.com>

Constructor & Destructor Documentation

◆ Rectangle()

FCFSupport::PDFFileStructures::Rectangle::Rectangle ( double  x_1,
double  y_1,
double  x_2,
double  y_2,
unsigned long int  objNum = 0L,
unsigned short int  genNum = 0,
CrossReferenceTable tab = NULL 
)
inline

Constructor.

Create a fresh Rectangle object.

Parameters
x_1First X coordinate.
y_1First Y coordinate.
x_2Second X coordinate.
y_2Second Y coordinate.
objNumThe next object number.
genNumThe generation number.
tabThe cross reference table we are in.

◆ ~Rectangle()

FCFSupport::PDFFileStructures::Rectangle::~Rectangle ( )
inline

Destructor.

Member Function Documentation

◆ WriteDirect()

virtual ostream& FCFSupport::PDFFileStructures::Rectangle::WriteDirect ( ostream &  stream) const
inlinevirtual

Write an object directly.

Parameters
streamThe output stream to write to.

Implements FCFSupport::PDFFileStructures::IndirectObject.

References lcc::stream.

◆ X1()

double FCFSupport::PDFFileStructures::Rectangle::X1 ( ) const
inline

Return the first X coordinate.

◆ X2()

double FCFSupport::PDFFileStructures::Rectangle::X2 ( ) const
inline

Return the second X coordinate.

◆ Y1()

double FCFSupport::PDFFileStructures::Rectangle::Y1 ( ) const
inline

Return the first Y coordinate.

◆ Y2()

double FCFSupport::PDFFileStructures::Rectangle::Y2 ( ) const
inline

Return the second Y coordinate.

Member Data Documentation

◆ x1

double FCFSupport::PDFFileStructures::Rectangle::x1
private

First X coordinate.

◆ x2

double FCFSupport::PDFFileStructures::Rectangle::x2
private

Second X coordinate.

◆ y1

double FCFSupport::PDFFileStructures::Rectangle::y1
private

First Y coordinate.

◆ y2

double FCFSupport::PDFFileStructures::Rectangle::y2
private

Second Y coordinate.