private void AddSliderBar(NumericFilterParam p, ref int yOffset) { Label l = new Label(); // SliderBar slider = new SilderBar(); DecimalTrackBar slider = new DecimalTrackBar(); l.Location = new System.Drawing.Point(X_OFFSET, yOffset); l.Width = LABEL_WIDTH; slider.Location = new System.Drawing.Point(X_OFFSET + LABEL_WIDTH + X_BUFFER, yOffset); slider.Width = SLIDER_WIDTH; // Need to find a floating point slider slider.Value = p.Value; slider.Minimum = p.Min; slider.Maximum = p.Max; slider.Increment = p.Increment; l.Text = p.Name; slider.Tag = p; slider.ValueChanged += new System.EventHandler(Parameter_ValueChanged); GrpParameters.Controls.Add(l); GrpParameters.Controls.Add(slider); if (aBar == null) { aBar = slider; } yOffset += Y_SLIDER_SHIFT; }
public override void Run() { double[] myDataArr = new double[] { 0.0, 1.0, 2.0 }; NumericFilterParam m = new NumericFilterParam("m"); m.Value = 10.0; // lsf = new LinearStaticFilter(); // ldf = new LinearDynamicFilter(); sf = new ScalingFilter(m); sf2 = new ScalingFilter(m); // sf = new ScalingFilter(); // Console.WriteLine("LinearStatusFilter Test:"); // Console.WriteLine(" " + lsf.ToString() + ":"); // foreach (double val in lsf.ProcessFilter(myDataArr)) // { // Console.WriteLine(" " + val.ToString()); // } // Console.WriteLine(); // // // Console.WriteLine("LinearDynamicFilter Test:"); // Console.WriteLine(" " + ldf.ToString() + ":"); // foreach (double val in myDataArr) // { // Console.WriteLine(" " + ldf.ProcessFilter(val).ToString()); // } // Console.WriteLine(); // // Console.WriteLine("ScalingFilter2 Test:"); // m.Value = 10; // Console.WriteLine(" " + sf.ToString() + ":"); // foreach (double val in sf.ProcessFilter(myDataArr)) // { // Console.WriteLine(" " + val.ToString()); // } // Console.WriteLine(); for (m.Value = 0.0; m.Value < 25.0;) { Console.WriteLine("ScalingFilter1 Test:"); Console.WriteLine(" " + sf.ToString() + ":"); foreach (double val in sf.ProcessFilter(myDataArr)) { Console.WriteLine(" " + val.ToString()); } Console.WriteLine(); Console.WriteLine("ScalingFilter2 Test:"); Console.WriteLine(" " + sf2.ToString() + ":"); foreach (double val in sf2.ProcessFilter(myDataArr)) { Console.WriteLine(" " + val.ToString()); } Console.WriteLine(); m.Value += 10.0; } }