VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Types | Public Member Functions | Protected Member Functions | Friends
makVrv::DtTaxiwaySignParser Class Reference

Public Types

typedef std::vector
< DtTaxiwaySignLetter
TaxiwaySignSide
 

Public Member Functions

virtual ~DtTaxiwaySignParser ()
 
virtual void parseTaxiwaySignText (const std::string &text, TaxiwaySignSide &signFront, TaxiwaySignSide &signBack)
 
virtual void advanceFrameState (DtTaxiwaySignLetter::Frame &frame)
 
virtual void setPrevLetterFrameState (TaxiwaySignSide *lbl)
 
virtual void printSignChars (TaxiwaySignSide &lbl)
 
virtual unsigned int countFrameChars (TaxiwaySignSide &lbl)
 
virtual void padLettersToFitSign (TaxiwaySignSide &signFront, TaxiwaySignSide &signBack, unsigned int numLettersPerSegment)
 
virtual bool hasOnlySpecialChar (TaxiwaySignSide &sign)
 
virtual void fillWithSpecialChar (TaxiwaySignSide &sign, DtTaxiwaySignLetter::Side signSide, DtTaxiwaySignLetter::Special special, unsigned int newSize)
 
virtual void padWithSpaces (TaxiwaySignSide &sign, DtTaxiwaySignLetter::Side signSide, unsigned int numSpaces)
 

Protected Member Functions

 DtTaxiwaySignParser ()
 

Friends

class DtTaxiwaySignParserCreator
 

Member Typedef Documentation

Constructor & Destructor Documentation

virtual makVrv::DtTaxiwaySignParser::~DtTaxiwaySignParser ( )
virtual

virtual DTOR

makVrv::DtTaxiwaySignParser::DtTaxiwaySignParser ( )
protected

CTOR.

Member Function Documentation

virtual void makVrv::DtTaxiwaySignParser::parseTaxiwaySignText ( const std::string &  text,
TaxiwaySignSide signFront,
TaxiwaySignSide signBack 
)
virtual

Take xplane style sign string and break it into individual front and back arrays of letters.

virtual void makVrv::DtTaxiwaySignParser::advanceFrameState ( DtTaxiwaySignLetter::Frame frame)
virtual

If the previous frame state was FRAME_BEGIN, advance to FRAME_MIDDLE.

virtual void makVrv::DtTaxiwaySignParser::setPrevLetterFrameState ( TaxiwaySignSide lbl)
virtual

If current character doesn't have a frame, close previous letter's.

virtual void makVrv::DtTaxiwaySignParser::printSignChars ( TaxiwaySignSide lbl)
virtual

Print out each character's info on foreground, background, label, etc.

virtual unsigned int makVrv::DtTaxiwaySignParser::countFrameChars ( TaxiwaySignSide lbl)
virtual

How many characters have a frame in this sign side.

virtual void makVrv::DtTaxiwaySignParser::padLettersToFitSign ( TaxiwaySignSide signFront,
TaxiwaySignSide signBack,
unsigned int  numLettersPerSegment 
)
virtual

Expand the front and back of the sign to fit a multiple of the number of letters per sign segment (fit to model)

virtual bool makVrv::DtTaxiwaySignParser::hasOnlySpecialChar ( TaxiwaySignSide sign)
virtual

Does this sign side have only special characters.

virtual void makVrv::DtTaxiwaySignParser::fillWithSpecialChar ( TaxiwaySignSide sign,
DtTaxiwaySignLetter::Side  signSide,
DtTaxiwaySignLetter::Special  special,
unsigned int  newSize 
)
virtual

Expand a side with a repeated special character.

virtual void makVrv::DtTaxiwaySignParser::padWithSpaces ( TaxiwaySignSide sign,
DtTaxiwaySignLetter::Side  signSide,
unsigned int  numSpaces 
)
virtual

Put spaces on the front and back to pad out a sign to fit a size needed by the model.

Friends And Related Function Documentation

friend class DtTaxiwaySignParserCreator
friend

Instances of DtTaxiwaySignParser must be created through the creator function.


The documentation for this class was generated from the following file:

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)