30 lines
847 B
Haxe
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;
|
|
}
|
|
|
|
} |