#include <ConsoleImpl.h>

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_ |
| GLFont2d * | font_ |
| ConsoleLines | lines_ |
| ConsoleRules | rules_ |
| ConsoleMethods | methods_ |
| std::string | currentLine_ |
| int | historyPosition_ |
| std::deque< std::string > | history_ |
Definition at line 32 of file ConsoleImpl.h.
| ConsoleImpl::ConsoleImpl | ( | ) |
| ConsoleImpl::~ConsoleImpl | ( | ) | [virtual] |
Definition at line 39 of file ConsoleImpl.cpp.
| 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] |
| 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().
float ConsoleImpl::height_ [protected] |
Definition at line 61 of file ConsoleImpl.h.
Referenced by draw(), drawBackdrop(), drawText(), keyboardCheck(), and simulate().
bool ConsoleImpl::opening_ [protected] |
bool ConsoleImpl::showCursor_ [protected] |
GLFont2d* ConsoleImpl::font_ [protected] |
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] |
std::string ConsoleImpl::currentLine_ [protected] |
int ConsoleImpl::historyPosition_ [protected] |
std::deque<std::string> ConsoleImpl::history_ [protected] |
1.5.3