Constructor


Component(x_sizing: Sizing?, y_sizing: Sizing?, options: table?)

Arguments:

x_sizing: Sizing?
y_sizing: Sizing?
options: table?




Methods




Component:getComponents()

Returns:

components: Object[]






Component:getInnerSize()

Returns:

width: number
height: number




Component:getScaledMargins()

Returns:

left: number
top: number
right: number
bottom: number


Component:getScaledPadding()

Returns:

left: number
top: number
right: number
bottom: number








Component:getTotalSize()

Returns:

width: number
height: number




Component:getWorkingSize()

Returns:

width: number
height: number




Component:onAddToStage(stage: Stage)

Arguments:

stage: Stage

The Stage object in Kristal is designed to be the highest parent object at all times.
All throughout gameplay, the active stage is Game.stage, while when in the Kristal menu, Kristal.Stage is the stage instead.





Component:onRemoveFromStage(stage: Object)

Arguments:

stage: Object

The base class of all objects in Kristal.
When added to the stage, an object will be updated and rendered.





Component:reflow(ignore: Component?)

Arguments:

ignore: Component?




Component:setLayout(layout: Layout)

Arguments:

layout: Layout


Component:setMargins(left: number, top: number, right: number, bottom: number)

Arguments:

left: number
top: number
right: number
bottom: number


Component:setOverflow(overflow: string)

Arguments:

overflow: string


Component:setPadding(left: number, top: number, right: number, bottom: number)

Arguments:

left: number
top: number
right: number
bottom: number




Component:setSizing(x_sizing: Sizing?, y_sizing: Sizing?)

Arguments:

x_sizing: Sizing?
y_sizing: Sizing?







Fields










Undocumented