コード例 #1
0
ファイル: Program.cs プロジェクト: GMouaad/Win32_OOP_C_Sharp
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new MmainWindowG());

            ///////////
            MGenericTestG Test1 = new MGenericTestG("patientName");
            MGenericTestG Test2 = new MGenericTestG("Mouaad");
            MGenericTestG Test3 = new MGenericTestG("Asmae");

            Test1.setName("patientName");
            Test2.setName("Mouaad");
            Test3.setName("Asmae");

            Test1.print();
            Test2.print();
            Test3.print();

            Random rand = new Random();

            MMeasurementG Measurement1 = new MMeasurementG(rand.Next(70, 140), rand.Next(40, 120), rand.Next(40, 80), DateTime.Now);
            MMeasurementG Measurement2 = new MMeasurementG(rand.Next(70, 140), rand.Next(40, 120), rand.Next(40, 80), DateTime.Now);
            MMeasurementG Measurement3 = new MMeasurementG(rand.Next(70, 140), rand.Next(40, 120), rand.Next(40, 80), DateTime.Now);

            Measurement1.printValues();
            Measurement2.printValues();
            Measurement3.printValues();
        }
コード例 #2
0
        private void MnewTestMenuItemG_Click(object sender, EventArgs e)
        {
            MGenericTestG MnewTestG = new MGenericTestG("Test " + MCounterG);

            MArrayG[MCounterG] = MnewTestG;
            if (MCounterG < MArrayG.Length)
            {
                Console.WriteLine("Test Nr. " + MCounterG);
                if (MCounterG % 2 == 0)
                {
                    MnewTestG = new MfitnessTestG("Test" + MCounterG);
                }
                else
                {
                    MnewTestG = new MschellongTestG("Test" + MCounterG);
                }
                MCounterG++;
            }
            else
            {
                Console.WriteLine("No Space anymore!");
            }
        }
コード例 #3
0
        private void MpaintG(object sender, PaintEventArgs e)
        {
            McurrentTestG = MmyMainWindowG.MgetCurrentTestG();


            Graphics g = e.Graphics;

            //g.DrawLine(Pens.Gray, 80, 30, 620, 30);
            g.DrawLine(Pens.Gray, 80, 50, 620, 50);
            g.DrawLine(Pens.Gray, 80, 70, 620, 70);
            g.DrawLine(Pens.Gray, 80, 90, 620, 90);
            g.DrawLine(Pens.Gray, 80, 110, 620, 110);
            g.DrawLine(Pens.Gray, 80, 130, 620, 130);
            g.DrawLine(Pens.Gray, 80, 150, 620, 150);
            g.DrawLine(Pens.Gray, 80, 170, 620, 170);
            g.DrawLine(Pens.Gray, 80, 190, 620, 190);
            g.DrawLine(Pens.Gray, 80, 210, 620, 210);
            g.DrawLine(Pens.Gray, 80, 230, 620, 230);
            g.DrawLine(Pens.Gray, 80, 250, 620, 250);
            g.DrawLine(Pens.Gray, 80, 270, 620, 270);
            g.DrawLine(Pens.Gray, 80, 290, 620, 290);
            g.DrawLine(Pens.Gray, 80, 310, 620, 310);
            g.DrawLine(Pens.Gray, 80, 330, 620, 330);
            g.DrawLine(Pens.Gray, 80, 350, 620, 350);

            g.DrawLine(Pens.Black, 80, 40, 80, 370);


            g.DrawLine(Pens.Black, 80, 370, 640, 370);

            //Drawing the Axis Labels
            Font  font  = new Font("Helvetica", 10, FontStyle.Bold);
            Brush brush = new SolidBrush(Color.Black);

            //create Rectangle for drawing x-Axis
            RectangleF rect = new  RectangleF(60, 20, 150, 16);

            g.DrawRectangle(Pens.Black, 60, 20, 150, 16);
            g.DrawString("Pulse/Blood pressure", font, brush, rect);

            //create Rectangle for drawing y-Axis

            RectangleF rect2 = new RectangleF(310, 380, 90, 16);

            g.DrawRectangle(Pens.Black, 310, 380, 90, 16);
            g.DrawString("Measurement", font, brush, rect2);

            MMeasurementG[] MmeasurementArrayG = McurrentTestG.MgetArrayG();

            //y1 - y2 = (hier) 40 - 370 = 330px Diagramm Höhe
            // wenn Diagramm Höhe von 330 hat, dann 330/150 = 2px für jeden Wert
            int MyAxis          = 330;
            int MxAxisDistanceG = 560 / (MmeasurementArrayG.Length + 1);

            int MyAxisValueG = MyAxis / 150;
            int MxAxisValueG = MxAxisDistanceG;

            //Testing if there is a current Test
            if (McurrentTestG != null)
            {
                // testing if the Array is not empty
                if (MmeasurementArrayG != null)
                {
                    for (int i = 0; i < MmeasurementArrayG.Length; i++)
                    {
                        if (MmeasurementArrayG[i] != null)
                        {
                            //blood pressure
                            g.FillEllipse(Brushes.Green, MxAxisValueG, MyAxis - 10 - (MmeasurementArrayG[i].MgetPulseG() * MyAxisValueG), 10, 10);
                            //systolic
                            g.FillEllipse(Brushes.Red, MxAxisValueG, MyAxis - 10 - (MmeasurementArrayG[i].MgetsystolicG() * MyAxisValueG), 10, 10);
                            //diastolic
                            g.FillEllipse(Brushes.Blue, MxAxisValueG, MyAxis - 10 - (MmeasurementArrayG[i].MgetdiastolicG() * MyAxisValueG), 10, 10);
                        }
                    }
                }
            }
        }