This commit is contained in:
2014-02-19 15:09:11 +04:00
parent 82ab87d894
commit 2b19e5ef1c
3 changed files with 15 additions and 2 deletions

View File

@@ -28,8 +28,8 @@ class GroupView extends SpriteView implements IGroupView<Sprite> {
this.layout = layout == null ? new DefaultLayout() : layout; this.layout = layout == null ? new DefaultLayout() : layout;
paddings = 0; paddings = 0;
layoutMargin = 0; layoutMargin = 0;
layoutHAlign = HAlign.NONE; layoutHAlign = HAlign.CENTER;
layoutVAlign = VAlign.NONE; layoutVAlign = VAlign.MIDDLE;
views = []; views = [];
viewsById = new Map<String, IView<Sprite>>(); viewsById = new Map<String, IView<Sprite>>();
} }

View File

@@ -21,6 +21,7 @@ import haxework.gui.ButtonView;
import haxework.gui.ToggleButtonView; import haxework.gui.ToggleButtonView;
import haxework.gui.ProgressView; import haxework.gui.ProgressView;
import haxework.gui.skin.ColorSkin; import haxework.gui.skin.ColorSkin;
import haxework.gui.skin.BitmapSkin;
import haxework.gui.skin.ButtonColorSkin; import haxework.gui.skin.ButtonColorSkin;
import haxework.gui.skin.ButtonBitmapSkin; import haxework.gui.skin.ButtonBitmapSkin;
import haxework.gui.skin.ProgressSkin; import haxework.gui.skin.ProgressSkin;

View File

@@ -6,9 +6,11 @@ import flash.display.BitmapData;
import flash.display.Graphics; import flash.display.Graphics;
enum FillType { enum FillType {
NONE;
DEFAULT; DEFAULT;
COVER; COVER;
CONTAIN; CONTAIN;
REPEAT;
} }
class DrawUtil { class DrawUtil {
@@ -24,6 +26,16 @@ class DrawUtil {
var m:Matrix = new Matrix(); var m:Matrix = new Matrix();
var s:Float = 1.0; var s:Float = 1.0;
switch (fillType) { 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.DEFAULT:
case FillType.CONTAIN: case FillType.CONTAIN:
s = Math.min(rect.width / image.width, rect.height / image.height); s = Math.min(rect.width / image.width, rect.height / image.height);