Option to use other fonts and set make canvas visibility

This commit is contained in:
Urjasvi Suthar 2019-10-26 15:48:43 +05:30 committed by GitHub
parent ced8cd845f
commit 965f2ed0e7
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -16,15 +16,15 @@ class CanvasScript extends Trait {
public var ready(get, null):Bool;
function get_ready():Bool { return canvas != null; }
public function new(canvasName:String) {
public function new(canvasName:String, font:String = "font_default.ttf") {
super();
iron.data.Data.getBlob(canvasName + '.json', function(blob:kha.Blob) {
iron.data.Data.getFont("font_default.ttf", function(f:kha.Font) {
cui = new Zui({font: f, theme: zui.Themes.light});
iron.data.Data.getFont(font, function(f:kha.Font) {
var c:TCanvas = haxe.Json.parse(blob.toString());
cui = new Zui({font: f, theme: zui.Themes.light});
if (c.assets == null || c.assets.length == 0) canvas = c;
// Load canvas assets
@ -70,6 +70,10 @@ class CanvasScript extends Trait {
public function getElements():Array<TElement> {
return canvas.elements;
}
// Set visibility of all elements of canvas
public function setCanvasVisibility(bool: Bool){
for(e in canvas.elements) e.visible = bool;
}
// Contains data
@:access(zui.Canvas)