IConsoleWindow Struct Reference

Inheritance diagram for IConsoleWindow:
Window ZeroedMemoryAllocator

Public Member Functions

virtual void OnPaint ()
 The window must be repainted.
virtual void OnHundredthTick ()
 Called once every 100 (game) ticks.
virtual void OnMouseLoop ()
 Called for every mouse loop run, which is at least once per (game) tick.
virtual EventState OnKeyPress (uint16 key, uint16 keycode)
 A key has been pressed.

Data Fields

int line_height
 Height of one line of text in the console.
int line_offset

Static Public Attributes

static int scroll = 0

Detailed Description

Definition at line 171 of file console_gui.cpp.


Member Function Documentation

virtual EventState IConsoleWindow::OnKeyPress ( uint16  key,
uint16  keycode 
) [inline, virtual]

A key has been pressed.

Parameters:
key the Unicode value of the key.
keycode the untranslated key code including shift state.
Returns:
ES_HANDLED if the key press has been handled and no other window should receive the event.

Reimplemented from Window.

Definition at line 231 of file console_gui.cpp.

References Textbuf::buf, CC_COMMAND, CS_ALPHANUMERAL, DeleteTextBufferAll(), DeleteTextBufferChar(), ES_HANDLED, ES_NOT_HANDLED, Window::height, ICONSOLE_FULL, ICONSOLE_OPENED, IConsoleCmdExec(), IConsoleHistoryAdd(), IConsoleHistoryNavigate(), IConsolePrintF(), IConsoleResize(), IConsoleSwitch(), InsertTextBufferChar(), InsertTextBufferClipboard(), IsValidChar(), line_height, LRM, MarkWholeScreenDirty(), MoveTextBufferPos(), Window::SetDirty(), and IConsoleLine::size.

virtual void IConsoleWindow::OnPaint (  )  [inline, virtual]

The window must be repainted.

Note:
This method should not change any state, it should only use drawing functions.

Reimplemented from Window.

Definition at line 192 of file console_gui.cpp.

References Textbuf::buf, Textbuf::caret, Textbuf::caretxoffs, CC_COMMAND, DrawString(), DrawStringMultiLine(), IConsoleLine::Get(), GfxFillRect(), Window::height, Window::left, line_height, Textbuf::pixels, IConsoleLine::previous, SA_BOTTOM, SA_FORCE, SA_LEFT, SetDParamStr(), Window::top, and Window::width.


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

Generated on Fri Feb 4 20:54:33 2011 for OpenTTD by  doxygen 1.6.1