Classes | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
gte::MSWWindow Class Reference

#include <GteMSWWindow.h>

Inheritance diagram for gte::MSWWindow:
Inheritance graph
[legend]

Classes

struct  Parameters
 

Public Member Functions

HWND GetHandle () const
 
virtual void GetMousePosition (int &x, int &y) const override
 
void GetScrollInterval (int bar, int &minValue, int &maxValue) const
 
int GetScrollPosition (int bar) const
 
virtual void OnClose () override
 
int OnScrollDecrementHiRes (int bar)
 
int OnScrollDecrementLoRes (int bar)
 
int OnScrollEndTracking (int bar)
 
int OnScrollIncrementHiRes (int bar)
 
int OnScrollIncrementLoRes (int bar)
 
int OnScrollTracking (int bar)
 
virtual void SetMousePosition (int x, int y) override
 
void SetScrollInterval (int bar, int minValue, int maxValue)
 
int SetScrollPosition (int bar, int value)
 
virtual void SetTitle (std::wstring const &title) override
 
virtual ~MSWWindow ()
 
- Public Member Functions inherited from gte::WindowBase
float GetAspectRatio () const
 
std::wstring GetTitle () const
 
int GetXOrigin () const
 
int GetXSize () const
 
int GetYOrigin () const
 
int GetYSize () const
 
bool IsMaximized () const
 
bool IsMinimized () const
 
virtual bool OnCharPress (unsigned char key, int x, int y)
 
virtual void OnDisplay ()
 
virtual void OnIdle ()
 
virtual bool OnKeyDown (int key, int x, int y)
 
virtual bool OnKeyUp (int key, int x, int y)
 
virtual void OnMaximize ()
 
virtual void OnMinimize ()
 
virtual bool OnMouseClick (int button, int state, int x, int y, unsigned int modifiers)
 
virtual bool OnMouseMotion (int button, int x, int y, unsigned int modifiers)
 
virtual bool OnMouseWheel (int delta, int x, int y, unsigned int modifiers)
 
virtual void OnMove (int x, int y)
 
virtual bool OnResize (int xSize, int ySize)
 
virtual ~WindowBase ()
 

Protected Member Functions

 MSWWindow (Parameters &parameters)
 
- Protected Member Functions inherited from gte::WindowBase
std::string GetGTEPath ()
 
 WindowBase (Parameters &parameters)
 

Protected Attributes

HWND mHandle
 
bool mHasScroll [2]
 
int mScrollHiResDelta [2]
 
SCROLLINFO mScrollInfo [2]
 
int mScrollLoResDelta [2]
 
- Protected Attributes inherited from gte::WindowBase
bool mAllowResize
 
std::shared_ptr< BaseEnginemBaseEngine
 
Environment mEnvironment
 
bool mIsMaximized
 
bool mIsMinimized
 
std::shared_ptr< ProgramFactorymProgramFactory
 
OnIdleTimer mTimer
 
std::wstring mTitle
 
int mXOrigin
 
int mXSize
 
int mYOrigin
 
int mYSize
 

Additional Inherited Members

- Public Types inherited from gte::WindowBase
typedef int MouseButton
 
typedef int MouseState
 
- Static Public Attributes inherited from gte::WindowBase
static int const KEY_ALT = 0xE9
 
static int const KEY_BACKSPACE = 0x08
 
static int const KEY_COMMAND = 0xEB
 
static int const KEY_CONTROL = 0xE3
 
static int const KEY_DELETE = 0x9F
 
static int const KEY_DOWN = 0x99
 
static int const KEY_END = 0x9C
 
static int const KEY_ENTER = 0x0D
 
static int const KEY_ESCAPE = 0x1B
 
static int const KEY_F1 = 0xBE
 
static int const KEY_F10 = 0xC7
 
static int const KEY_F11 = 0xC8
 
static int const KEY_F12 = 0xC9
 
static int const KEY_F2 = 0xBF
 
static int const KEY_F3 = 0xC0
 
static int const KEY_F4 = 0xC1
 
static int const KEY_F5 = 0xC2
 
static int const KEY_F6 = 0xC3
 
static int const KEY_F7 = 0xC4
 
static int const KEY_F8 = 0xC5
 
static int const KEY_F9 = 0xC6
 
static int const KEY_HOME = 0x95
 
static int const KEY_INSERT = 0x9E
 
static int const KEY_LEFT = 0x96
 
static int const KEY_PAGE_DOWN = 0x9B
 
