// BiomeViewWnd.h // Declares the cBiomeViewWnd class representing the window that displays biomes #pragma once #include "WndProcThunk.h" #include "BiomeRenderer.h" #include "BiomeCache.h" #include "Pixmap.h" // fwd: class cBiomeGen; class cBiomeViewWnd { public: cBiomeViewWnd(void); bool Create(HWND a_ParentWnd, LPCTSTR a_Title); protected: HWND m_Wnd; CWndProcThunk m_Thunk; cBiomeRenderer m_Renderer; cPixmap m_Pixmap; /// The generator that is to be visualised cBiomeGen * m_BiomeGen; bool m_IsLButtonDown; POINT m_MouseDown; void InitBiomeView(void); void SetZoom(int a_NewZoom); void Redraw(void); LRESULT WndProc(HWND a_Wnd, UINT a_Msg, WPARAM wParam, LPARAM lParam); // Message handlers: LRESULT OnChar (WPARAM wParam, LPARAM lParam); LRESULT OnClose (void); LRESULT OnCommand (WPARAM wParam, LPARAM lParam); LRESULT OnLButtonDown(WPARAM wParam, LPARAM lParam); LRESULT OnMouseMove (WPARAM wParam, LPARAM lParam); LRESULT OnLButtonUp (WPARAM wParam, LPARAM lParam); LRESULT OnPaint (void); LRESULT OnTimer (WPARAM wParam); } ;