Ejemplo n.º 1
0
        public virtual object alphatab_util_LazyVar_cast <T_c>()
        {
            unchecked
            {
                if (global::haxe.lang.Runtime.eq(typeof(T), typeof(T_c)))
                {
                    return(this);
                }

                global::alphatab.util.LazyVar <T_c> new_me = new global::alphatab.util.LazyVar <T_c>(((global::haxe.lang.EmptyObject)(global::haxe.lang.EmptyObject.EMPTY)));
                {
                    object __temp_iterator451 = global::haxe.root.Reflect.fields(this).iterator();
                    while (((bool)(global::haxe.lang.Runtime.callField(__temp_iterator451, "hasNext", 407283053, default(global::haxe.root.Array)))))
                    {
                        string field = global::haxe.lang.Runtime.toString(global::haxe.lang.Runtime.callField(__temp_iterator451, "next", 1224901875, default(global::haxe.root.Array)));
                        switch (field)
                        {
                        default:
                        {
                            global::haxe.root.Reflect.setField(new_me, field, ((object)(global::haxe.root.Reflect.field(this, field))));
                            break;
                        }
                        }
                    }
                }

                return(new_me);
            }
        }
Ejemplo n.º 2
0
 public static object __hx_cast <T_c_c>(global::alphatab.util.LazyVar me)
 {
     unchecked
     {
         return(((me != default(global::alphatab.util.LazyVar))) ? (me.alphatab_util_LazyVar_cast <T_c_c>()) : (default(global::alphatab.util.LazyVar)));
     }
 }
Ejemplo n.º 3
0
 public static void __hx_ctor_alphatab_util_LazyVar <T_c>(global::alphatab.util.LazyVar <T_c> __temp_me274, global::haxe.lang.Function loader)
 {
     unchecked
     {
         __temp_me274._loader = loader;
     }
 }
