Example #1
0
        public virtual void addBar(global::alphatab.model.Bar bar)
        {
            unchecked
            {
                this.bars.push(bar);
                global::alphatab.rendering.staves.BarSizeInfo maxSizes = new global::alphatab.rendering.staves.BarSizeInfo();
                {
                    int _g = 0;
                    global::haxe.root.Array <object> _g1 = this.staves;
                    while ((_g < _g1.length))
                    {
                        global::alphatab.rendering.staves.Stave s = ((global::alphatab.rendering.staves.Stave)(_g1[_g]));
                        ++_g;
                        s.addBar(bar);
                        ((global::alphatab.rendering.BarRendererBase)(s.barRenderers[(s.barRenderers.length - 1)])).registerMaxSizes(maxSizes);
                    }
                }

                int realWidth = 0;
                {
                    int _g2 = 0;
                    global::haxe.root.Array <object> _g11 = this.staves;
                    while ((_g2 < _g11.length))
                    {
                        global::alphatab.rendering.staves.Stave s1 = ((global::alphatab.rendering.staves.Stave)(_g11[_g2]));
                        ++_g2;
                        ((global::alphatab.rendering.BarRendererBase)(s1.barRenderers[(s1.barRenderers.length - 1)])).applySizes(maxSizes);
                        if ((((global::alphatab.rendering.BarRendererBase)(s1.barRenderers[(s1.barRenderers.length - 1)])).width > realWidth))
                        {
                            realWidth = ((global::alphatab.rendering.BarRendererBase)(s1.barRenderers[(s1.barRenderers.length - 1)])).width;
                        }
                    }
                }

                this.width += realWidth;
            }
        }