Grindstone Game Engine v0.2.0
An open source game engine and toolkit.
Loading...
Searching...
No Matches
Grindstone::Win32Window Class Reference
Inheritance diagram for Grindstone::Win32Window:
Grindstone::Window

Public Member Functions

virtual bool Initialize (CreateInfo &createInfo) override
 
virtual void Show () override
 
virtual void Hide () override
 
virtual bool ShouldClose () override
 
virtual void HandleEvents () override
 
virtual void SetFullscreen (FullscreenMode mode) override
 
virtual void GetWindowRect (unsigned int &left, unsigned int &top, unsigned int &right, unsigned int &bottom) const override
 
virtual void GetWindowSize (unsigned int &width, unsigned int &height) const override
 
virtual void SetWindowSize (unsigned int width, unsigned int height) override
 
virtual void SetMousePos (unsigned int x, unsigned int y) override
 
virtual void GetMousePos (unsigned int &x, unsigned int &y) const override
 
virtual void SetWindowPos (unsigned int x, unsigned int y) override
 
virtual void GetWindowPos (unsigned int &x, unsigned int &y) const override
 
virtual bool GetWindowFocus () const override
 
virtual void SetWindowFocus (bool isFocused) override
 
virtual bool GetWindowMinimized () const override
 
virtual void GetTitle (char *allocatedBuffer) const override
 
virtual void SetTitle (const char *title) override
 
virtual void SetWindowAlpha (float alpha) override
 
virtual float GetWindowDpiScale () const override
 
virtual void Close () override
 
virtual bool CopyStringToClipboard (const std::string &stringToCopy) override
 
virtual std::filesystem::path BrowseFolder (std::filesystem::path &defaultPath) override
 
virtual std::filesystem::path OpenFileDialogue (const char *filter) override
 
virtual std::filesystem::path SaveFileDialogue (const char *filter) override
 
virtual void ExplorePath (const char *path) override
 
virtual void OpenFileUsingDefaultProgram (const char *path) override
 
HWND GetHandle () const
 
- Public Member Functions inherited from Grindstone::Window
virtual void SetCursorMode (Grindstone::Input::CursorMode cursorMode)=0
 
virtual Grindstone::Input::CursorMode GetCursorMode () const =0
 
virtual void SetMouseIsRawMotion (bool isRawMotion)=0
 
virtual bool GetMouseIsRawMotion () const =0
 
Grindstone::GraphicsAPI::WindowGraphicsBindingGetWindowGraphicsBinding () const
 
void AddBinding (Grindstone::GraphicsAPI::WindowGraphicsBinding *wgb)
 
void ImmediateSetContext ()
 
void ImmediateSwapBuffers ()
 
bool IsSwapchainControlledByEngine () const
 

Additional Inherited Members

- Public Types inherited from Grindstone::Window
enum class  FullscreenMode { Windowed = 0 , Borderless , Fullscreen }
 
- Static Public Member Functions inherited from Grindstone::Window
static Grindstone::WindowCreate (CreateInfo &createInfo)
 
- Protected Attributes inherited from Grindstone::Window
Grindstone::GraphicsAPI::WindowGraphicsBindingwindowsGraphicsBinding = nullptr
 
bool isSwapchainControlledByEngine
 

Member Function Documentation

◆ BrowseFolder()

virtual std::filesystem::path Grindstone::Win32Window::BrowseFolder ( std::filesystem::path & defaultPath)
overridevirtual

Implements Grindstone::Window.

◆ Close()

virtual void Grindstone::Win32Window::Close ( )
overridevirtual

Implements Grindstone::Window.

◆ CopyStringToClipboard()

virtual bool Grindstone::Win32Window::CopyStringToClipboard ( const std::string & stringToCopy)
overridevirtual

Implements Grindstone::Window.

◆ ExplorePath()

virtual void Grindstone::Win32Window::ExplorePath ( const char * path)
overridevirtual

Implements Grindstone::Window.

◆ GetMousePos()

