VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 DTOR
virtual void parseTaxiwaySignText (const std::string &text, TaxiwaySignSide &signFront, TaxiwaySignSide &signBack)
 Take xplane style sign string and break it into individual front and back arrays of letters.
virtual void advanceFrameState (DtTaxiwaySignLetter::Frame &frame)
 If the previous frame state was FRAME_BEGIN, advance to FRAME_MIDDLE.
virtual void setPrevLetterFrameState (TaxiwaySignSide *lbl)
 If current character doesn't have a frame, close previous letter's.
virtual void printSignChars (TaxiwaySignSide &lbl)
 Print out each character's info on foreground, background, label, etc.
virtual unsigned int countFrameChars (TaxiwaySignSide &lbl)
 How many characters have a frame in this sign side.
virtual void padLettersToFitSign (TaxiwaySignSide &signFront, TaxiwaySignSide &signBack, unsigned int numLettersPerSegment)
 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 hasOnlySpecialChar (TaxiwaySignSide &sign)
 Does this sign side have only special characters.
virtual void fillWithSpecialChar (TaxiwaySignSide &sign, DtTaxiwaySignLetter::Side signSide, DtTaxiwaySignLetter::Special special, unsigned int newSize)
 Expand a side with a repeated special character.
virtual void padWithSpaces (TaxiwaySignSide &sign, DtTaxiwaySignLetter::Side signSide, unsigned int numSpaces)
 Put spaces on the front and back to pad out a sign to fit a size needed by the model.

Protected Member Functions

 DtTaxiwaySignParser ()
 CTOR.

Friends

class DtTaxiwaySignParserCreator
 Instances of DtTaxiwaySignParser must be created through the creator function.

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 Mon Jul 4 01:00:18 EDT 2016 from SVN revision 166489
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)