Chicane

Component

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

Types

NameValueDescription
ClassList
std::set<String>
Directive
std::function<void(const String &)>
Directives
std::unordered_map<StringDirective>

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
const
getClassList()
public
const  String&
const
getClassName()
public
void
setClassName(
const  String& inValue
)
public
void
inline
addClassName(
Args... inClasses
)
public
void
refreshDirectives()
public
void
runDirective(
const  String& inKey
const  String& inValue
)
public
void
setDirective(
const  String& inKey
const  Directive& inValue
)
public
const  String&
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
hasLocalSelector(
const  String& inValue
)
public
bool
const
hasSelector(
const  String& inValue
)
public
bool
const
hasField(
const  String& inId
bool isLocalOnly
)
public
const
getField(
const  String& inId
)
public
bool
const
hasMethod(
const  String& inId
bool isLocalOnly
)
public
const
getMethod(
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
float
const
getDepth()
public
const  Vec2&
const
getSize()
public
void
addSize(
const  Vec2& inValue
)
public
void
addSize(
float inWidth
float inHeight
)
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
getOffset()
public
void
setOffset(
const  Vec2& inValue
)
public
void
setOffset(
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
isMethod(
const  String& inValue
)

Members

AccessTypeModifierNameDescription
public
const  char*
static, constexpr
IF_DIRECTIVE_KEYWORD
public
const  char*
static, constexpr
FOR_DIRECTIVE_KEYWORD
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_directives
protected
m_style
protected
m_styleFile
protected
m_root
protected
m_parent
protected
std::vector<Component*>
m_children
protected
m_size
protected
m_scale
protected
m_offset
protected
m_position
protected
m_cursor
protected
m_bounds
protected
m_primitive
protected
m_attributes