Choreoh.MainWindow.renderSegment C# (CSharp) Метод

renderSegment() приватный Метод

private renderSegment ( int frame ) : void
frame int
Результат void
        private void renderSegment(int frame)
        {
            double pos;
            DanceSegment segment;
            if (routine.segments.TryGetValue(frame, out segment))
            {
                if (segment == null || segment.length == 0) return;
                pos = frame / 30 * waveform.getPixelsPerSecond();
                HoverButton hb = new HoverButton();
                var img = new System.Windows.Controls.Image();
                img.Width = segment.length / 30 * waveform.getPixelsPerSecond() * 1 / 3;
                img.Source = segment.getFrameSource(0);
                hb.leftImageName.Source = img.Source;
                var img2 = new System.Windows.Controls.Image();
                img2.Width = segment.length / 30 * waveform.getPixelsPerSecond() * 1 / 3;
                img2.Source = segment.getFrameSource(segment.length - 1);
                hb.rightImageName.Source = img2.Source;
                hb.dotDot.Visibility = Visibility.Visible;
                hb.Height = 160;
                hb.Width = (segment.length / 30 * waveform.getPixelsPerSecond());
                hb.BackgroundColor = Brushes.LightYellow;
                hb.BorderBrush = Brushes.DarkGray;
                hb.BorderThickness = new Thickness(2);
                segmentCanvas.Children.Add(hb);
                Canvas.SetTop(hb, 0);
                Canvas.SetLeft(hb, pos);
                hb.Click += new HoverButton.ClickHandler(segment_Clicked);
                segmentList.AddLast(hb);

                buttonSegments.Add(hb, segment);
                renderComment(segment);
            }
        }