Esempio n. 1
0
        void GetForeground_NoteText(Graphics g, Needs n)
        {
            if (n.HasFlag(Needs.Text))
            {
//				g.SetClip(Ren.ui.ClientRect);
                MidiPianoViewRenderer.NoteText(g, offsetY);
//				g.ResetClip();
            }
        }
Esempio n. 2
0
 void GetForeground_Selection(Graphics g, Needs n)
 {
     if (n.HasFlag(Needs.Select) || n.HasFlag(Needs.Deselect))
     {
         using (Pen r = new Pen(Color.FromArgb(64, Color.Black), 1))
             using (SolidBrush b = new SolidBrush(Color.FromArgb(64, Color.Red)))
             {
                 g.SmoothingMode     = SmoothingMode.HighQuality;
                 g.InterpolationMode = InterpolationMode.HighQualityBicubic;
                 g.DrawRectangle(r, new FloatRect(InvMousePoint, InvMouseTrail));
                 g.FillRectangle(b, new FloatRect(InvMousePoint, InvMouseTrail));
             }
     }
 }
Esempio n. 3
0
        void GetForeground_Caption(Graphics g, Needs n)
        {
            if (n.HasFlag(Needs.Mouse))
            {
                float line = GetLineHeight(g);
                using (SolidBrush b0 = new SolidBrush(Color.FromArgb(80, Color.Black)))
                    using (SolidBrush b1 = new SolidBrush(Color.FromArgb(127, Color.DodgerBlue)))
                    {
                        g.DrawString(MeasureString, Ren.NoteFont, b0, MouseInfo.X + shadowx, GutterYOffset.Y - line - line - line + shadowy);
                        g.DrawString(MouseString, Ren.NoteFont, b0, MouseInfo.X + shadowx, GutterYOffset.Y - line - line + shadowy);

                        g.DrawString(MeasureString, Ren.NoteFont, b1, MouseInfo.X, GutterYOffset.Y - line - line - line);
                        g.DrawString(MouseString, Ren.NoteFont, b1, MouseInfo.X, GutterYOffset.Y - line - line);
                    }
            }
        }
Esempio n. 4
0
        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;
        }
Esempio n. 5
0
        void GetForeground_NewBars(Graphics g, Needs n, decimal barA, decimal barB)
        {
            double     wedge = Wedge;
            FloatPoint p     = ClientMouse;
            FloatRect  r     = Ren.ui_view_settings.ClientRect;

            foreach (double i in EnumerateX())
            {
                p.X  = (float)(i * wedge);
                calc = PianoCalculator.Create(p, wedge / 4);
                string alt = string.Format("{0} {1} {2}", calc.Note, this.numBar.Value, this.numLen.Value);
                bool   sw  = (i.ToInt32() & 1) == 0;
                g.DrawString(
                    sw ? calc.MBQ : alt,
                    big, SystemBrushes.WindowText,
                    p.X + Ren.ui_view_settings.ClientRect.X,
                    sw ? Ren.ui_view_settings.ClientPadding.Top + 8 : Ren.ui_view_settings.ClientPadding.Top
                    );
            }
            drawdot(g, r, wedge.ToInt32());
            draw_bar(g, barA, wedge);
            draw_bar(g, barB, wedge);
        }
Esempio n. 6
0
 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;
 }
Esempio n. 7
0
 void Invalidate(Needs need)
 {
     RenderRequest = need; this.Invalidate();
 }
Esempio n. 8
0
 void GetForeground_Selection(Graphics g, Needs n)
 {
     if (n.HasFlag(Needs.Select)||n.HasFlag(Needs.Deselect))
       {
     using (Pen r = new Pen(Color.FromArgb(64,Color.Black),1))
       using (SolidBrush b = new SolidBrush(Color.FromArgb(64,Color.Red)))
     {
       g.SmoothingMode = SmoothingMode.HighQuality;
       g.InterpolationMode = InterpolationMode.HighQualityBicubic;
       g.DrawRectangle(r,new FloatRect(InvMousePoint,InvMouseTrail));
       g.FillRectangle(b,new FloatRect(InvMousePoint,InvMouseTrail));
     }
       }
 }
Esempio n. 9
0
 void GetForeground_NoteText(Graphics g, Needs n)
 {
     if (n.HasFlag(Needs.Text))
       {
     //				g.SetClip(Ren.ui.ClientRect);
     MidiPianoViewRenderer.NoteText(g, offsetY);
     //				g.ResetClip();
       }
 }
Esempio n. 10
0
 void GetForeground_NewBars(Graphics g, Needs n, decimal barA, decimal barB)
 {
     double wedge = Wedge;
       FloatPoint p = ClientMouse;
       FloatRect r = Ren.ui_view_settings.ClientRect;
       foreach (double i in EnumerateX() )
       {
     p.X = (float)(i * wedge);
     calc = PianoCalculator.Create(p, wedge/4);
     string alt = string.Format("{0} {1} {2}",calc.Note,this.numBar.Value,this.numLen.Value);
     bool sw = (i.ToInt32() & 1) == 0;
     g.DrawString(
       sw ? calc.MBQ : alt,
       big, SystemBrushes.WindowText,
       p.X+Ren.ui_view_settings.ClientRect.X ,
       sw ? Ren.ui_view_settings.ClientPadding.Top + 8 : Ren.ui_view_settings.ClientPadding.Top
      );
       }
       drawdot(g,r,wedge.ToInt32());
       draw_bar(g,barA,wedge);
       draw_bar(g,barB,wedge);
 }
Esempio n. 11
0
        void GetForeground_Caption(Graphics g, Needs n)
        {
            if (n.HasFlag(Needs.Mouse)) {
            float line = GetLineHeight(g);
            using (SolidBrush b0 = new SolidBrush(Color.FromArgb(80,Color.Black)))
              using (SolidBrush b1 = new SolidBrush(Color.FromArgb(127, Color.DodgerBlue)))
            {
              g.DrawString(MeasureString, Ren.NoteFont, b0, MouseInfo.X+shadowx, GutterYOffset.Y-line-line-line+shadowy);
              g.DrawString(MouseString,   Ren.NoteFont, b0, MouseInfo.X+shadowx, GutterYOffset.Y-line-line+shadowy);

              g.DrawString(MeasureString, Ren.NoteFont, b1, MouseInfo.X, GutterYOffset.Y-line-line-line);
              g.DrawString(MouseString,   Ren.NoteFont, b1, MouseInfo.X, GutterYOffset.Y-line-line);
            }
              }
        }
Esempio n. 12
0
 void Invalidate(Needs need)
 {
     RenderRequest = need; this.Invalidate();
 }