Пример #1
0
		public MainWindow() : base("AIS Model")
		{

			mPlot = new CPlot();

			this.DeleteEvent += (o, args) => {
				args.RetVal = true;
				Application.Quit();
			};



			this.SetSizeRequest(700, 900);

			VBox vbox1 = new VBox(false, 0);

			vbox1.PackStart(mPlot.GetPlotView(), true, false, 0);

			hscale_b = new  SpinButton(0.0, 1.0, 0.1);
			hscale_b.SetSizeRequest (200, -1);
//			hscale_b.UpdatePolicy = SpinButtonUpdatePolicy. UpdateType.Continuous;
			hscale_b.Digits = 1;
//			hscale_b.ValuePos = PositionType.Top;
//			hscale_b.DrawValue = true;
			vbox1.PackStart (new Label ("b - которое будем называть коэффициентом «размножения» антигенов"), true, true, 0);
			vbox1.PackStart (hscale_b, true, true, 0);
			hscale_b.ShowAll ();
			hscale_b.Changed += Hscale_b_ChangeValue;

			hscale_y = new SpinButton(0.0, 1.0, 0.1);
			hscale_y.SetSizeRequest (200, -1);
//			hscale_y.UpdatePolicy = UpdateType.Continuous;
			hscale_y.Digits = 1;
//			hscale_y.ValuePos = PositionType.Top;
//			hscale_y.DrawValue = true;
			vbox1.PackStart (new Label ("y- коэффициент, связанный с вероятностью предотвращения несанкционированных действий;"), true, true, 0);
			vbox1.PackStart (hscale_y, true, true, 0);
			hscale_y.ShowAll ();
			hscale_y.Changed += Hscale_b_ChangeValue;


			hscale_a = new SpinButton(0.0, 1.0, 0.1);
			hscale_a.SetSizeRequest (200, -1);
//			hscale_a.UpdatePolicy = UpdateType.Continuous;
			hscale_a.Digits = 1;
//			hscale_a.ValuePos = PositionType.Top;
//			hscale_a.DrawValue = true;
			vbox1.PackStart (new Label ("a - коэффициент генерации детекторов"), true, true, 0);
			vbox1.PackStart (hscale_a, true, true, 0);
			hscale_a.ShowAll ();
			hscale_a.Changed += Hscale_b_ChangeValue;


			hscale_mc = new SpinButton(0.0, 1.0, 0.1);
			hscale_mc.SetSizeRequest (200, -1);
//			hscale_mc.UpdatePolicy = UpdateType.Continuous;
			hscale_mc.Digits = 1;
//			hscale_mc.ValuePos = PositionType.Top;
//			hscale_mc.DrawValue = true;
			vbox1.PackStart (new Label ("mc - коэффициент времени работы детектора"), true, true, 0);
			vbox1.PackStart (hscale_mc, true, true, 0);
			hscale_mc.ShowAll ();
			hscale_mc.Changed += Hscale_b_ChangeValue;



			hscale_p = new SpinButton(0.0, 1.0, 0.1);
			hscale_p.SetSizeRequest (200, -1);
//			hscale_p.UpdatePolicy = UpdateType.Continuous;
			hscale_p.Digits = 1;
//			hscale_p.ValuePos = PositionType.Top;
//			hscale_p.DrawValue = true;
			vbox1.PackStart (new Label ("p - скорость производства антител одним детектором"), true, true, 0);
			vbox1.PackStart (hscale_p, true, true, 0);
			hscale_p.ShowAll ();
			hscale_p.Changed += Hscale_b_ChangeValue;

			hscale_n = new SpinButton(0.0, 1.0, 0.1);
			hscale_n.SetSizeRequest (200, -1);
//			hscale_n.UpdatePolicy = UpdateType.Continuous;
			hscale_n.Digits = 1;
//			hscale_n.ValuePos = PositionType.Top;
//			hscale_n.DrawValue = true;
			vbox1.PackStart (new Label ("n - уменьшение числа антител"), true, true, 0);
			vbox1.PackStart (hscale_n, true, true, 0);
			hscale_n.ShowAll ();
			hscale_n.Changed += Hscale_b_ChangeValue;

			hscale_mf = new SpinButton(0.0, 1.0, 0.1);
			hscale_mf.SetSizeRequest (200, -1);
//			hscale_mf.UpdatePolicy = UpdateType.Continuous;
			hscale_mf.Digits = 1;
//			hscale_mf.ValuePos = PositionType.Top;
//			hscale_mf.DrawValue = true;
			vbox1.PackStart (new Label ("mf - уменьшение количества антител (время жизни)"), true, true, 0);
			vbox1.PackStart (hscale_mf, true, true, 0);
			hscale_mf.ShowAll ();
			hscale_mf.Changed += Hscale_b_ChangeValue;

			this.Add(vbox1);


			double b=1.1;
			double y=1.0;

			hscale_b.Value = b;
			hscale_y.Value = y;

			double a=0.9;
			double mc=0.2;
			hscale_a.Value = a;
			hscale_mc.Value = mc;

			double p=1.1;
			double n=0.1;
			double mf=0.4;
			hscale_p.Value = p;
			hscale_n.Value = n;
			hscale_mf.Value = mf;


		}
Пример #2
0
        public MainWindow() : base("AIS Model")
        {
            mPlot = new CPlot();

            this.DeleteEvent += (o, args) => {
                args.RetVal = true;
                Application.Quit();
            };



            this.SetSizeRequest(700, 900);

            VBox vbox1 = new VBox(false, 0);

            vbox1.PackStart(mPlot.GetPlotView(), true, false, 0);

            hscale_b = new  SpinButton(0.0, 1.0, 0.1);
            hscale_b.SetSizeRequest(200, -1);
//			hscale_b.UpdatePolicy = SpinButtonUpdatePolicy. UpdateType.Continuous;
            hscale_b.Digits = 1;
//			hscale_b.ValuePos = PositionType.Top;
//			hscale_b.DrawValue = true;
            vbox1.PackStart(new Label("b - которое будем называть коэффициентом «размножения» антигенов"), true, true, 0);
            vbox1.PackStart(hscale_b, true, true, 0);
            hscale_b.ShowAll();
            hscale_b.Changed += Hscale_b_ChangeValue;

            hscale_y = new SpinButton(0.0, 1.0, 0.1);
            hscale_y.SetSizeRequest(200, -1);
//			hscale_y.UpdatePolicy = UpdateType.Continuous;
            hscale_y.Digits = 1;
//			hscale_y.ValuePos = PositionType.Top;
//			hscale_y.DrawValue = true;
            vbox1.PackStart(new Label("y- коэффициент, связанный с вероятностью предотвращения несанкционированных действий;"), true, true, 0);
            vbox1.PackStart(hscale_y, true, true, 0);
            hscale_y.ShowAll();
            hscale_y.Changed += Hscale_b_ChangeValue;


            hscale_a = new SpinButton(0.0, 1.0, 0.1);
            hscale_a.SetSizeRequest(200, -1);
//			hscale_a.UpdatePolicy = UpdateType.Continuous;
            hscale_a.Digits = 1;
//			hscale_a.ValuePos = PositionType.Top;
//			hscale_a.DrawValue = true;
            vbox1.PackStart(new Label("a - коэффициент генерации детекторов"), true, true, 0);
            vbox1.PackStart(hscale_a, true, true, 0);
            hscale_a.ShowAll();
            hscale_a.Changed += Hscale_b_ChangeValue;


            hscale_mc = new SpinButton(0.0, 1.0, 0.1);
            hscale_mc.SetSizeRequest(200, -1);
//			hscale_mc.UpdatePolicy = UpdateType.Continuous;
            hscale_mc.Digits = 1;
//			hscale_mc.ValuePos = PositionType.Top;
//			hscale_mc.DrawValue = true;
            vbox1.PackStart(new Label("mc - коэффициент времени работы детектора"), true, true, 0);
            vbox1.PackStart(hscale_mc, true, true, 0);
            hscale_mc.ShowAll();
            hscale_mc.Changed += Hscale_b_ChangeValue;



            hscale_p = new SpinButton(0.0, 1.0, 0.1);
            hscale_p.SetSizeRequest(200, -1);
//			hscale_p.UpdatePolicy = UpdateType.Continuous;
            hscale_p.Digits = 1;
//			hscale_p.ValuePos = PositionType.Top;
//			hscale_p.DrawValue = true;
            vbox1.PackStart(new Label("p - скорость производства антител одним детектором"), true, true, 0);
            vbox1.PackStart(hscale_p, true, true, 0);
            hscale_p.ShowAll();
            hscale_p.Changed += Hscale_b_ChangeValue;

            hscale_n = new SpinButton(0.0, 1.0, 0.1);
            hscale_n.SetSizeRequest(200, -1);
//			hscale_n.UpdatePolicy = UpdateType.Continuous;
            hscale_n.Digits = 1;
//			hscale_n.ValuePos = PositionType.Top;
//			hscale_n.DrawValue = true;
            vbox1.PackStart(new Label("n - уменьшение числа антител"), true, true, 0);
            vbox1.PackStart(hscale_n, true, true, 0);
            hscale_n.ShowAll();
            hscale_n.Changed += Hscale_b_ChangeValue;

            hscale_mf = new SpinButton(0.0, 1.0, 0.1);
            hscale_mf.SetSizeRequest(200, -1);
//			hscale_mf.UpdatePolicy = UpdateType.Continuous;
            hscale_mf.Digits = 1;
//			hscale_mf.ValuePos = PositionType.Top;
//			hscale_mf.DrawValue = true;
            vbox1.PackStart(new Label("mf - уменьшение количества антител (время жизни)"), true, true, 0);
            vbox1.PackStart(hscale_mf, true, true, 0);
            hscale_mf.ShowAll();
            hscale_mf.Changed += Hscale_b_ChangeValue;

            this.Add(vbox1);


            double b = 1.1;
            double y = 1.0;

            hscale_b.Value = b;
            hscale_y.Value = y;

            double a  = 0.9;
            double mc = 0.2;

            hscale_a.Value  = a;
            hscale_mc.Value = mc;

            double p  = 1.1;
            double n  = 0.1;
            double mf = 0.4;

            hscale_p.Value  = p;
            hscale_n.Value  = n;
            hscale_mf.Value = mf;
        }