SDEngine
Game Engine
Loading...
Searching...
No Matches
sd::WindowBuilder Class Reference

#include <Window.hpp>

+ Collaboration diagram for sd::WindowBuilder:

Public Member Functions

 WindowBuilder ()
 
WindowBuilderset_title (const char *title)
 
WindowBuilderset_size (int width, int height)
 
WindowBuilderset_width (int width)
 
WindowBuilderset_height (int height)
 
WindowBuilderset_resize_callback (const ResizeCallbackFn &callback)
 
WindowBuilderset_key_callback (const KeyCallbackFn &callback)
 
WindowBuilderset_scroll_callback (const ScrollCallbackFn &callback)
 
WindowBuilderset_cursor_callback (const CursorCallbackFn &callback)
 
WindowBuilderset_mouse_button_callback (const MouseButtonCallbackFn &callback)
 
WindowBuilderset_refresh_callback_set_refresh_callback (const RefreshCallbackFn &callback)
 
WindowBuilderset_char_callback (const CharCallbackFn &callback)
 
std::unique_ptr< Windowbuild () const
 

Private Attributes

WindowDesc m_desc
 

Constructor & Destructor Documentation

◆ WindowBuilder()

sd::WindowBuilder::WindowBuilder ( )
inline

Member Function Documentation

◆ build()

std::unique_ptr< sd::Window > sd::WindowBuilder::build ( ) const

◆ set_char_callback()

sd::WindowBuilder & sd::WindowBuilder::set_char_callback ( const CharCallbackFn callback)

◆ set_cursor_callback()

sd::WindowBuilder & sd::WindowBuilder::set_cursor_callback ( const CursorCallbackFn callback)

◆ set_height()

auto sd::WindowBuilder::set_height ( int  height)

◆ set_key_callback()

sd::WindowBuilder & sd::WindowBuilder::set_key_callback ( const KeyCallbackFn callback)

◆ set_mouse_button_callback()

sd::WindowBuilder & sd::WindowBuilder::set_mouse_button_callback ( const MouseButtonCallbackFn callback)

◆ set_refresh_callback_set_refresh_callback()

sd::WindowBuilder & sd::WindowBuilder::set_refresh_callback_set_refresh_callback ( const RefreshCallbackFn callback)

◆ set_resize_callback()

sd::WindowBuilder & sd::WindowBuilder::set_resize_callback ( const ResizeCallbackFn callback)

◆ set_scroll_callback()

sd::WindowBuilder & sd::WindowBuilder::set_scroll_callback ( const ScrollCallbackFn callback)

◆ set_size()

sd::WindowBuilder & sd::WindowBuilder::set_size ( int  width,
int  height 
)

◆ set_title()

sd::WindowBuilder & sd::WindowBuilder::set_title ( const char title)

◆ set_width()

sd::WindowBuilder & sd::WindowBuilder::set_width ( int  width)

Member Data Documentation

◆ m_desc

WindowDesc sd::WindowBuilder::m_desc
private

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