Option to use other fonts and set make canvas visibility
This commit is contained in:
parent
ced8cd845f
commit
965f2ed0e7
|
@ -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)
|
||||
|
|
Loading…
Reference in a new issue