JD2022-TU1/main/tools/framework/JD.Timeline/Karaoke/KaraokeTapeTrackWidget.cs

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