void GetForeground_NoteText(Graphics g, Needs n)
        {
            if (n.HasFlag(Needs.Text))
            {
//				g.SetClip(Ren.ui.ClientRect);
                MidiPianoViewRenderer.NoteText(g, offsetY);
//				g.ResetClip();
            }
        }
        void Render(Graphics g, Needs n)
        {
            if (n.HasFlag(Needs.Background) | n.HasFlag(Needs.YScroll))
            {
                this.BackgroundImg = MidiPianoViewRenderer.GetBackgroundGrid_Image(OffsetY);
            }
            {
                n |= Needs.Mouse | Needs.Text;
                g.SetClip(Ren.ui_view_settings.ClipBackground);
                g.DrawImage(BackgroundImg, 0, 0);
                g.ResetClip();
            }
//			try { GetForeground_Caption(g, n); } catch {}
//			try { GetForeground_Selection(g,n); } catch {}
//			try { GetForeground_NoteText(g,n); } catch {}
//			try { GetForeground_NewBars(g,n,this.numBar.Value,this.numBar.Value+numLen.Value); } catch {}
            this.RenderRequest = Needs.None;
        }