Exemplo n.º 1
0
 public static void __hx_ctor_alphatab_rendering_utils_SvgPathParser(global::alphatab.rendering.utils.SvgPathParser __temp_me271, string svg)
 {
     unchecked
     {
         __temp_me271.svg = svg;
     }
 }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
		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);
			}
		}