35 lines
959 B
C#
35 lines
959 B
C#
using System;
|
|
using System.Drawing;
|
|
using System.Linq;
|
|
using JD.Timeline.View.ClipView;
|
|
using JD.Serialization;
|
|
|
|
namespace JD.Timeline.Karaoke
|
|
{
|
|
public class KaraokeTapeTrackWidget : TapeTrackWidget
|
|
{
|
|
public KaraokeTapeTrackWidget(TapeTrack track) : base(track)
|
|
{
|
|
}
|
|
|
|
public new KaraokeTrack Track
|
|
{
|
|
get { return (KaraokeTrack)base.Track; }
|
|
}
|
|
|
|
protected override void OnPaintBackground(System.Windows.Forms.PaintEventArgs e)
|
|
{
|
|
var color = Color.FromArgb(140, 0, 0, 0);
|
|
if (Track.ContentType == KaraokeTrack.ContentType_Enum.KaraokeContent_Singing &&
|
|
MidiUtils.IsMidiNoteSharp(Track.MidiNote))
|
|
{
|
|
color = Color.FromArgb(150, 0, 0, 0);
|
|
}
|
|
|
|
using (var brush = new SolidBrush(color))
|
|
{
|
|
e.Graphics.FillRectangle(brush, Bounds);
|
|
}
|
|
}
|
|
}
|
|
}
|