Przeglądaj źródła

added scaleX/scaleY, allowed tile color with size

ncannasse 6 lat temu
rodzic
commit
496bfcb58b
1 zmienionych plików z 12 dodań i 2 usunięć
  1. 12 2
      h2d/domkit/BaseComponents.hx

+ 12 - 2
h2d/domkit/BaseComponents.hx

@@ -56,8 +56,16 @@ class CustomParser extends CssValue.ValueParser {
 
 	public function parseTile( v : CssValue) {
 		try {
-			var c = parseColor(v);
-			return #if macro true #else h2d.Tile.fromColor(c,1,1,(c>>>24)/255) #end;
+			switch( v ) {
+			case VGroup([color,w,h]):
+				var c = parseColor(color);
+				var w = parseInt(w);
+				var h = parseInt(h);
+				return #if macro true #else h2d.Tile.fromColor(c,w,h,(c>>>24)/255) #end;
+			default:
+				var c = parseColor(v);
+				return #if macro true #else h2d.Tile.fromColor(c,1,1,(c>>>24)/255) #end;
+			}
 		} catch( e : InvalidProperty ) {
 			var path = parsePath(v);
 			var p = loadResource(path);
@@ -157,6 +165,8 @@ class ObjectComp implements h2d.domkit.Object implements domkit.Component.Compon
 	@:p var rotation : Float;
 	@:p var visible : Bool;
 	@:p(scale) var scale : { x : Float, y : Float };
+	@:p var scaleX : Float;
+	@:p var scaleY : Float;
 	@:p var blend : h2d.BlendMode = Alpha;
 
 	// flow properties