Ejemplo n.º 4
0
        public virtual void finish(global::alphatab.model.Score score)
        {
            unchecked
            {
                global::haxe.root.Array <object> _g10 = new global::haxe.root.Array <object>(new object[] { this });
                {
                    int _g = 0;
                    global::haxe.root.Array <object> _g1 = score.tracks;
                    while ((_g < _g1.length))
                    {
                        global::alphatab.model.Track t = ((global::alphatab.model.Track)(_g1[_g]));
                        ++_g;
                        if (!(t.isPercussion))
                        {
                            int _g2 = 0;
                            global::haxe.root.Array <object> _g3 = t.bars;
                            while ((_g2 < _g3.length))
                            {
                                global::alphatab.model.Bar bar = ((global::alphatab.model.Bar)(_g3[_g2]));
                                ++_g2;
                                {
                                    int _g4 = 0;
                                    global::haxe.root.Array <object> _g5 = bar.voices;
                                    while ((_g4 < _g5.length))
                                    {
                                        global::alphatab.model.Voice v = ((global::alphatab.model.Voice)(_g5[_g4]));
                                        ++_g4;
                                        {
                                            int _g6 = 0;
                                            global::haxe.root.Array <object> _g7 = v.beats;
                                            while ((_g6 < _g7.length))
                                            {
                                                global::alphatab.model.Beat beat = ((global::alphatab.model.Beat)(_g7[_g6]));
                                                ++_g6;
                                                if (((beat.voice.bar.index == 0) && (beat.index == 0)))
                                                {
                                                    beat.start        = 0;
                                                    beat.previousBeat = default(global::alphatab.model.Beat);
                                                }
                                                else
                                                {
                                                    if ((beat.index == 0))
                                                    {
                                                        beat.previousBeat = ((global::alphatab.model.Beat)(((global::alphatab.model.Voice)(bar.previousBar.voices[v.index])).beats[(((global::alphatab.model.Voice)(bar.previousBar.voices[v.index])).beats.length - 1)]));
                                                    }
                                                    else
                                                    {
                                                        beat.previousBeat = ((global::alphatab.model.Beat)(v.beats[(beat.index - 1)]));
                                                    }

                                                    beat.previousBeat.nextBeat = beat;
                                                    beat.start = (beat.previousBeat.start + beat.previousBeat.calculateDuration());
                                                }

                                                {
                                                    int _g8 = 0;
                                                    global::haxe.root.Array <object> _g9 = beat.notes;
                                                    while ((_g8 < _g9.length))
                                                    {
                                                        global::haxe.root.Array <object> n = new global::haxe.root.Array <object>(new object[] { ((global::alphatab.model.Note)(_g9[_g8])) });
                                                        ++_g8;
                                                        global::alphatab.util.LazyVar <object> nextNoteOnLine = new global::alphatab.util.LazyVar <object>(((global::haxe.lang.Function)(new global::alphatab.importer.ScoreImporter_finish_100__Fun(((global::haxe.root.Array <object>)(global::haxe.root.Array <object> .__hx_cast <object>(((global::haxe.root.Array)(_g10))))), ((global::haxe.root.Array <object>)(global::haxe.root.Array <object> .__hx_cast <object>(((global::haxe.root.Array)(n)))))))));
                                                        global::alphatab.util.LazyVar <object> prevNoteOnLine = new global::alphatab.util.LazyVar <object>(((global::haxe.lang.Function)(new global::alphatab.importer.ScoreImporter_finish_101__Fun(((global::haxe.root.Array <object>)(global::haxe.root.Array <object> .__hx_cast <object>(((global::haxe.root.Array)(_g10))))), ((global::haxe.root.Array <object>)(global::haxe.root.Array <object> .__hx_cast <object>(((global::haxe.root.Array)(n)))))))));
                                                        if (((global::alphatab.model.Note)(n[0])).isTieDestination)
                                                        {
                                                            if ((((global::alphatab.model.Note)(prevNoteOnLine.getValue())) == default(global::alphatab.model.Note)))
                                                            {
                                                                ((global::alphatab.model.Note)(n[0])).isTieDestination = false;
                                                            }
                                                            else
                                                            {
                                                                ((global::alphatab.model.Note)(n[0])).tieOrigin             = ((global::alphatab.model.Note)(prevNoteOnLine.getValue()));
                                                                ((global::alphatab.model.Note)(n[0])).tieOrigin.isTieOrigin = true;
                                                                ((global::alphatab.model.Note)(n[0])).fret = ((global::alphatab.model.Note)(n[0])).tieOrigin.fret;
                                                            }
                                                        }

                                                        if (((global::alphatab.model.Note)(n[0])).isHammerPullOrigin)
                                                        {
                                                            if ((((global::alphatab.model.Note)(nextNoteOnLine.getValue())) == default(global::alphatab.model.Note)))
                                                            {
                                                                ((global::alphatab.model.Note)(n[0])).isHammerPullOrigin = false;
                                                            }
                                                            else
                                                            {
                                                                ((global::alphatab.model.Note)(nextNoteOnLine.getValue())).isHammerPullDestination = true;
                                                                ((global::alphatab.model.Note)(nextNoteOnLine.getValue())).hammerPullOrigin        = ((global::alphatab.model.Note)(n[0]));
                                                            }
                                                        }

                                                        if ((((global::alphatab.model.Note)(n[0])).slideType != global::alphatab.model.SlideType.None))
                                                        {
                                                            ((global::alphatab.model.Note)(n[0])).slideTarget = ((global::alphatab.model.Note)(nextNoteOnLine.getValue()));
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
Ejemplo n.º 5
0
		public virtual   void finish(global::alphatab.model.Score score)
		{
			unchecked 
			{
				global::haxe.root.Array<object> _g10 = new global::haxe.root.Array<object>(new object[]{this});
				{
					int _g = 0;
					global::haxe.root.Array<object> _g1 = score.tracks;
					while (( _g < _g1.length ))
					{
						global::alphatab.model.Track t = ((global::alphatab.model.Track) (_g1[_g]) );
						 ++ _g;
						if ( ! (t.isPercussion) ) 
						{
							int _g2 = 0;
							global::haxe.root.Array<object> _g3 = t.bars;
							while (( _g2 < _g3.length ))
							{
								global::alphatab.model.Bar bar = ((global::alphatab.model.Bar) (_g3[_g2]) );
								 ++ _g2;
								{
									int _g4 = 0;
									global::haxe.root.Array<object> _g5 = bar.voices;
									while (( _g4 < _g5.length ))
									{
										global::alphatab.model.Voice v = ((global::alphatab.model.Voice) (_g5[_g4]) );
										 ++ _g4;
										{
											int _g6 = 0;
											global::haxe.root.Array<object> _g7 = v.beats;
											while (( _g6 < _g7.length ))
											{
												global::alphatab.model.Beat beat = ((global::alphatab.model.Beat) (_g7[_g6]) );
												 ++ _g6;
												if (( ( beat.voice.bar.index == 0 ) && ( beat.index == 0 ) )) 
												{
													beat.start = 0;
													beat.previousBeat = default(global::alphatab.model.Beat);
												}
												 else 
												{
													if (( beat.index == 0 )) 
													{
														beat.previousBeat = ((global::alphatab.model.Beat) (((global::alphatab.model.Voice) (bar.previousBar.voices[v.index]) ).beats[( ((global::alphatab.model.Voice) (bar.previousBar.voices[v.index]) ).beats.length - 1 )]) );
													}
													 else 
													{
														beat.previousBeat = ((global::alphatab.model.Beat) (v.beats[( beat.index - 1 )]) );
													}
													
													beat.previousBeat.nextBeat = beat;
													beat.start = ( beat.previousBeat.start + beat.previousBeat.calculateDuration() );
												}
												
												{
													int _g8 = 0;
													global::haxe.root.Array<object> _g9 = beat.notes;
													while (( _g8 < _g9.length ))
													{
														global::haxe.root.Array<object> n = new global::haxe.root.Array<object>(new object[]{((global::alphatab.model.Note) (_g9[_g8]) )});
														 ++ _g8;
														global::alphatab.util.LazyVar<object> nextNoteOnLine = new global::alphatab.util.LazyVar<object>(((global::haxe.lang.Function) (new global::alphatab.importer.ScoreImporter_finish_100__Fun(((global::haxe.root.Array<object>) (global::haxe.root.Array<object>.__hx_cast<object>(((global::haxe.root.Array) (_g10) ))) ), ((global::haxe.root.Array<object>) (global::haxe.root.Array<object>.__hx_cast<object>(((global::haxe.root.Array) (n) ))) ))) ));
														global::alphatab.util.LazyVar<object> prevNoteOnLine = new global::alphatab.util.LazyVar<object>(((global::haxe.lang.Function) (new global::alphatab.importer.ScoreImporter_finish_101__Fun(((global::haxe.root.Array<object>) (global::haxe.root.Array<object>.__hx_cast<object>(((global::haxe.root.Array) (_g10) ))) ), ((global::haxe.root.Array<object>) (global::haxe.root.Array<object>.__hx_cast<object>(((global::haxe.root.Array) (n) ))) ))) ));
														if (((global::alphatab.model.Note) (n[0]) ).isTieDestination) 
														{
															if (( ((global::alphatab.model.Note) (prevNoteOnLine.getValue()) ) == default(global::alphatab.model.Note) )) 
															{
																((global::alphatab.model.Note) (n[0]) ).isTieDestination = false;
															}
															 else 
															{
																((global::alphatab.model.Note) (n[0]) ).tieOrigin = ((global::alphatab.model.Note) (prevNoteOnLine.getValue()) );
																((global::alphatab.model.Note) (n[0]) ).tieOrigin.isTieOrigin = true;
																((global::alphatab.model.Note) (n[0]) ).fret = ((global::alphatab.model.Note) (n[0]) ).tieOrigin.fret;
															}
															
														}
														
														if (((global::alphatab.model.Note) (n[0]) ).isHammerPullOrigin) 
														{
															if (( ((global::alphatab.model.Note) (nextNoteOnLine.getValue()) ) == default(global::alphatab.model.Note) )) 
															{
																((global::alphatab.model.Note) (n[0]) ).isHammerPullOrigin = false;
															}
															 else 
															{
																((global::alphatab.model.Note) (nextNoteOnLine.getValue()) ).isHammerPullDestination = true;
																((global::alphatab.model.Note) (nextNoteOnLine.getValue()) ).hammerPullOrigin = ((global::alphatab.model.Note) (n[0]) );
															}
															
														}
														
														if (( ((global::alphatab.model.Note) (n[0]) ).slideType != global::alphatab.model.SlideType.None )) 
														{
															((global::alphatab.model.Note) (n[0]) ).slideTarget = ((global::alphatab.model.Note) (nextNoteOnLine.getValue()) );
														}
														
													}
													
												}
												
											}
											
										}
										
									}
									
								}
								
							}
							
						}
						
					}
					
				}
				
			}
		}