Chicane

Component

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

Types

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

Constructors

NameDescription
Component(
const  pugi::xml_node& inNode
)
Component(
const  String& inTag
)

Destructors

NameDescription
~Component()

Virtual Functions

AccessReturnModifierNameDescription
public
bool
const
isDrawable()
protected
void
inline
onEvent(
const  WindowEvent& inEvent
)
protected
void
inline
onTick(
float inDeltaTime
)
protected
void
inline
onRefresh()
protected
void
inline
onAdoption(
Component* inChild
)
protected
void
inline
onAdopted(
Component* inParent
)
protected
void
inline
onHover()
protected
void
inline
onClick()
protected
void
inline
refreshPrimitive()

Functions

AccessReturnModifierNameDescription
public
bool
const
isRoot()
public
bool
const
isDisplayable()
public
bool
const
isVisible()
public
bool
const
isSolid()
public
bool
const
canAdopt(
Component* inComponent
)
public
void
hover()
public
void
click()
public
void
tick(
float inDelta
)
public
void
refresh()
public
const  String&
const
getTag()
public
const
getId()
public
void
setId(
const  String& inValue
)
public
std::vector<String>
const
getClassList()
public
const  String&
const
getClassName()
public
void
setClassName(
const  String& inValue
)
public
void
inline
addClassName(
Args... inClasses
)
public
const
getAttribute(
const  String& inName
)
public
bool
const
hasStyleFile()
public
const  StyleFile*
const
getStyleFile()
public
void
setStyleFile(
StyleFile* inSource
)
public
void
addStyleRuleset(
const  StyleRuleset::List& inSources
)
public
void
addStyleProperties(
const  StyleRuleset::Properties& inSource
)
public
const  Style&
const
getStyle()
public
bool
const
hasReference(
const  String& inId
bool isLocalOnly
)
public
const
getReference(
const  String& inId
)
public
void
addReference(
const  Reference::Map& inReference
)
public
void
addReference(
const  String& inId
Reference* inReference
)
public
void
removeReference(
const  String& inId
)
public
bool
const
hasFunction(
const  String& inId
bool isLocalOnly
)
public
const  Function
const
getFunction(
const  String& inId
bool isLocalOnly
)
public
void
addFunction(
const  Functions& inFunctions
)
public
void
addFunction(
const  String& inId
Function inFunction
)
public
void
removeFunction(
const  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
hasNeighbours()
public
const
getNeighbour(
int inJumps
)
public
bool
const
hasChildren()
public
const  std::vector<Component*>&
const
getChildren()
public
std::vector<Component*>
const
getChildrenFlat()
public
void
addChildren(
const  pugi::xml_node& inNode
)
public
void
addChild(
Component* inComponent
)
public
const
getChildrenContentSizeBlock()
public
const
getChildrenContentSizeFlex()
public
const
getChildrenContentSize()
public
const  Vec2&
const
getSize()
public
void
setSize(
const  Vec2& inValue
)
public
void
setSize(
float inWidth
float inHeight
)
public
const  Vec2&
const
getScale()
public
void
setScale(
const  Vec2& inValue
)
public
void
setScale(
float inX
float inY
)
public
const  Vec2&
const
getPosition()
public
void
addPosition(
const  Vec2& inValue
)
public
void
addPosition(
float inX
float inY
)
public
void
setPosition(
const  Vec2& inValue
)
public
void
setPosition(
float inX
float inY
)
public
const  Vec2&
const
getCursor()
public
void
addCursor(
const  Vec2& inValue
)
public
void
addCursor(
float inX
float inY
)
public
void
setCursor(
const  Vec2& inValue
)
public
void
setCursor(
float inX
float inY
)
public
const  Bounds2D&
const
getBounds()
public
bool
const
hasPrimitive()
public
const  Primitive&
const
getPrimitive()
public
void
clearPrimitive()
public
void
setPrimitive(
const  Primitive& inPrimitive
)
public
const
parseText(
const  String& inValue
)
protected
void
refreshStyle()
protected
void
refreshStyleRuleset()
protected
void
refreshSize()
protected
void
refreshPosition()
protected
void
refreshBounds()
protected
bool
const
isReference(
const  String& inValue
)
protected
const
parseReference(
const  String& inValue
)
protected
bool
const
isFunction(
const  String& inValue
)
protected
const
parseFunction(
const  String& inRefValue
)

Members

AccessTypeModifierNameDescription
public
const  char*
static, constexpr
EVENT_KEYWORD
public
const  char*
static, constexpr
ON_HOVER_ATTRIBUTE_NAME
public
const  char*
static, constexpr
ON_CLICK_ATTRIBUTE_NAME
protected
m_tag
protected
m_id
protected
m_className
protected
m_style
protected
m_styleFile
protected
m_references
protected
m_functions
protected
m_root
protected
m_parent
protected
std::vector<Component*>
m_children
protected
m_size
protected
m_scale
protected
m_position
protected
m_cursor
protected
m_bounds
protected
m_primitive
protected
m_attributes