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);
}
}