Model Railroad System  2.2.2
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.

References x1, x2, y1, and y2.

◆ ~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, x2, y1, and y2.

◆ X1()

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

Return the first X coordinate.

References x1.

◆ X2()

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

Return the second X coordinate.

References x2.

◆ Y1()

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

Return the first Y coordinate.

References y1.

◆ Y2()

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

Return the second Y coordinate.

References y2.

Member Data Documentation

◆ x1

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

First X coordinate.

Referenced by Rectangle(), WriteDirect(), and X1().

◆ x2

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

Second X coordinate.

Referenced by Rectangle(), WriteDirect(), and X2().

◆ y1

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

First Y coordinate.

Referenced by Rectangle(), WriteDirect(), and Y1().

◆ y2

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

Second Y coordinate.

Referenced by Rectangle(), WriteDirect(), and Y2().