Chicane

View

ヘッダー
Includes/Chicane/Grid/Component/View.hpp
ネームスペース
Chicane::Grid::View

コンストラクター

名前説明
View()
View(
const  FileSystem::Path& inTemplate, 
const  FileSystem::Path& inStyle
)

デストラクター

名前説明
~View()

オーバーライド関数

アクセスタイプモディファイア名前説明
public
void
tick(
float inDelta
)

関数

アクセスタイプモディファイア名前説明
public
void
post(
const  WindowEvent& inEvent
)
public
const
getPointer()
public
const
getHovered()
public
void
clearInteraction(
Component* inComponent
)
public
void
focusOn(
Component* inComponent
)
public
std::uint64_t
subscribe(
const  String& inName, 
std::function<void(const String &)> inCallback
)
public
void
unsubscribe(
std::uint64_t inToken
)
public
void
send(
const  String& inName, 
const  String& inData
)
public
void
receive(
const  String& inName, 
const  String& inData
)
public
void
pumpEvents()
public
bool
callLuaGlobal(
const  String& inName, 
const  std::vector<String>& inArgs
)
public
void
addRoute(
const  Route& inRoute
)
public
void
navigate(
const  String& inPath
)
public
const  String&
const
getRoute()
public
const  Route*
const
findRoute(
const  String& inPath
)
public
std::vector<Component*>
const
getChildrenAt(
const  Vec2& inLocation
)
public
const  StyleFile&
const
getStyleFile()
public
void
collectDrawables(
std::vector<Component*>& outComponents
)
protected
void
static
sAppendDrawables(
Component* inComponent, 
std::vector<Component*>& outComponents
)
protected
void
load(
const  FileSystem::Path& inTemplate, 
const  FileSystem::Path& inStyle
)
protected
void
handle(
const  WindowEvent& inEvent
)
protected
void
pump()
protected
const
resolvePointer()
protected
const
resolveHit(
Component* inHit
)
protected
const
resolveFocus(
Component* inHit
)
protected
void
syncHovered(
Component* inComponent
)
protected
void
syncFocused(
Component* inComponent
)
protected
void
syncDragging(
Component* inComponent
)

メンバ

アクセスタイプモディファイア名前説明
public
const  char*
static, constexpr
TAG_ID
public
const  char*
static, constexpr
PATH_ATTRIBUTE_NAME
protected
m_path
protected
m_route
protected
std::vector<Route>
m_routes
protected
m_hovered
protected
m_focused
protected
m_dragging
protected
std::unique_ptr<ViewInputQueue>
m_inputs
protected
std::atomic<WindowCursor>
m_pointer
protected
std::vector<const  Component*>
m_roundedAncestors
protected
m_bus