virtual void Grindstone::Win32Window::GetMousePos ( unsigned int & x,
unsigned int & y ) const
overridevirtual

Implements Grindstone::Window.

◆ GetTitle()

virtual void Grindstone::Win32Window::GetTitle ( char * allocatedBuffer) const
overridevirtual

Implements Grindstone::Window.

◆ GetWindowDpiScale()

virtual float Grindstone::Win32Window::GetWindowDpiScale ( ) const
overridevirtual

Implements Grindstone::Window.

◆ GetWindowFocus()

virtual bool Grindstone::Win32Window::GetWindowFocus ( ) const
overridevirtual

Implements Grindstone::Window.

◆ GetWindowMinimized()

virtual bool Grindstone::Win32Window::GetWindowMinimized ( ) const
overridevirtual

Implements Grindstone::Window.

◆ GetWindowPos()

virtual void Grindstone::Win32Window::GetWindowPos ( unsigned int & x,
unsigned int & y ) const
overridevirtual

Implements Grindstone::Window.

◆ GetWindowRect()

virtual void Grindstone::Win32Window::GetWindowRect ( unsigned int & left,
unsigned int & top,
unsigned int & right,
unsigned int & bottom ) const
overridevirtual

Implements Grindstone::Window.

◆ GetWindowSize()

virtual void Grindstone::Win32Window::GetWindowSize ( unsigned int & width,
unsigned int & height ) const
overridevirtual

Implements Grindstone::Window.

◆ HandleEvents()

virtual void Grindstone::Win32Window::HandleEvents ( )
overridevirtual

Implements Grindstone::Window.

◆ Hide()

virtual void Grindstone::Win32Window::Hide ( )
overridevirtual

Implements Grindstone::Window.

◆ Initialize()

virtual bool Grindstone::Win32Window::Initialize ( CreateInfo & createInfo)
overridevirtual

Implements Grindstone::Window.

◆ OpenFileDialogue()

virtual std::filesystem::path Grindstone::Win32Window::OpenFileDialogue ( const char * filter)
overridevirtual

Implements Grindstone::Window.

◆ OpenFileUsingDefaultProgram()

virtual void Grindstone::Win32Window::OpenFileUsingDefaultProgram ( const char * path)
overridevirtual

Implements Grindstone::Window.

◆ SaveFileDialogue()

virtual std::filesystem::path Grindstone::Win32Window::SaveFileDialogue ( const char * filter)
overridevirtual

Implements Grindstone::Window.

◆ SetFullscreen()

virtual void Grindstone::Win32Window::SetFullscreen ( FullscreenMode mode)
overridevirtual

Implements Grindstone::Window.

◆ SetMousePos()

virtual void Grindstone::Win32Window::SetMousePos ( unsigned int x,
unsigned int y )
overridevirtual

Implements Grindstone::Window.

◆ SetTitle()

virtual void Grindstone::Win32Window::SetTitle ( const char * title)
overridevirtual

Implements Grindstone::Window.

◆ SetWindowAlpha()

virtual void Grindstone::Win32Window::SetWindowAlpha ( float alpha)
overridevirtual

Implements Grindstone::Window.

◆ SetWindowFocus()

virtual void Grindstone::Win32Window::SetWindowFocus ( bool isFocused)
overridevirtual

Implements Grindstone::Window.

◆ SetWindowPos()

virtual void Grindstone::Win32Window::SetWindowPos ( unsigned int x,
unsigned int y )
overridevirtual

Implements Grindstone::Window.

◆ SetWindowSize()

virtual void Grindstone::Win32Window::SetWindowSize ( unsigned int width,
unsigned int height )
overridevirtual

Implements Grindstone::Window.

◆ ShouldClose()

virtual bool Grindstone::Win32Window::ShouldClose ( )
overridevirtual

Implements Grindstone::Window.

◆ Show()

virtual void Grindstone::Win32Window::Show ( )
overridevirtual

Implements Grindstone::Window.


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