From f32085e053ab9e789d69646cb7d4752715eaff65 Mon Sep 17 00:00:00 2001 From: shmyga Date: Mon, 6 Feb 2017 10:51:35 +0300 Subject: [PATCH] vertical flag in ProgressSkin --- src/main/haxework/gui/skin/ProgressSkin.hx | 7 ++++++- src/main/haxework/log/TextFieldLogger.hx | 17 +++++++++++++++++ 2 files changed, 23 insertions(+), 1 deletion(-) create mode 100644 src/main/haxework/log/TextFieldLogger.hx diff --git a/src/main/haxework/gui/skin/ProgressSkin.hx b/src/main/haxework/gui/skin/ProgressSkin.hx index e331867..0ba00a9 100755 --- a/src/main/haxework/gui/skin/ProgressSkin.hx +++ b/src/main/haxework/gui/skin/ProgressSkin.hx @@ -8,6 +8,7 @@ class ProgressSkin implements ISkin { public var foreColor:Int; public var backColor:Int; + public var vertical:Bool; public function new() {} @@ -17,7 +18,11 @@ class ProgressSkin implements ISkin { graphics.beginFill(backColor); graphics.drawRect(0, 0, view.width, view.height); graphics.beginFill(foreColor); - graphics.drawRect(0, 0, view.width * (view.max > 0 ? view.value / view.max : 0), view.height); + if (vertical) { + graphics.drawRect(0, view.height - view.height * (view.max > 0 ? view.value / view.max : 0), view.width, view.height); + } else { + graphics.drawRect(0, 0, view.width * (view.max > 0 ? view.value / view.max : 0), view.height); + } graphics.endFill(); } } \ No newline at end of file diff --git a/src/main/haxework/log/TextFieldLogger.hx b/src/main/haxework/log/TextFieldLogger.hx new file mode 100644 index 0000000..d34b7ed --- /dev/null +++ b/src/main/haxework/log/TextFieldLogger.hx @@ -0,0 +1,17 @@ +package haxework.log; + +import flash.text.TextField; + +class TextFieldLogger extends BaseLogger { + + private var textField:TextField; + + public function new(textField:TextField) { + super(); + this.textField = textField; + } + + override private function write(text:String, ?p:haxe.PosInfos):Void { + this.textField.text += ("\n" + text); + } +} \ No newline at end of file