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

Public Member Functions

virtual bool Initialize (CreateInfo &createInfo) override
virtual void Show () 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) override
virtual void GetWindowSize (unsigned int &width, unsigned int &height) 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) override
virtual void SetWindowPos (unsigned int x, unsigned int y) override
virtual void GetWindowPos (unsigned int &x, unsigned int &y) override
virtual void SetWindowFocus () override
virtual bool GetWindowFocus () override
virtual bool GetWindowMinimized () override
virtual void SetWindowTitle (const char *title) override
virtual void SetWindowAlpha (float alpha) override
virtual float GetWindowDpiScale () override
virtual void Close () override
virtual bool CopyStringToClipboard (const std::string &stringToCopy) override
virtual std::string OpenFileDialogue (const char *filter) override
virtual std::string SaveFileDialogue (const char *filter) override
virtual void ExplorePath (const char *path) override
virtual void OpenFileUsingDefaultProgram (const char *path) override
::Window GetHandle ()
Public Member Functions inherited from Grindstone::Window
virtual void Hide ()=0
virtual void GetWindowRect (unsigned int &left, unsigned int &top, unsigned int &right, unsigned int &bottom) const =0
virtual void GetWindowSize (unsigned int &width, unsigned int &height) const =0
virtual void GetMousePos (unsigned int &x, unsigned int &y) const =0
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
virtual void GetWindowPos (unsigned int &x, unsigned int &y) const =0
virtual void SetWindowFocus (bool isFocused)=0
virtual bool GetWindowFocus () const =0
virtual bool GetWindowMinimized () const =0
virtual void GetTitle (char *allocatedBuffer) const =0
virtual void SetTitle (const char *title)=0
virtual float GetWindowDpiScale () const =0
virtual std::filesystem::path BrowseFolder (std::filesystem::path &defaultPath)=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

◆ Close()

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

Implements Grindstone::Window.

◆ CopyStringToClipboard()

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

Implements Grindstone::Window.

◆ ExplorePath()

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

Implements Grindstone::Window.

◆ HandleEvents()

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

Implements Grindstone::Window.

◆ Initialize()

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

Implements Grindstone::Window.

◆ OpenFileDialogue()

virtual std::string Grindstone::X11Window::OpenFileDialogue ( const char * filter)
overridevirtual

Implements Grindstone::Window.

◆ OpenFileUsingDefaultProgram()

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

Implements Grindstone::Window.

◆ SaveFileDialogue()

virtual std::string Grindstone::X11Window::SaveFileDialogue ( const char * filter)
overridevirtual

Implements Grindstone::Window.

◆ SetFullscreen()

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

Implements Grindstone::Window.

◆ SetMousePos()

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

Implements Grindstone::Window.

◆ SetWindowAlpha()

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

Implements Grindstone::Window.

◆ SetWindowPos()

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

Implements Grindstone::Window.

◆ SetWindowSize()

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

Implements Grindstone::Window.

◆ ShouldClose()

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

Implements Grindstone::Window.

◆ Show()

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

Implements Grindstone::Window.


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