static int const KEY_PAGE_UP = 0x9A
 
static int const KEY_RETURN = 0x0D
 
static int const KEY_RIGHT = 0x98
 
static int const KEY_SHIFT = 0xE1
 
static int const KEY_TAB = 0x09
 
static int const KEY_UP = 0x97
 
static int const MODIFIER_CONTROL = 0x0004
 
static int const MODIFIER_LBUTTON = 0x0001
 
static int const MODIFIER_MBUTTON = 0x0002
 
static int const MODIFIER_RBUTTON = 0x0003
 
static int const MODIFIER_SHIFT = 0x0001
 
static int const MOUSE_DOWN = 0x0004
 
static int const MOUSE_LEFT = 0x0001
 
static int const MOUSE_MIDDLE = 0x0002
 
static int const MOUSE_NONE = 0x0000
 
static int const MOUSE_RIGHT = 0x0003
 
static int const MOUSE_UP = 0x0005
 

Detailed Description

Definition at line 16 of file GteMSWWindow.h.

Constructor & Destructor Documentation

MSWWindow::MSWWindow ( Parameters parameters)
protected

Definition at line 34 of file GteMSWWindow.cpp.

MSWWindow::~MSWWindow ( )
virtual

Definition at line 30 of file GteMSWWindow.cpp.

Member Function Documentation

HWND gte::MSWWindow::GetHandle ( ) const
inline

Definition at line 78 of file GteMSWWindow.h.

void MSWWindow::GetMousePosition ( int x,
int y 
) const
overridevirtual

Reimplemented from gte::WindowBase.

Reimplemented in gte::Window.

Definition at line 69 of file GteMSWWindow.cpp.

void MSWWindow::GetScrollInterval ( int  bar,
int minValue,
int maxValue 
) const

Definition at line 91 of file GteMSWWindow.cpp.

int MSWWindow::GetScrollPosition ( int  bar) const

Definition at line 106 of file GteMSWWindow.cpp.

void MSWWindow::OnClose ( )
overridevirtual

Reimplemented from gte::WindowBase.

Reimplemented in gte::Window.

Definition at line 78 of file GteMSWWindow.cpp.

int MSWWindow::OnScrollDecrementHiRes ( int  bar)

Definition at line 158 of file GteMSWWindow.cpp.

int MSWWindow::OnScrollDecrementLoRes ( int  bar)

Definition at line 128 of file GteMSWWindow.cpp.

int MSWWindow::OnScrollEndTracking ( int  bar)

Definition at line 181 of file GteMSWWindow.cpp.

int MSWWindow::OnScrollIncrementHiRes ( int  bar)

Definition at line 143 of file GteMSWWindow.cpp.

int MSWWindow::OnScrollIncrementLoRes ( int  bar)

Definition at line 113 of file GteMSWWindow.cpp.

int MSWWindow::OnScrollTracking ( int  bar)

Definition at line 173 of file GteMSWWindow.cpp.

void MSWWindow::SetMousePosition ( int  x,
int  y 
)
overridevirtual

Reimplemented from gte::WindowBase.

Reimplemented in gte::Window.

Definition at line 62 of file GteMSWWindow.cpp.

void MSWWindow::SetScrollInterval ( int  bar,
int  minValue,
int  maxValue 
)

Definition at line 83 of file GteMSWWindow.cpp.

int MSWWindow::SetScrollPosition ( int  bar,
int  value 
)

Definition at line 99 of file GteMSWWindow.cpp.

void MSWWindow::SetTitle ( std::wstring const &  title)
overridevirtual

Reimplemented from gte::WindowBase.

Definition at line 56 of file GteMSWWindow.cpp.

Member Data Documentation

HWND gte::MSWWindow::mHandle
protected

Definition at line 68 of file GteMSWWindow.h.

bool gte::MSWWindow::mHasScroll[2]
protected

Definition at line 71 of file GteMSWWindow.h.

int gte::MSWWindow::mScrollHiResDelta[2]
protected

Definition at line 74 of file GteMSWWindow.h.

SCROLLINFO gte::MSWWindow::mScrollInfo[2]
mutableprotected

Definition at line 72 of file GteMSWWindow.h.

int gte::MSWWindow::mScrollLoResDelta[2]
protected

Definition at line 73 of file GteMSWWindow.h.


The documentation for this class was generated from the following files:


geometric_tools_engine
Author(s): Yijiang Huang
autogenerated on Thu Jul 18 2019 04:00:06