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; } }