public static void __hx_ctor_alphatab_rendering_utils_SvgPathParser(global::alphatab.rendering.utils.SvgPathParser __temp_me271, string svg) { unchecked { __temp_me271.svg = svg; } }
public virtual void parse() { unchecked { global::alphatab.rendering.utils.SvgPathParser parser = new global::alphatab.rendering.utils.SvgPathParser(global::haxe.lang.Runtime.toString(this._raw)); parser.reset(); this._parsed = new global::haxe.root.Array <object>(); while (!(parser.eof())) { global::alphatab.rendering.glyphs.SvgCommand command = new global::alphatab.rendering.glyphs.SvgCommand(); this._parsed.push(command); command.cmd = parser.getString(); { string _g = command.cmd; switch (_g) { case "M": { command.numbers = new global::haxe.root.Array <int>(new int[] { parser.getNumber(), parser.getNumber() }); break; } case "m": { command.numbers = new global::haxe.root.Array <int>(new int[] { parser.getNumber(), parser.getNumber() }); break; } case "Z": case "z": { { } break; } case "L": { command.numbers = new global::haxe.root.Array <int>(); do { command.numbers.push(parser.getNumber()); command.numbers.push(parser.getNumber()); }while (global::alphatab.rendering.utils.SvgPathParser.isNumber(parser.currentToken, default(global::haxe.lang.Null <bool>))); break; } case "l": { command.numbers = new global::haxe.root.Array <int>(); do { command.numbers.push(parser.getNumber()); command.numbers.push(parser.getNumber()); }while (global::alphatab.rendering.utils.SvgPathParser.isNumber(parser.currentToken, default(global::haxe.lang.Null <bool>))); break; } case "V": { command.numbers = new global::haxe.root.Array <int>(); do { command.numbers.push(parser.getNumber()); }while (global::alphatab.rendering.utils.SvgPathParser.isNumber(parser.currentToken, default(global::haxe.lang.Null <bool>))); break; } case "v": { command.numbers = new global::haxe.root.Array <int>(); do { command.numbers.push(parser.getNumber()); }while (global::alphatab.rendering.utils.SvgPathParser.isNumber(parser.currentToken, default(global::haxe.lang.Null <bool>))); break; } case "H": { command.numbers = new global::haxe.root.Array <int>(); do { command.numbers.push(parser.getNumber()); }while (global::alphatab.rendering.utils.SvgPathParser.isNumber(parser.currentToken, default(global::haxe.lang.Null <bool>))); break; } case "h": { command.numbers = new global::haxe.root.Array <int>(); do { command.numbers.push(parser.getNumber()); }while (global::alphatab.rendering.utils.SvgPathParser.isNumber(parser.currentToken, default(global::haxe.lang.Null <bool>))); break; } case "C": { command.numbers = new global::haxe.root.Array <int>(); do { command.numbers.push(parser.getNumber()); command.numbers.push(parser.getNumber()); command.numbers.push(parser.getNumber()); command.numbers.push(parser.getNumber()); command.numbers.push(parser.getNumber()); command.numbers.push(parser.getNumber()); }while (global::alphatab.rendering.utils.SvgPathParser.isNumber(parser.currentToken, default(global::haxe.lang.Null <bool>))); break; } case "c": { command.numbers = new global::haxe.root.Array <int>(); do { command.numbers.push(parser.getNumber()); command.numbers.push(parser.getNumber()); command.numbers.push(parser.getNumber()); command.numbers.push(parser.getNumber()); command.numbers.push(parser.getNumber()); command.numbers.push(parser.getNumber()); }while (global::alphatab.rendering.utils.SvgPathParser.isNumber(parser.currentToken, default(global::haxe.lang.Null <bool>))); break; } case "S": { command.numbers = new global::haxe.root.Array <int>(); do { command.numbers.push(parser.getNumber()); command.numbers.push(parser.getNumber()); command.numbers.push(parser.getNumber()); command.numbers.push(parser.getNumber()); }while (global::alphatab.rendering.utils.SvgPathParser.isNumber(parser.currentToken, default(global::haxe.lang.Null <bool>))); break; } case "s": { command.numbers = new global::haxe.root.Array <int>(); do { command.numbers.push(parser.getNumber()); command.numbers.push(parser.getNumber()); command.numbers.push(parser.getNumber()); command.numbers.push(parser.getNumber()); }while (global::alphatab.rendering.utils.SvgPathParser.isNumber(parser.currentToken, default(global::haxe.lang.Null <bool>))); break; } case "Q": { command.numbers = new global::haxe.root.Array <int>(); do { command.numbers.push(parser.getNumber()); command.numbers.push(parser.getNumber()); command.numbers.push(parser.getNumber()); command.numbers.push(parser.getNumber()); }while (global::alphatab.rendering.utils.SvgPathParser.isNumber(parser.currentToken, default(global::haxe.lang.Null <bool>))); break; } case "q": { command.numbers = new global::haxe.root.Array <int>(); do { command.numbers.push(parser.getNumber()); command.numbers.push(parser.getNumber()); command.numbers.push(parser.getNumber()); command.numbers.push(parser.getNumber()); }while (global::alphatab.rendering.utils.SvgPathParser.isNumber(parser.currentToken, default(global::haxe.lang.Null <bool>))); break; } case "T": { command.numbers = new global::haxe.root.Array <int>(); do { command.numbers.push(parser.getNumber()); command.numbers.push(parser.getNumber()); }while (global::alphatab.rendering.utils.SvgPathParser.isNumber(parser.currentToken, default(global::haxe.lang.Null <bool>))); break; } case "t": { command.numbers = new global::haxe.root.Array <int>(); do { command.numbers.push(parser.getNumber()); command.numbers.push(parser.getNumber()); }while (global::alphatab.rendering.utils.SvgPathParser.isNumber(parser.currentToken, default(global::haxe.lang.Null <bool>))); break; } } } } this._raw = default(string); } }
public virtual void parse() { unchecked { global::alphatab.rendering.utils.SvgPathParser parser = new global::alphatab.rendering.utils.SvgPathParser(global::haxe.lang.Runtime.toString(this._raw)); parser.reset(); this._parsed = new global::haxe.root.Array<object>(); while ( ! (parser.eof()) ) { global::alphatab.rendering.glyphs.SvgCommand command = new global::alphatab.rendering.glyphs.SvgCommand(); this._parsed.push(command); command.cmd = parser.getString(); { string _g = command.cmd; switch (_g) { case "M": { command.numbers = new global::haxe.root.Array<int>(new int[]{parser.getNumber(), parser.getNumber()}); break; } case "m": { command.numbers = new global::haxe.root.Array<int>(new int[]{parser.getNumber(), parser.getNumber()}); break; } case "Z":case "z": { { } break; } case "L": { command.numbers = new global::haxe.root.Array<int>(); do { command.numbers.push(parser.getNumber()); command.numbers.push(parser.getNumber()); } while (global::alphatab.rendering.utils.SvgPathParser.isNumber(parser.currentToken, default(global::haxe.lang.Null<bool>))); break; } case "l": { command.numbers = new global::haxe.root.Array<int>(); do { command.numbers.push(parser.getNumber()); command.numbers.push(parser.getNumber()); } while (global::alphatab.rendering.utils.SvgPathParser.isNumber(parser.currentToken, default(global::haxe.lang.Null<bool>))); break; } case "V": { command.numbers = new global::haxe.root.Array<int>(); do { command.numbers.push(parser.getNumber()); } while (global::alphatab.rendering.utils.SvgPathParser.isNumber(parser.currentToken, default(global::haxe.lang.Null<bool>))); break; } case "v": { command.numbers = new global::haxe.root.Array<int>(); do { command.numbers.push(parser.getNumber()); } while (global::alphatab.rendering.utils.SvgPathParser.isNumber(parser.currentToken, default(global::haxe.lang.Null<bool>))); break; } case "H": { command.numbers = new global::haxe.root.Array<int>(); do { command.numbers.push(parser.getNumber()); } while (global::alphatab.rendering.utils.SvgPathParser.isNumber(parser.currentToken, default(global::haxe.lang.Null<bool>))); break; } case "h": { command.numbers = new global::haxe.root.Array<int>(); do { command.numbers.push(parser.getNumber()); } while (global::alphatab.rendering.utils.SvgPathParser.isNumber(parser.currentToken, default(global::haxe.lang.Null<bool>))); break; } case "C": { command.numbers = new global::haxe.root.Array<int>(); do { command.numbers.push(parser.getNumber()); command.numbers.push(parser.getNumber()); command.numbers.push(parser.getNumber()); command.numbers.push(parser.getNumber()); command.numbers.push(parser.getNumber()); command.numbers.push(parser.getNumber()); } while (global::alphatab.rendering.utils.SvgPathParser.isNumber(parser.currentToken, default(global::haxe.lang.Null<bool>))); break; } case "c": { command.numbers = new global::haxe.root.Array<int>(); do { command.numbers.push(parser.getNumber()); command.numbers.push(parser.getNumber()); command.numbers.push(parser.getNumber()); command.numbers.push(parser.getNumber()); command.numbers.push(parser.getNumber()); command.numbers.push(parser.getNumber()); } while (global::alphatab.rendering.utils.SvgPathParser.isNumber(parser.currentToken, default(global::haxe.lang.Null<bool>))); break; } case "S": { command.numbers = new global::haxe.root.Array<int>(); do { command.numbers.push(parser.getNumber()); command.numbers.push(parser.getNumber()); command.numbers.push(parser.getNumber()); command.numbers.push(parser.getNumber()); } while (global::alphatab.rendering.utils.SvgPathParser.isNumber(parser.currentToken, default(global::haxe.lang.Null<bool>))); break; } case "s": { command.numbers = new global::haxe.root.Array<int>(); do { command.numbers.push(parser.getNumber()); command.numbers.push(parser.getNumber()); command.numbers.push(parser.getNumber()); command.numbers.push(parser.getNumber()); } while (global::alphatab.rendering.utils.SvgPathParser.isNumber(parser.currentToken, default(global::haxe.lang.Null<bool>))); break; } case "Q": { command.numbers = new global::haxe.root.Array<int>(); do { command.numbers.push(parser.getNumber()); command.numbers.push(parser.getNumber()); command.numbers.push(parser.getNumber()); command.numbers.push(parser.getNumber()); } while (global::alphatab.rendering.utils.SvgPathParser.isNumber(parser.currentToken, default(global::haxe.lang.Null<bool>))); break; } case "q": { command.numbers = new global::haxe.root.Array<int>(); do { command.numbers.push(parser.getNumber()); command.numbers.push(parser.getNumber()); command.numbers.push(parser.getNumber()); command.numbers.push(parser.getNumber()); } while (global::alphatab.rendering.utils.SvgPathParser.isNumber(parser.currentToken, default(global::haxe.lang.Null<bool>))); break; } case "T": { command.numbers = new global::haxe.root.Array<int>(); do { command.numbers.push(parser.getNumber()); command.numbers.push(parser.getNumber()); } while (global::alphatab.rendering.utils.SvgPathParser.isNumber(parser.currentToken, default(global::haxe.lang.Null<bool>))); break; } case "t": { command.numbers = new global::haxe.root.Array<int>(); do { command.numbers.push(parser.getNumber()); command.numbers.push(parser.getNumber()); } while (global::alphatab.rendering.utils.SvgPathParser.isNumber(parser.currentToken, default(global::haxe.lang.Null<bool>))); break; } } } } this._raw = default(string); } }