Files
DSTEngine/hGameTest/src/engine/ui/UIElement.hx
T

30 lines
847 B
Haxe

package engine.ui;
import engine.geom.Geom.P2d;
import engine.ui.UIPane.PaneDimensions;
import openfl.display.DisplayObject;
class UIElement extends UIPane
{
public var dispObj:DisplayObject;
public var padding:P2d;
public function new(_name:String, _dimensions:PaneDimensions, _displayObject:DisplayObject)
{
super(_name, _dimensions);
dispObj = _displayObject;
sprite.addChild(dispObj);
}
override public function onResize(){
super.onResize();
resizeDisplayObject();
}
public function resizeDisplayObject(){
if(padding == null)
padding = {x:0,y:0};
dispObj.width = this.dimensions.width - padding.x;
dispObj.height = this.dimensions.height - padding.y;
dispObj.x = padding.x / 2;
dispObj.y = padding.y / 2;
}
}