MainWindow Struct Reference

Inheritance diagram for MainWindow:
Window ZeroedMemoryAllocator

Public Member Functions

virtual void OnTick ()
 Called once per (game) tick.
virtual void OnPaint ()
 The window must be repainted.
virtual EventState OnKeyPress (uint16 key, uint16 keycode)
 A key has been pressed.
virtual void OnScroll (Point delta)
 Handle the request for (viewport) scrolling.
virtual void OnMouseWheel (int wheel)
 The mouse wheel has been turned.
virtual void OnResize ()
 Called after the window got resized.
virtual void OnInvalidateData (int data=0, bool gui_scope=true)
 Some data on this window has become invalid.

Data Fields

uint refresh

Static Public Attributes

static const uint LINKGRAPH_REFRESH_PERIOD = 0xff
static const uint LINKGRAPH_DELAY = 0xf
static Hotkey< MainWindowglobal_hotkeys []

Detailed Description

Definition at line 243 of file main_gui.cpp.


Member Function Documentation

virtual void MainWindow::OnInvalidateData ( int  data = 0,
bool  gui_scope = true 
) [inline, virtual]

Some data on this window has become invalid.

Parameters:
data Information about the changed data.
gui_scope Whether the call is done from GUI scope. You may not do everything when not in GUI scope. See InvalidateWindowData() for details.

Reimplemented from Window.

Definition at line 460 of file main_gui.cpp.

References InvalidateWindowData().

virtual EventState MainWindow::OnKeyPress ( uint16  key,
uint16  keycode 
) [inline, virtual]
virtual void MainWindow::OnMouseWheel ( int  wheel  )  [inline, virtual]

The mouse wheel has been turned.

Parameters:
wheel the amount of movement of the mouse wheel.

Reimplemented from Window.

Definition at line 439 of file main_gui.cpp.

References _settings_client, ClientSettings::gui, and GUISettings::scrollwheel_scrolling.

virtual void MainWindow::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 271 of file main_gui.cpp.

References DrawSprite(), Window::DrawWidgets(), GetSpriteSize(), lengthof, and Window::width.

virtual void MainWindow::OnResize (  )  [inline, virtual]

Called after the window got resized.

For nested windows with a viewport, call NWidgetViewport::UpdateViewportCoordinates.

Reimplemented from Window.

Definition at line 446 of file main_gui.cpp.

References MW_VIEWPORT, NWidgetViewport::UpdateViewportCoordinates(), and Window::viewport.

virtual void MainWindow::OnScroll ( Point  delta  )  [inline, virtual]

Handle the request for (viewport) scrolling.

Parameters:
delta the amount the viewport must be scrolled.

Reimplemented from Window.

Definition at line 430 of file main_gui.cpp.

References ViewportData::dest_scrollpos_x, ViewportData::dest_scrollpos_y, ScaleByZoom(), ViewportData::scrollpos_x, ViewportData::scrollpos_y, and Window::viewport.


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

Generated on Sun Jun 5 04:21:05 2011 for OpenTTD by  doxygen 1.6.1