示例#1
0
        public override void Manipulate()
        {
            if (scoreSheetPanel == null)
            {
                return;
            }

            // Повернуть все выделеные ноты
            foreach (Control c in scoreSheetPanel.Controls)
            {
                {
                    var curPB = c as TranspControl;

                    if (curPB != null && curPB is NoteTranspControl)
                    {
                        var pb = curPB as NoteTranspControl;

                        if (pb.Marked)
                        {
                            Image image = Rotate.RotateImage(pb.Image, new Point(0, 0), 180);
                            pb.Image = image;
                            pb.Hide();
                            pb.Refresh();
                            pb.Show();

                            if (!pb.Rotated)
                            {
                                pb.Rotated = true;
                            }
                            else
                            {
                                pb.Rotated = false;
                            }

                            scoreSheetPanel.ResumeLayout(false);
                        }
                    }
                }
            }
        }
示例#2
0
 /// <summary>
 /// Повернуть изображение ноті на 180 градусов
 /// </summary>
 /// <param name="img"></param>
 /// <returns></returns>
 private Image RotatingImageTool(Image img)
 {
     return(Rotated?Rotate.RotateImage(img, new Point(0, 0), 180):img);
 }