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: