Chicane

Component

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

Types

NameValueDescription
Compiler
std::function<Component *(const pugi::xml_node &inNode)>
ChildrenObservable
ChildrenSubscription
Super

Constructors

NameDescription
Component(
const  pugi::xml_node& inNode
)
Component(
const  std::string& inTag
)

Destructors

NameDescription
~Component()

Virtual Functions

AccessReturnModifierNameDescription
public
bool
const
isDrawable()
protected
void
inline
onEvent(
const  Window::Event& inEvent
)
protected
void
inline
onTick(
float inDelta
)
protected
void
inline
onRefresh()
protected
void
inline
onAdoption(
Component* inChild
)
protected
void
inline
onAdopted(
Component* inParent
)
protected
void
inline
refreshPrimitive()

Functions

AccessReturnModifierNameDescription
public
bool
const
isRoot()
public
bool
const
isVisible()
public
bool
const
isValidChild(
Component* inComponent
)
public
void
tick(
float inDelta
)
public
void
refresh()
public
const  std::string&
const
getTag()
public
void
setTag(
const  std::string& inTag
)
public
const  std::string&
const
getId()
public
void
setId(
const  std::string& inId
)
public
const  std::vector<std::string>
const
getClasses()
public
const  std::string&
const
getClass()
public
void
setClass(
const  std::string& inClass
)
public
const
getStyle()
public
void
setStyle(
const  Style::Source::List& inSources
)
public
void
setStyle(
const  Style::Properties& inSource
)
public
bool
const
hasReference(
const  std::string& inId
bool isLocalOnly
)
public
const
getReference(
const  std::string& inId
)
public
void
addReference(
const  Reference::Map& inReference
)
public
void
addReference(
const  std::string& inId
Reference* inReference
)
public
void
removeReference(
const  std::string& inId
)
public
bool
const
hasFunction(
const  std::string& inId
bool isLocalOnly
)
public
const  Function
const
getFunction(
const  std::string& inId
)
public
void
addFunction(
const  Functions& inFunctions
)
public
void
addFunction(
const  std::string& inId
Function inFunction
)
public
void
removeFunction(
const  std::string& inId
)
public
bool
const
hasRoot()
public
const
getRoot()
public
void
setRoot(
Component* inComponent
)
public
bool
const
hasParent()
public
const
getParent()
public
void
setParent(
Component* inComponent
)
public
bool
const
hasChildren()
public
const  std::vector<Component*>&
const
getChildren()
public
void
addChildren(
const  pugi::xml_node& inNode
)
public
void
addChild(
Component* inComponent
)
public
public
const  Vec2&
const
getCursor()
public
void
addCursor(
const  Vec2& inCursor
)
public
void
addCursor(
float inX
float inY
)
public
void
setCursor(
const  Vec2& inCursor
)
public
void
setCursor(
float inX
float inY
)
public
const
getAvailableSize()
public
const  Vec2&
const
getSize()
public
void
setSize(
const  Vec2& inSize
)
public
void
setSize(
float inWidth
float inHeight
)
public
const  Vec2&
const
getPosition()
public
void
setPosition(
const  Vec2& inPosition
)
public
void
setPosition(
float inX
float inY
)
public
bool
const
hasPrimitive()
public
const  Primitive&
const
getPrimitive()
public
void
clearPrimitive()
public
void
setPrimitive(
const  Primitive& inPrimitive
)
public
std::string
const
parseText(
const  std::string& inValue
)
protected
void
refreshStyle()
protected
void
refreshSize()
protected
void
refreshPosition()
protected
bool
const
isReference(
const  std::string& inValue
)
protected
const
parseReference(
const  std::string& inValue
)
protected
bool
const
isFunction(
const  std::string& inValue
)
protected
const
parseFunction(
const  std::string& inRefValue
)

Members

AccessTypeModifierNameDescription
protected
std::string
m_tag
protected
std::string
m_id
protected
std::string
m_class
protected
m_style
protected
m_references
protected
m_functions
protected
m_root
protected
m_parent
protected
std::vector<Component*>
m_children
protected
m_childrenObservable
protected
m_size
protected
m_position
protected
m_cursor
protected
m_primitive