-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathConverter.hx
49 lines (43 loc) · 1.2 KB
/
Converter.hx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
import haxe.xml.Access;
class Converter {
private var indent = 0;
private function assignString(json:String, name:String, val:String): String {
for (i in 0...indent) {
json += " ";
}
json += "\"" + name + "\": \"" + val + "\",\n";
return json;
}
private function assignAny(json:String, name:String, val:Any): String {
for (i in 0...indent) {
json += " ";
}
json += "\"" + name + "\": " + val + ",\n";
return json;
}
private function assignSize(json:String, name:String, x:Int, y:Int): String {
for (i in 0...indent) {
json += " ";
}
json += "\"" + name + "\": {\"x\": " + x + ", \"y\": " + y + "},\n";
return json;
}
private function assign(json:String, name:String, val:String): String {
for (i in 0...indent) {
json += " ";
}
json += "\"" + name + "\": " + val + ",\n";
return json;
}
private function colorToString(colorNode: Access): String {
var r = Std.parseInt(colorNode.att.R);
var g = Std.parseInt(colorNode.att.G);
var b = Std.parseInt(colorNode.att.B);
var a = Std.parseInt(colorNode.att.A);
var str = "#" + StringTools.hex(r, 2) +
StringTools.hex(g, 2) +
StringTools.hex(b, 2) +
StringTools.hex(a, 2);
return str.toLowerCase();
}
}