Classes | Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | Friends | List of all members
gte::Window Class Reference

#include <GteWindow.h>

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

Classes

struct  Parameters
 

Public Types

enum  { EVT_NONE_PENDING, EVT_PROCESSED, EVT_QUIT }
 
- Public Types inherited from gte::WindowBase
typedef int MouseButton
 
typedef int MouseState
 

Public Member Functions

virtual void GetMousePosition (int &x, int &y) const override
 
virtual void OnClose () override
 
int ProcessedEvent ()
 
virtual void SetMousePosition (int x, int y) override
 
void ShowWindow ()
 
virtual ~Window ()
 
virtual ~Window ()
 
virtual ~Window ()
 
- Public Member Functions inherited from gte::MSWWindow
HWND GetHandle () const
 
void GetScrollInterval (int bar, int &minValue, int &maxValue) const
 
int GetScrollPosition (int bar) const
 
int OnScrollDecrementHiRes (int bar)
 
int OnScrollDecrementLoRes (int bar)
 
int OnScrollEndTracking (int bar)
 
int OnScrollIncrementHiRes (int bar)
 
int OnScrollIncrementLoRes (int bar)
 
int OnScrollTracking (int bar)
 
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

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

Protected Attributes

bool mAltDown
 
std::array< bool, 8 > mButtonDown
 
bool mCommandDown
 
bool mControlDown
 
_XDisplay * mDisplay
 
std::shared_ptr< GraphicsEnginemEngine
 
bool mShiftDown
 
unsigned long mWindow
 
- Protected Attributes inherited from gte::MSWWindow
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
 

Friends

class WindowSystem
 

Additional Inherited Members

- 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 19 of file GLX/GteWindow.h.

Member Enumeration Documentation

anonymous enum
Enumerator
EVT_NONE_PENDING 
EVT_PROCESSED 
EVT_QUIT 

Definition at line 53 of file GLX/GteWindow.h.

Constructor & Destructor Documentation

Window::Window ( Parameters parameters)
protected

Definition at line 37 of file GLX/GteWindow.cpp.

Window::~Window ( )
virtual

Definition at line 33 of file GLX/GteWindow.cpp.

gte::Window::Window ( Parameters parameters)
protected
virtual gte::Window::~Window ( )
virtual
gte::Window::Window ( Parameters parameters)
protected
virtual gte::Window::~Window ( )
virtual

Member Function Documentation

void gte::Window::GetMousePosition ( int x,
int y 
) const
overridevirtual

Reimplemented from gte::WindowBase.

Definition at line 62 of file GLX/GteWindow.cpp.

void gte::Window::OnClose ( )
overridevirtual

Reimplemented from gte::WindowBase.

Definition at line 71 of file GLX/GteWindow.cpp.

int gte::Window::ProcessedEvent ( )

Definition at line 76 of file GLX/GteWindow.cpp.

void gte::Window::SetMousePosition ( int  x,
int  y 
)
overridevirtual

Reimplemented from gte::WindowBase.

Definition at line 56 of file GLX/GteWindow.cpp.

void gte::Window::ShowWindow ( )

Definition at line 51 of file GLX/GteWindow.cpp.

Friends And Related Function Documentation

friend class WindowSystem
friend

Definition at line 36 of file GLX/GteWindow.h.

Member Data Documentation

bool gte::Window::mAltDown
protected

Definition at line 67 of file GLX/GteWindow.h.

std::array<bool, 8> gte::Window::mButtonDown
protected

Definition at line 64 of file GLX/GteWindow.h.

bool gte::Window::mCommandDown
protected

Definition at line 68 of file GLX/GteWindow.h.

bool gte::Window::mControlDown
protected

Definition at line 66 of file GLX/GteWindow.h.

_XDisplay* gte::Window::mDisplay
protected

Definition at line 62 of file GLX/GteWindow.h.

std::shared_ptr< GraphicsEngine > gte::Window::mEngine
protected

Definition at line 69 of file GLX/GteWindow.h.

bool gte::Window::mShiftDown
protected

Definition at line 65 of file GLX/GteWindow.h.

unsigned long gte::Window::mWindow
protected

Definition at line 63 of file GLX/GteWindow.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:07