win32_v.cpp File Reference

Implementation of the Windows (GDI) video driver. More...

#include "../stdafx.h"
#include "../openttd.h"
#include "../gfx_func.h"
#include "../os/windows/win32.h"
#include "../rev.h"
#include "../blitter/factory.hpp"
#include "../network/network.h"
#include "../core/math_func.hpp"
#include "../core/random_func.hpp"
#include "../functions.h"
#include "../texteff.hpp"
#include "win32_v.h"
#include <windows.h>

Go to the source code of this file.

Data Structures

struct  VkMapping

Defines

#define AS(x, z)   {x, 0, z}
#define AM(x, y, z, w)   {x, y - x, z}
#define WM_MOUSELEAVE   0x02A3
#define TID_POLLMOUSE   1
#define MOUSE_POLL_DELAY   75
#define WM_MOUSEWHEEL   0x020A
#define GET_WHEEL_DELTA_WPARAM(wparam)   ((short)HIWORD(wparam))

Functions

static void MakePalette ()
static void UpdatePalette (HDC dc, uint start, uint count)
static uint MapWindowsKey (uint sym)
static bool AllocateDibSection (int w, int h)
static void ClientSizeChanged (int w, int h)
static void CALLBACK TrackMouseTimerProc (HWND hwnd, UINT msg, UINT event, DWORD time)
static bool MakeWindow (bool full_screen)
static LRESULT CALLBACK WndProcGdi (HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
static void RegisterWndClass ()
static void FindResolutions ()
static void CheckPaletteAnim ()

Variables

struct {
   HWND   main_wnd
   HBITMAP   dib_sect
   void *   buffer_bits
   HPALETTE   gdi_palette
   int   width
   int   height
   int   width_org
   int   height_org
   bool   fullscreen
   bool   has_focus
   bool   running
_wnd
bool _force_full_redraw
bool _window_maximize
uint _display_hz
uint _fullscreen_bpp
static Dimension _bck_resolution
static const VkMapping _vk_mapping []
static const Dimension default_resolutions []
static FVideoDriver_Win32 iFVideoDriver_Win32

Detailed Description

Implementation of the Windows (GDI) video driver.

Definition in file win32_v.cpp.


Variable Documentation

const Dimension default_resolutions[] [static]
Initial value:
 {
  {  640,  480 },
  {  800,  600 },
  { 1024,  768 },
  { 1152,  864 },
  { 1280,  800 },
  { 1280,  960 },
  { 1280, 1024 },
  { 1400, 1050 },
  { 1600, 1200 },
  { 1680, 1050 },
  { 1920, 1200 }
}

Definition at line 719 of file win32_v.cpp.


Generated on Sun Jan 23 01:49:40 2011 for OpenTTD by  doxygen 1.6.1