ConsoleImpl Class Reference

#include <ConsoleImpl.h>

Inheritance diagram for ConsoleImpl:

GameStateI LoggerI Console

List of all members.

Public Member Functions

 ConsoleImpl ()
virtual ~ConsoleImpl ()
virtual void init ()
virtual void addRule (ConsoleRule *rule)
virtual void removeRule (ConsoleRule *rule)
virtual void addLine (bool parse, const std::string &line)
virtual void clear ()
virtual void help ()
std::deque
< ConsoleLine * > & 
getLines ()
virtual void simulate (const unsigned state, float frameTime)
virtual void draw (const unsigned state)
virtual void keyboardCheck (const unsigned state, float frameTime, char *buffer, unsigned int keyState, KeyboardHistory::HistoryElement *history, int hisCount, bool &skipRest)
virtual void logMessage (LoggerInfo &info)

Protected Member Functions

void resetPositions ()
void drawBackdrop (float width, float top)
void drawText (float width, float top)

Protected Attributes

float height_
bool opening_
bool showCursor_
GLFont2dfont_
ConsoleLines lines_
ConsoleRules rules_
ConsoleMethods methods_
std::string currentLine_
int historyPosition_
std::deque< std::stringhistory_


Detailed Description

Definition at line 32 of file ConsoleImpl.h.


Constructor & Destructor Documentation

ConsoleImpl::ConsoleImpl (  ) 

Definition at line 30 of file ConsoleImpl.cpp.

References Logger::addLogger().

ConsoleImpl::~ConsoleImpl (  )  [virtual]

Definition at line 39 of file ConsoleImpl.cpp.


Member Function Documentation

void ConsoleImpl::init (  )  [virtual]

Implements Console.

Definition at line 44 of file ConsoleImpl.cpp.

References ConsoleMethods::init(), and methods_.

virtual void ConsoleImpl::addRule ( ConsoleRule rule  )  [inline, virtual]

Implements Console.

Definition at line 40 of file ConsoleImpl.h.

References ConsoleRules::addRule(), and rules_.

virtual void ConsoleImpl::removeRule ( ConsoleRule rule  )  [inline, virtual]

Implements Console.

Definition at line 41 of file ConsoleImpl.h.

References ConsoleRules::removeRule(), and rules_.

void ConsoleImpl::addLine ( bool  parse,
const std::string line 
) [virtual]

Implements Console.

Definition at line 263 of file ConsoleImpl.cpp.

References ConsoleRules::addLine(), ConsoleLines::addLine(), lines_, and rules_.

Referenced by help(), keyboardCheck(), and logMessage().

virtual void ConsoleImpl::clear (  )  [inline, virtual]

Implements Console.

Definition at line 44 of file ConsoleImpl.h.

References ConsoleLines::clear(), and lines_.

void ConsoleImpl::help (  )  [virtual]

Implements Console.

Definition at line 272 of file ConsoleImpl.cpp.

References addLine(), ConsoleRules::dump(), and rules_.

std::deque<ConsoleLine *>& ConsoleImpl::getLines (  )  [inline]

Definition at line 47 of file ConsoleImpl.h.

References ConsoleLines::getLines(), and lines_.

void ConsoleImpl::simulate ( const unsigned  state,
float  frameTime 
) [virtual]

Reimplemented from GameStateI.

Definition at line 185 of file ConsoleImpl.cpp.

References height_, opening_, and showCursor_.

void ConsoleImpl::draw ( const unsigned  state  )  [virtual]

Reimplemented from GameStateI.

Definition at line 207 of file ConsoleImpl.cpp.

References GLState::BLEND_ON, GLState::DEPTH_OFF, drawBackdrop(), drawText(), GLViewPort::getHeight(), GLViewPort::getWidth(), height_, and GLState::TEXTURE_OFF.

void ConsoleImpl::keyboardCheck ( const unsigned  state,
float  frameTime,
char *  buffer,
unsigned int  keyState,
KeyboardHistory::HistoryElement history,
int  hisCount,
bool &  skipRest 
) [virtual]

Reimplemented from GameStateI.

Definition at line 54 of file ConsoleImpl.cpp.

References addLine(), currentLine_, Keyboard::getCommandKeys(), KeyboardKey::getName(), height_, history_, historyPosition_, Keyboard::instance(), int(), KEYBOARDKEY, KeyboardKey::keyDown(), lines_, ConsoleRules::matchRule(), opening_, KeyboardHistory::HistoryElement::representedUnicode, resetPositions(), rules_, ConsoleLines::scroll(), and KeyboardHistory::HistoryElement::sdlKey.

void ConsoleImpl::logMessage ( LoggerInfo info  )  [virtual]

Implements LoggerI.

Definition at line 49 of file ConsoleImpl.cpp.

References addLine(), and LoggerInfo::getMessage().

void ConsoleImpl::resetPositions (  )  [protected]

Definition at line 179 of file ConsoleImpl.cpp.

References historyPosition_, lines_, and ConsoleLines::resetScroll().

Referenced by keyboardCheck().

void ConsoleImpl::drawBackdrop ( float  width,
float  top 
) [protected]

Definition at line 220 of file ConsoleImpl.cpp.

References GLWToolTip::clearToolTip(), GL_LINE_STRIP, GL_QUADS, glBegin(), glColor4f(), glEnd(), glVertex2f(), height_, and GLWToolTip::instance().

Referenced by draw().

void ConsoleImpl::drawText ( float  width,
float  top 
) [protected]

Definition at line 250 of file ConsoleImpl.cpp.

References currentLine_, GLFont2d::draw(), ConsoleLines::drawLines(), font_, S3D::formatStringBuffer(), GLWFont::getCourierFont(), height_, GLWFont::instance(), lines_, and showCursor_.

Referenced by draw().


Member Data Documentation

float ConsoleImpl::height_ [protected]

Definition at line 61 of file ConsoleImpl.h.

Referenced by draw(), drawBackdrop(), drawText(), keyboardCheck(), and simulate().

bool ConsoleImpl::opening_ [protected]

Definition at line 62 of file ConsoleImpl.h.

Referenced by keyboardCheck(), and simulate().

bool ConsoleImpl::showCursor_ [protected]

Definition at line 63 of file ConsoleImpl.h.

Referenced by drawText(), and simulate().

GLFont2d* ConsoleImpl::font_ [protected]

Definition at line 64 of file ConsoleImpl.h.

Referenced by drawText().

ConsoleLines ConsoleImpl::lines_ [protected]

Definition at line 65 of file ConsoleImpl.h.

Referenced by addLine(), clear(), drawText(), getLines(), keyboardCheck(), and resetPositions().

ConsoleRules ConsoleImpl::rules_ [protected]

Definition at line 66 of file ConsoleImpl.h.

Referenced by addLine(), addRule(), help(), keyboardCheck(), and removeRule().

ConsoleMethods ConsoleImpl::methods_ [protected]

Definition at line 67 of file ConsoleImpl.h.

Referenced by init().

std::string ConsoleImpl::currentLine_ [protected]

Definition at line 68 of file ConsoleImpl.h.

Referenced by drawText(), and keyboardCheck().

int ConsoleImpl::historyPosition_ [protected]

Definition at line 69 of file ConsoleImpl.h.

Referenced by keyboardCheck(), and resetPositions().

std::deque<std::string> ConsoleImpl::history_ [protected]

Definition at line 70 of file ConsoleImpl.h.

Referenced by keyboardCheck().


The documentation for this class was generated from the following files:
Generated on Mon Feb 16 15:15:01 2009 for Scorched3D by  doxygen 1.5.3