Brenta Engine 1.1
Loading...
Searching...
No Matches
brenta::engine::builder Class Reference

Engine builder. More...

#include <engine.hpp>

Public Member Functions

builderuse_screen (bool uses_screen)
 
builderuse_audio (bool uses_audio)
 
builderuse_input (bool uses_input)
 
builderuse_logger (bool uses_logger)
 
builderuse_text (bool uses_text)
 
builderset_screen_width (int screen_width)
 
builderset_screen_height (int screen_height)
 
builderset_screen_is_mouse_captured (bool screen_is_mouse_captured)
 
builderset_screen_title (const char *screen_title)
 
builderset_screen_msaa (bool screen_msaa)
 
builderset_screen_vsync (bool screen_vsync)
 
builderset_log_level (oak::level log_level)
 
builderset_log_file (std::string log_file)
 
builderset_text_font (std::string text_font)
 
builderset_text_size (int text_size)
 
builderset_gl_blending (bool gl_blending)
 
builderset_gl_cull_face (bool gl_cull_face)
 
builderset_gl_multisample (bool gl_multisample)
 
builderset_gl_depth_test (bool gl_depth_test)
 
engine build ()
 

Data Fields

bool uses_screen = false
 
bool uses_audio = false
 
bool uses_input = false
 
bool uses_logger = false
 
bool uses_text = false
 
int screen_width = 1280
 
int screen_height = 720
 
bool screen_is_mouse_captured = false
 
bool screen_msaa = false
 
bool screen_vsync = false
 
const char * screen_title = ""
 
oak::level log_level = oak::level::info
 
std::string log_file = ""
 
std::string text_font = "arial.ttf"
 
int text_size = 48
 
bool gl_blending = true
 
bool gl_cull_face = true
 
bool gl_multisample = true
 
bool gl_depth_test = true
 

Detailed Description

Engine builder.

This class is used to build the engine. You can set the parameters of the engine using the methods of this class and then call the build method to create the engine.

Definition at line 102 of file engine.hpp.

Member Function Documentation

◆ build()

engine engine::builder::build ( )

Definition at line 228 of file engine.cpp.

◆ set_gl_blending()

engine::builder & engine::builder::set_gl_blending ( bool gl_blending)

Definition at line 204 of file engine.cpp.

◆ set_gl_cull_face()

engine::builder & engine::builder::set_gl_cull_face ( bool gl_cull_face)

Definition at line 210 of file engine.cpp.

◆ set_gl_depth_test()

engine::builder & engine::builder::set_gl_depth_test ( bool gl_depth_test)

Definition at line 222 of file engine.cpp.

◆ set_gl_multisample()

engine::builder & engine::builder::set_gl_multisample ( bool gl_multisample)

Definition at line 216 of file engine.cpp.

◆ set_log_file()

engine::builder & engine::builder::set_log_file ( std::string log_file)

Definition at line 186 of file engine.cpp.

◆ set_log_level()

engine::builder & engine::builder::set_log_level ( oak::level log_level)

Definition at line 180 of file engine.cpp.

◆ set_screen_height()

engine::builder & engine::builder::set_screen_height ( int screen_height)

Definition at line 149 of file engine.cpp.

◆ set_screen_is_mouse_captured()

engine::builder & engine::builder::set_screen_is_mouse_captured ( bool screen_is_mouse_captured)

Definition at line 156 of file engine.cpp.

◆ set_screen_msaa()

engine::builder & engine::builder::set_screen_msaa ( bool screen_msaa)

Definition at line 168 of file engine.cpp.

◆ set_screen_title()

engine::builder & engine::builder::set_screen_title ( const char * screen_title)

Definition at line 162 of file engine.cpp.

◆ set_screen_vsync()

engine::builder & engine::builder::set_screen_vsync ( bool screen_vsync)

Definition at line 174 of file engine.cpp.

◆ set_screen_width()

engine::builder & engine::builder::set_screen_width ( int screen_width)

Definition at line 143 of file engine.cpp.

◆ set_text_font()

engine::builder & engine::builder::set_text_font ( std::string text_font)

Definition at line 192 of file engine.cpp.

◆ set_text_size()

engine::builder & engine::builder::set_text_size ( int text_size)

Definition at line 198 of file engine.cpp.

◆ use_audio()

engine::builder & engine::builder::use_audio ( bool uses_audio)

Definition at line 119 of file engine.cpp.

◆ use_input()

engine::builder & engine::builder::use_input ( bool uses_input)

Definition at line 125 of file engine.cpp.

◆ use_logger()

engine::builder & engine::builder::use_logger ( bool uses_logger)

Definition at line 131 of file engine.cpp.

◆ use_screen()

engine::builder & engine::builder::use_screen ( bool uses_screen)

Definition at line 113 of file engine.cpp.

◆ use_text()

engine::builder & engine::builder::use_text ( bool uses_text)

Definition at line 137 of file engine.cpp.

Field Documentation

◆ gl_blending

bool brenta::engine::builder::gl_blending = true

Definition at line 120 of file engine.hpp.

◆ gl_cull_face

bool brenta::engine::builder::gl_cull_face = true

Definition at line 121 of file engine.hpp.

◆ gl_depth_test

bool brenta::engine::builder::gl_depth_test = true

Definition at line 123 of file engine.hpp.

◆ gl_multisample

bool brenta::engine::builder::gl_multisample = true

Definition at line 122 of file engine.hpp.

◆ log_file

std::string brenta::engine::builder::log_file = ""

Definition at line 117 of file engine.hpp.

◆ log_level

oak::level brenta::engine::builder::log_level = oak::level::info

Definition at line 116 of file engine.hpp.

◆ screen_height

int brenta::engine::builder::screen_height = 720

Definition at line 111 of file engine.hpp.

◆ screen_is_mouse_captured

bool brenta::engine::builder::screen_is_mouse_captured = false

Definition at line 112 of file engine.hpp.

◆ screen_msaa

bool brenta::engine::builder::screen_msaa = false

Definition at line 113 of file engine.hpp.

◆ screen_title

const char* brenta::engine::builder::screen_title = ""

Definition at line 115 of file engine.hpp.

◆ screen_vsync

bool brenta::engine::builder::screen_vsync = false

Definition at line 114 of file engine.hpp.

◆ screen_width

int brenta::engine::builder::screen_width = 1280

Definition at line 110 of file engine.hpp.

◆ text_font

std::string brenta::engine::builder::text_font = "arial.ttf"

Definition at line 118 of file engine.hpp.

◆ text_size

int brenta::engine::builder::text_size = 48

Definition at line 119 of file engine.hpp.

◆ uses_audio

bool brenta::engine::builder::uses_audio = false

Definition at line 106 of file engine.hpp.

◆ uses_input

bool brenta::engine::builder::uses_input = false

Definition at line 107 of file engine.hpp.

◆ uses_logger

bool brenta::engine::builder::uses_logger = false

Definition at line 108 of file engine.hpp.

◆ uses_screen

bool brenta::engine::builder::uses_screen = false

Definition at line 105 of file engine.hpp.

◆ uses_text

bool brenta::engine::builder::uses_text = false

Definition at line 109 of file engine.hpp.


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