예제 #1
0
 void SourceVuMeter_ResetEvent(object sender, AudioLib.Events.VuMeter.ResetEventArgs e)
 {
     if (this.InvokeRequired)
     {
         AudioLib.Events.VuMeter.ResetHandler d = new AudioLib.Events.VuMeter.ResetHandler(SourceVuMeter_ResetEvent);
         this.Invoke(d, sender, e);
     }
     else
     {
         for (int i = 0; i < mPPMeter.NumberOfChannels; i++)
         {
             mPPMeter.SetValue(i, Double.NegativeInfinity);
         }
         mPPMeter.ForceFullFallback();
         mPeakOverloadObject = null;
     }
 }
예제 #2
0
        internal void CatchResetEvent(object sender, AudioLib.Events.VuMeter.ResetEventArgs ob_VuMeterEvent)
        {
            System.Drawing.Graphics objGraphics;
            objGraphics = this.CreateGraphics();

            Pen PenVackPaint = new Pen(Color.White);

            PenVackPaint.Width = 300;

            objGraphics.DrawLine(PenVackPaint, 0, 0, 0, 600);

            Pen PenVackground = new Pen(Color.White);

            PenVackground.Width = LineWidth;
            objGraphics.DrawLine(PenVackground, PeakOverloadLightX, PeakOverloadLightY, PeakOverloadLightX, PeakOverloadLightY + LineWidth + LineWidth);
            objGraphics.DrawLine(PenVackground, PeakOverloadLightX + LineWidth, PeakOverloadLightY, PeakOverloadLightX + LineWidth, PeakOverloadLightY + LineWidth + LineWidth);

            //SetTextBoxText(txtOverloadLeft, " ");   // avoid race condition - JQ
            //SetTextBoxText(txtOverloadRight, " ");  // JQ
            m_ResizeParentForm = false;
            setScaleFactor();
            m_ResizeParentForm = true;
        }