Chicane

Window

Header
Includes/Chicane/Core/Window.hpp
Namespace
Chicane::Window

Tipos

NomeValorDescrição
WindowEventObservable
WindowEventSubscription
WindowSizeObservable
EventObservable<const  Vec<2std::uint32_t>&>
WindowSizeSubscription
EventSubscription<const  Vec<2std::uint32_t>&>
WindowBackendObservable
WindowBackendSubscription
WindowCursors
std::array<void*static_cast<std::size_t>>

Construtores

NomeDescrição
Window()

Destruidores

NomeDescrição
~Window()

Funções

AccessoReturnoModificadorNomeDescrição
public
static
getCurrent()
public
void
init(
const  WindowSettings& inSettings
)
public
bool
run()
public
void
restart()
public
void
setTitle(
const  String& inTitle
)
public
void
setIcon(
const  FileSystem::Path& inPath
)
public
const  Vec<2std::uint32_t>&
const
getSize()
public
void
setSize(
const  Vec<2std::uint32_t>& inValue
)
public
void
setSize(
int inWidth
int inHeight
)
public
const  Vec<2std::uint32_t>&
const
getPosition()
public
void
setPosition(
const  Vec<2std::uint32_t>& inValue
)
public
void
setPosition(
int inX
int inY
)
public
std::uint32_t
const
getDisplay()
public
void
setDisplay(
std::uint32_t inIndex
)
public
const
getType()
public
void
setType(
WindowType inType
)
public
const
getBackend()
public
bool
const
hasInstance()
public
void
initInstance()
public
void*
const
getInstance()
public
void
destroyInstance()
public
bool
const
isFocused()
public
void
switchFocus()
public
void
focus()
public
void
blur()
public
bool
const
isTextInputActive()
public
void
startTextInput()
public
void
stopTextInput()
public
const
getCursor()
public
void
setCursor(
WindowCursor inValue
)
public
bool
const
isResizable()
public
void
enableResizing()
public
void
disableResizing()
public
bool
const
isMinimized()
public
void
minimize()
public
bool
const
isMaximized()
public
void
maximize()
public
void
restore()
public
void
close()
public
void
setMoveHitTest(
const  std::function<bool(intint)>& inHitTest
)
public
public
public
protected
void
setBackend(
WindowBackend inBackend
)
private
void
refreshSize()
private
void
refreshPosition()
private
void
applyMoveHitTest()
private
void
maximizeToDisplay()
private
void
emmitWarning(
const  String& inMessage
)
private
void
emmitError(
const  String& inMessage
)

Membros

AccessoTipoModificadorNomeDescrição
private
friend
Application
private
void*
m_instance
private
m_settings
private
bool
m_bIsFocused
private
bool
m_bIsResizable
private
bool
m_bIsMinimized
private
bool
m_bIsFillMaximized
private
int
m_restoreX
private
int
m_restoreY
private
int
m_restoreWidth
private
int
m_restoreHeight
private
std::function<bool(intint)>
m_moveHitTest
private
m_cursor
private
m_cursors
private
m_eventObservable
private
m_sizeObservable
private
m_backendObservable