public SkalaSpektrogram(Spektrogram spektrogram, Oscylogram oscylogram, PictureBox pbSpektrogram, PictureBox pbSkalaX, PictureBox pbSkalaY) : base(pbSpektrogram, pbSkalaX, pbSkalaY) { this.spektrogram = spektrogram; this.oscylogram = oscylogram; probkaToSekunda = ObliczProbkaToSekunda(); maxIloscEtY = ObliczMaxEtykietY(); iloscEty = ObliczIloscEtykiet(out dzielnikSkal); dYs = ObliczDY(); dX = 70; deltaWysokoscSkalaY = pbSkalaY.Height - pbSpektrogram.Height; formatDoPrawej = new StringFormat(); formatDoPrawej.Alignment = StringAlignment.Far; }
public SkalaOscylogram(Oscylogram oscylogram, PlikWave plikWave, PictureBox pbOsyclogram, PictureBox pbSkalaX, PictureBox pbSkalaY) : base(pbOsyclogram, pbSkalaX, pbSkalaY) { this.oscylogram = oscylogram; this.plik = plikWave; this.czestotliwoscProbkowania = plikWave.CzestotliwoscProbkowania; startX = 0; dX = 70; iloscLiniiY = 5; startY = pbRysunek.Height / 2; dY = ObliczOdlegloscMiedzyLiniamiY(); pikselToWartoscSygnalu = ObliczPikselToWartoscSygnalu(); probkaToSekunda = ObliczProbkaToSekunda(); }
public Spektrogram(PictureBox pbSpektrogram, PictureBox pbSkalaA, PictureBox pbSkalaB, HScrollBar scrollSpektrogram, Panel legendaSpektrogramu, CWT cwt, Oscylogram oscylogram, FrmMain mForm, PaletaKolorow paletaKolorow, bool logarytmicznaSkala) { this.pbSpektrogram = pbSpektrogram; this.scrollSpektrogram = scrollSpektrogram; this.cwt = cwt; this.paletaKolorow = paletaKolorow; this.logarytmicznaSkala = logarytmicznaSkala; this.oscylogram = oscylogram; this.mForm = mForm; if (cwt.Falka is FalkaCiagla) { startA = ((FalkaCiagla)cwt.Falka).StartA; stopA = ((FalkaCiagla)cwt.Falka).StopA; krokA = ((FalkaCiagla)cwt.Falka).KrokA; iloscA = cwt.IloscA; } skala = new SkalaSpektrogram(this, oscylogram, pbSpektrogram, pbSkalaB, pbSkalaA); legenda = new LegendaSpektrogramu(legendaSpektrogramu, this); legenda.Rysuj(); }
private void otworzToolStripMenuItem_Click(object sender, EventArgs e) { if (openFileDialogPlikWave.ShowDialog() == System.Windows.Forms.DialogResult.OK) { plikWave = new PlikWave(openFileDialogPlikWave.FileName); cwt.PlikSygnal = plikWave; if (plikWave.OtworzPlik()) { rysunekSygnalu = new RysunekSygnalu16Bit(plikWave.Kanal0Bit16, pictureBoxOscylogram); oscylogram = new Oscylogram(rysunekSygnalu, plikWave, pictureBoxOscylogram, pbDefX, pbDefY, trackBarOscylogram, hScrollOscylogram); oscylogram.Rysuj(); spektrogram = new Spektrogram(pbSpektrogram, pbSkalaSpektrY, pbSkalaSpektrX, hScrollSpektrogram, pnLegendaSp, cwt, oscylogram, this); spektrogram.LogarytmicznaSkala = chbSkalaLogarytmiczna.Checked; liczToolStripMenuItem.Enabled = true; chbSkalaLogarytmiczna.Enabled = true; skalaToolStripMenuItem.Enabled = true; // thrRysujOscylogram = new Thread(new ThreadStart(oscylogram.Rysuj)); // thrRysujSpektrogram = new Thread(new ThreadStart(spektrogram.Rysuj)); thrObliczCWT = new Thread(new ThreadStart(ObliczIRysujCWT)); } } }
public Spektrogram(PictureBox pbSpektrogram, PictureBox pbSkalaA, PictureBox pbSkalaB, HScrollBar scrollSpektrogram, Panel legendaSpektrogramu, CWT cwt, Oscylogram oscylogram, FrmMain mForm) : this(pbSpektrogram, pbSkalaA, pbSkalaB,scrollSpektrogram, legendaSpektrogramu, cwt, oscylogram, mForm, new Paleta768Standard(), true) { }