public MainWindow() { InitializeComponent(); waveFormRenderer = new WaveFormRenderer(); standardSettings = new StandardWaveFormRendererSettings() { Name = "Standard" }; var soundcloudOriginalSettings = new SoundCloudOriginalSettings() { Name = "SoundCloud Original" }; var soundCloudLightBlocks = new SoundCloudBlockWaveFormSettings(System.Drawing.Color.FromArgb(102, 102, 102), System.Drawing.Color.FromArgb(103, 103, 103), System.Drawing.Color.FromArgb(179, 179, 179), System.Drawing.Color.FromArgb(218, 218, 218)) { Name = "SoundCloud Light Blocks" }; var soundCloudDarkBlocks = new SoundCloudBlockWaveFormSettings(System.Drawing.Color.FromArgb(52, 52, 52), System.Drawing.Color.FromArgb(55, 55, 55), System.Drawing.Color.FromArgb(154, 154, 154), System.Drawing.Color.FromArgb(204, 204, 204)) { Name = "SoundCloud Darker Blocks" }; var soundCloudOrangeBlocks = new SoundCloudBlockWaveFormSettings(System.Drawing.Color.FromArgb(255, 76, 0), System.Drawing.Color.FromArgb(255, 52, 2), System.Drawing.Color.FromArgb(255, 171, 141), System.Drawing.Color.FromArgb(255, 213, 199)) { Name = "SoundCloud Orange Blocks" }; var topSpacerColor = System.Drawing.Color.FromArgb(64, 83, 22, 3); var soundCloudOrangeTransparentBlocks = new SoundCloudBlockWaveFormSettings(System.Drawing.Color.FromArgb(196, 197, 53, 0), topSpacerColor, System.Drawing.Color.FromArgb(196, 79, 26, 0), System.Drawing.Color.FromArgb(64, 79, 79, 79)) { Name = "SoundCloud Orange Transparent Blocks", PixelsPerPeak = 2, SpacerPixels = 1, TopSpacerGradientStartColor = topSpacerColor, BackgroundColor = System.Drawing.Color.Transparent }; var topSpacerColor2 = System.Drawing.Color.FromArgb(64, 224, 224, 224); var soundCloudGrayTransparentBlocks = new SoundCloudBlockWaveFormSettings(System.Drawing.Color.FromArgb(196, 224, 225, 224), topSpacerColor2, System.Drawing.Color.FromArgb(196, 128, 128, 128), System.Drawing.Color.FromArgb(64, 128, 128, 128)) { Name = "SoundCloud Gray Transparent Blocks", PixelsPerPeak = 2, SpacerPixels = 1, TopSpacerGradientStartColor = topSpacerColor2, BackgroundColor = System.Drawing.Color.Transparent }; }
private void WaveFormSeekBar_Loaded(object sender, RoutedEventArgs e) { //Color color = ((SolidColorBrush) Control.Background).Color; _darkRendererSettings = new SoundCloudOriginalSettings { Width = (int)SeekBar.ActualWidth, TopHeight = (int)(SeekBar.ActualHeight * 0.6), BottomHeight = (int)(SeekBar.ActualHeight * 0.4), // BackgroundColor = System.Drawing.Color.FromArgb(255, color.R, color.G, color.B) BackgroundColor = Color.Transparent }; }
public MainForm() { InitializeComponent(); waveFormRenderer = new WaveFormRenderer(); standardSettings = new StandardWaveFormRendererSettings() { Name = "Standard" }; var soundcloudOriginalSettings = new SoundCloudOriginalSettings() { Name = "SoundCloud Original" }; var soundCloudLightBlocks = new SoundCloudBlockWaveFormSettings(Color.FromArgb(102, 102, 102), Color.FromArgb(103, 103, 103), Color.FromArgb(179, 179, 179), Color.FromArgb(218, 218, 218)) { Name = "SoundCloud Light Blocks" }; var soundCloudDarkBlocks = new SoundCloudBlockWaveFormSettings(Color.FromArgb(52, 52, 52), Color.FromArgb(55, 55, 55), Color.FromArgb(154, 154, 154), Color.FromArgb(204, 204, 204)) { Name = "SoundCloud Darker Blocks" }; var soundCloudOrangeBlocks = new SoundCloudBlockWaveFormSettings(Color.FromArgb(255, 76, 0), Color.FromArgb(255, 52, 2), Color.FromArgb(255, 171, 141), Color.FromArgb(255, 213, 199)) { Name = "SoundCloud Orange Blocks" }; var topSpacerColor = Color.FromArgb(64, 83, 22, 3); var soundCloudOrangeTransparentBlocks = new SoundCloudBlockWaveFormSettings(Color.FromArgb(196, 197, 53, 0), topSpacerColor, Color.FromArgb(196, 79, 26, 0), Color.FromArgb(64, 79, 79, 79)) { Name = "SoundCloud Orange Transparent Blocks", PixelsPerPeak = 2, SpacerPixels = 1, TopSpacerGradientStartColor = topSpacerColor, BackgroundColor = Color.Transparent }; var topSpacerColor2 = Color.FromArgb(64, 224, 224, 224); var soundCloudGrayTransparentBlocks = new SoundCloudBlockWaveFormSettings(Color.FromArgb(196, 224, 225, 224), topSpacerColor2, Color.FromArgb(196, 128, 128, 128), Color.FromArgb(64, 128, 128, 128)) { Name = "SoundCloud Gray Transparent Blocks", PixelsPerPeak = 2, SpacerPixels = 1, TopSpacerGradientStartColor = topSpacerColor2, BackgroundColor = Color.Transparent }; buttonBottomColour.BackColor = standardSettings.BottomPeakPen.Color; buttonTopColour.BackColor = standardSettings.TopPeakPen.Color; comboBoxPeakCalculationStrategy.Items.Add("Max Absolute Value"); comboBoxPeakCalculationStrategy.Items.Add("Max Rms Value"); comboBoxPeakCalculationStrategy.Items.Add("Sampled Peaks"); comboBoxPeakCalculationStrategy.Items.Add("Scaled Average"); comboBoxPeakCalculationStrategy.SelectedIndex = 0; comboBoxPeakCalculationStrategy.SelectedIndexChanged += (sender, args) => RenderWaveform(); comboBoxRenderSettings.DisplayMember = "Name"; comboBoxRenderSettings.DataSource = new[] { standardSettings, soundcloudOriginalSettings, soundCloudLightBlocks, soundCloudDarkBlocks, soundCloudOrangeBlocks, soundCloudOrangeTransparentBlocks, soundCloudGrayTransparentBlocks }; comboBoxRenderSettings.SelectedIndex = 5; comboBoxRenderSettings.SelectedIndexChanged += (sender, args) => RenderWaveform(); labelRendering.Visible = false; }