A panel is a rectangle that is mostly used as a background behind some content that is visually grouped together.
new()
Create a new Panel element.
Panel
@:value(Anchor.FollowLayout)anchor:Anchor = Anchor.FollowLayout
The anchor of this element. Used for the layout.
See also:
Anchor
@:value(false)disabled:Bool = false
true if the element is disabled and should not react to events. Also, elements might look different if disabled depending on the theme.
true
@:value(0)height:Int = 0
The height of this element.
@:value(null)layout:Null<Layout> = null
The layout this element belongs to.
@:value(null)read onlyparent:Null<Element> = null
The parent element of this element.
@:value(0)posX:Int = 0
The x position of this element.
@:value(0)posY:Int = 0
The y position of this element.
@:value(true)visible:Bool = true
If false, the element is not visible and will not react to any events.
false
@:value(0)width:Int = 0
The width of this element.
inlineaddChild(child:Element):Void
finaladdEventListener<T>(eventClass:Class<T>, callback:T ‑> Void):Void
Register a callback to be called if the given event occurs on this element.
Example:
var button = new Button("Hello!"); button.addEventListener(MouseClickEvent, (event: MouseClickEvent) -> { if (event.mouseButton == Left && event.getState() == ClickStart) { trace("Clicked!"); } });
Parameters:
eventClass
The class of the event, must be a subclass of koui.events.Event
koui.events.Event
callback
The callback function to call if the event occurs
getChild<T>(matchBehaviour:ElementMatchBehaviour):Null<T>
getElementAtPosition(x:Int, y:Int):Null<Element>
getLayoutOffset():Vector<Int>
Return the offset of the element's position to the screen.
inlinegetTID():String
inlineisAtPosition(x:Int, y:Int):Bool
Return true if this element overlaps with the given position. Used internally for event handling most of the time. Elements may override this method to provide more detailed mouse interaction. If the element is invisible, false is returned.
finalinlinelistensTo<T>(eventClass:Class<T>):Bool
Returns whether this element has a registered event listener for the given event type.
finalinlinelistensToUID<T>(eventTypeUID:String):Bool
inlineremoveChild(child:Element):Void
finalinlinerenderElement(g:KGraphics, element:Element):Void
Setup the given element for drawing and call its draw method afterwards.
inlinesetPosition(posX:Int, posY:Int):Void
Set the position of this element. You can also change the position per axis, see posX and posY.
posX
posY
inlinesetSize(width:Int, height:Int):Void
Set the size of this element. You can also change the size for each individual side, see width and height.
width
height
setTID(tID:String):Void
Set the theme ID of this element.
toString():String
Return a string representation of this element: "Element: <[ClassName]>"
"Element: <[ClassName]>"