diff --git a/haxework/gui/GroupView.hx b/haxework/gui/GroupView.hx index 7c5b600..8b91c91 100755 --- a/haxework/gui/GroupView.hx +++ b/haxework/gui/GroupView.hx @@ -28,8 +28,8 @@ class GroupView extends SpriteView implements IGroupView { this.layout = layout == null ? new DefaultLayout() : layout; paddings = 0; layoutMargin = 0; - layoutHAlign = HAlign.NONE; - layoutVAlign = VAlign.NONE; + layoutHAlign = HAlign.CENTER; + layoutVAlign = VAlign.MIDDLE; views = []; viewsById = new Map>(); } diff --git a/haxework/gui/GuiBuilder.hx b/haxework/gui/GuiBuilder.hx index 36ac556..475768f 100755 --- a/haxework/gui/GuiBuilder.hx +++ b/haxework/gui/GuiBuilder.hx @@ -21,6 +21,7 @@ import haxework.gui.ButtonView; import haxework.gui.ToggleButtonView; import haxework.gui.ProgressView; import haxework.gui.skin.ColorSkin; +import haxework.gui.skin.BitmapSkin; import haxework.gui.skin.ButtonColorSkin; import haxework.gui.skin.ButtonBitmapSkin; import haxework.gui.skin.ProgressSkin; diff --git a/haxework/gui/utils/DrawUtil.hx b/haxework/gui/utils/DrawUtil.hx index 2f1db44..1aa3e22 100755 --- a/haxework/gui/utils/DrawUtil.hx +++ b/haxework/gui/utils/DrawUtil.hx @@ -6,9 +6,11 @@ import flash.display.BitmapData; import flash.display.Graphics; enum FillType { + NONE; DEFAULT; COVER; CONTAIN; + REPEAT; } class DrawUtil { @@ -24,6 +26,16 @@ class DrawUtil { var m:Matrix = new Matrix(); var s:Float = 1.0; switch (fillType) { + case FillType.REPEAT: + graphics.beginBitmapFill(image, m, true, false); + graphics.drawRect(rect.x, rect.y, rect.width, rect.height); + graphics.endFill(); + return; + case FillType.NONE: + graphics.beginBitmapFill(image, m, false, false); + graphics.drawRect(rect.x, rect.y, rect.width, rect.height); + graphics.endFill(); + return; case FillType.DEFAULT: case FillType.CONTAIN: s = Math.min(rect.width / image.width, rect.height / image.height);