Browse Source

domkit support for h2d.Video

trethaller 3 years ago
parent
commit
cf1468c741
1 changed files with 23 additions and 0 deletions
  1. 23 0
      h2d/domkit/BaseComponents.hx

+ 23 - 0
h2d/domkit/BaseComponents.hx

@@ -73,6 +73,11 @@ class CustomParser extends CssValue.ValueParser {
 		#end
 	}
 
+	public function parseResource( v : CssValue) {
+		var path = parsePath(v);
+		return loadResource(path);
+	}
+
 	public function parseTile( v : CssValue) {
 		try {
 			switch( v ) {
@@ -553,6 +558,24 @@ class MaskComp extends ObjectComp implements domkit.Component.ComponentDecl<h2d.
 	}
 }
 
+@:uiComp("video") @:domkitDecl
+class VideoComp extends DrawableComp implements domkit.Component.ComponentDecl<h2d.Video> {
+	@:p(resource) var src : hxd.res.Any;
+	@:p var loop : Bool;
+
+	static function create( parent : h2d.Object ) {
+		return new h2d.Video(parent);
+	}
+
+	static function set_src( o : h2d.Video, v ) {
+		o.loadResource(v);
+	}
+
+	static function set_loop( o : h2d.Video, v ) {
+		o.loop = v;
+	}
+}
+
 @:uiComp("bitmap") @:domkitDecl
 class BitmapComp extends DrawableComp implements domkit.Component.ComponentDecl<h2d.Bitmap> {