Wildvine Engine
Referencia Doxygen del codigo propio de Wildvine Engine.
Cargando...
Buscando...
Nada coincide
Referencia de la clase Window

Encapsula la creacion y administracion de la ventana principal de Win32. Más...

#include <Window.h>

+ Diagrama de colaboración de Window:

Métodos públicos

void destroy ()
 
HRESULT init (HINSTANCE hInstance, int nCmdShow, WNDPROC wndproc, BaseApp *app)
 Crea y muestra la ventana principal del motor.
 
void render ()
 
void update ()
 
 Window ()=default
 
 ~Window ()=default
 

Atributos públicos

unsigned int m_height
 Alto actual del area cliente.
 
HWND m_hWnd = nullptr
 Handle de la ventana nativa.
 
unsigned int m_width
 Ancho actual del area cliente.
 

Atributos privados

HINSTANCE m_hInst = nullptr
 
RECT m_rect
 
std::string m_windowName = "Wildvine Engine"
 

Descripción detallada

Esta clase concentra la creacion del HWND, el tamano util del cliente y los datos necesarios para inicializar el pipeline grafico del motor.

Definición en la línea 19 del archivo Window.h.

Documentación de constructores y destructores

◆ Window()

Window::Window ( )
default

◆ ~Window()

Window::~Window ( )
default

Documentación de funciones miembro

◆ destroy()

void Window::destroy ( )

Definición en la línea 77 del archivo Window.cpp.

◆ init()

HRESULT Window::init ( HINSTANCE  hInstance,
int  nCmdShow,
WNDPROC  wndproc,
BaseApp app 
)
Parámetros
hInstanceInstancia actual de la aplicacion Win32.
nCmdShowModo de visualizacion inicial solicitado por Windows.
wndprocProcedimiento de ventana asociado al HWND.
appInstancia propietaria usada como lpCreateParams.
Devuelve
S_OK si la ventana se crea correctamente; HRESULT de error en caso contrario.

Definición en la línea 11 del archivo Window.cpp.

Hace referencia a ERROR, IDI_TUTORIAL1, m_height, m_hInst, m_hWnd, m_rect, m_width y m_windowName.

Referenciado por BaseApp::run().

◆ render()

void Window::render ( )

Definición en la línea 73 del archivo Window.cpp.

◆ update()

void Window::update ( )

Definición en la línea 69 del archivo Window.cpp.

Documentación de datos miembro

◆ m_height

unsigned int Window::m_height

Definición en la línea 48 del archivo Window.h.

Referenciado por BaseApp::init(), Viewport::init(), SwapChain::init(), init() y BaseApp::onResize().

◆ m_hInst

HINSTANCE Window::m_hInst = nullptr
private

Definición en la línea 50 del archivo Window.h.

Referenciado por init().

◆ m_hWnd

HWND Window::m_hWnd = nullptr

Definición en la línea 46 del archivo Window.h.

Referenciado por Viewport::init(), SwapChain::init(), init() y GUI::init().

◆ m_rect

RECT Window::m_rect
private

Definición en la línea 51 del archivo Window.h.

Referenciado por init().

◆ m_width

unsigned int Window::m_width

Definición en la línea 47 del archivo Window.h.

Referenciado por BaseApp::init(), Viewport::init(), SwapChain::init(), init() y BaseApp::onResize().

◆ m_windowName

std::string Window::m_windowName = "Wildvine Engine"
private

Definición en la línea 52 del archivo Window.h.

Referenciado por init().


La documentación de esta clase está generada de los siguientes archivos: