Chicane

Window

Header
Includes/Chicane/Grid/Component/Window.hpp
Namespace
Chicane::Grid::Window

Construtores

NomeDescrição
Window(
const  XmlNode& inNode
)

Funções Substitutivas

AccessoReturnoModificadorNomeDescrição
public
bool
onEvent(
const  WindowEvent& inEvent
)
public
void
tick(
float inDeltaTime
)
protected
void
refreshSize()
protected
void
refreshPosition()

Funções

AccessoReturnoModificadorNomeDescrição
public
static
sFindFrom(
Component* inComponent
)
public
void
dismiss()
public
bool
const
isGrabbable()
public
void
setGrabbable(
bool inValue
)
public
bool
const
isResizable()
public
void
setResizable(
bool inValue
)
public
bool
const
hasAssignedHandle()
public
bool
const
isAssignedHandle(
const  Component* inComponent
)
public
const
findAssignedHandle()
private
void
refreshOpenState()
private
void
refreshTitleVisibility()
private
bool
const
canMoveFrom(
Component* inHit
)
private
void
beginMove(
const  Vec2& inLocation
)
private
void
updateMove(
const  Vec2& inLocation
)
private
void
endMove()
private
void
shift(
const  Vec2& inDelta
)
private
std::uint8_t
const
hitResize(
const  Vec2& inLocation
)
private
void
beginResize(
std::uint8_t inEdge, 
const  Vec2& inLocation
)
private
void
updateResize(
const  Vec2& inLocation
)
private
void
endResize()
private
void
applyExtent(
float inWidth, 
float inHeight
)
private
void
applyResizeCursor(
std::uint8_t inEdge
)
private
void
refreshResizeCursor(
const  Vec2& inLocation
)
private
void
clearCursor()
private
float
const
resizeGrip()

Membros

AccessoTipoModificadorNomeDescrição
public
const  char*
static, constexpr
TAG_ID
public
const  char*
static, constexpr
IS_OPEN_ATTRIBUTE_NAME
public
const  char*
static, constexpr
TITLE_ATTRIBUTE_NAME
public
const  char*
static, constexpr
HANDLE_ATTRIBUTE_NAME
public
const  char*
static, constexpr
IS_GRABBABLE_ATTRIBUTE_NAME
public
const  char*
static, constexpr
IS_RESIZABLE_ATTRIBUTE_NAME
public
const  char*
static, constexpr
ON_CLOSE_ATTRIBUTE_NAME
public
const  char*
static, constexpr
BAR_CLASS_NAME
public
bool
bIsVisible
public
bool
hasTitle
public
title
private
m_handleId
private
bool
m_bIsGrabbable
private
bool
m_bIsResizable
private
bool
m_bIsMoving
private
bool
m_bHasExtent
private
m_move
private
m_moveCursor
private
m_extent
private
std::uint8_t
m_resizeEdge
private
m_resizeCursor