Exemplo n.º 1
0
 private void Awake()
 {
     if (instance)
     {
         Destroy(transform.root);
     }
     else
     {
         instance = this;
         bar      = transform.Find("Bar").GetComponent <Image>();
         material = bar.material;
     }
 }
Exemplo n.º 2
0
        private void CompareButton_Click(object sender, EventArgs e)
        {
            //load the refrence image
            RefrenceImageBox.ImageLocation = refrenceImageFileName;
            RefrenceImage = new Bitmap(refrenceImageFileName);
            Bitmap ComparisonImage = new Bitmap("DeviceImage" + ImageNumber + ".jpg");

            if (LevelCheckBox.Checked)
            {
                LevelProgressBar.Value = 0; //resetting the progress bar
                CalculateLevel getlevel = new CalculateLevel(ComparisonImage);
                LevelTextBox.Text = getlevel.level;
                LevelProgressBar.Increment(100);                 //incrementing the progress bar
                ResultingImageBox.Image = getlevel.resultBitmap; //setting the resultant bitmap to imagebox.
                //writing protein levels to file
                StreamWriter w = new StreamWriter("ProteinLevelFile.txt", true);
                w.WriteLine("DeviceImage" + ImageNumber + "=" + getlevel.level);
                w.Close();
            }

            if (GreenCheckbox.Checked & !SquaresCheckbox.Checked)
            {
                ComparisonProgressBar.Value = 0;     //resetting progress bar
                //delete previous entry
                StreamReader reader    = new StreamReader("PercentageList.txt");
                string       totalfile = reader.ReadToEnd();
                reader.Close();
                Regex regs = new Regex("Device" + ImageNumber + "=");
                if (regs.IsMatch(totalfile))
                {
                    string newtotalfile = regs.Replace(totalfile, "");

                    StreamWriter tempwriter = new StreamWriter("PercentageList.txt");
                    tempwriter.WriteLine(newtotalfile);
                    tempwriter.Close();
                }


                GetGreenPercentage getgreen = new GetGreenPercentage();
                double             PercentageOfBlackOriginal = getgreen.GetPercentage(ComparisonImage);
                if (((PercentageOfBlackOriginal >= 4) & (PercentageOfBlackOriginal <= 8)) | (PercentageOfBlackOriginal >= 11) & (PercentageOfBlackOriginal <= 16)) //setting the checkboxes to correct state. Percentages between 2-8% for positive result
                {
                    CheckBoxFalse.Checked = false;
                    CheckBoxTrue.Checked  = true;
                }

                else
                {
                    CheckBoxFalse.Checked = true;
                    CheckBoxTrue.Checked  = false;
                }

                StreamWriter writer = new StreamWriter("PercentageList.txt", true);
                writer.WriteLine("Device" + ImageNumber + "=" + PercentageOfBlackOriginal);
                PercentageTextBox.Text = "" + PercentageOfBlackOriginal + "%";
                writer.Close();
                ResultingImageBox.Image = getgreen.ResultantImage;
                ComparisonProgressBar.Increment(100); //indicating the comparison is done.
            }

            if (!GreenCheckbox.Checked & SquaresCheckbox.Checked)
            {
                ComparisonProgressBar.Value = 0; //resetting progress bar
                //delete previous entry
                StreamReader reader    = new StreamReader("PercentageList.txt");
                string       totalfile = reader.ReadToEnd();
                reader.Close();
                Regex regs = new Regex("Device" + ImageNumber + "=");
                if (regs.IsMatch(totalfile))
                {
                    string newtotalfile = regs.Replace(totalfile, "");

                    StreamWriter tempwriter = new StreamWriter("PercentageList.txt");
                    tempwriter.WriteLine(newtotalfile);
                    tempwriter.Close();
                }

                ComparisonProgressBar.Value = 0;
                CompareImages compareImages = new CompareImages(RefrenceImage, ComparisonImage, 1000);
                ResultingImageBox.Image = compareImages.SquareImage;
                if (compareImages.TotalPercentageDifference < 20) //setting the checkboxes to correct state
                {
                    CheckBoxFalse.Checked = false;
                    CheckBoxTrue.Checked  = true;
                }

                else
                {
                    CheckBoxFalse.Checked = true;
                    CheckBoxTrue.Checked  = false;
                }

                StreamWriter writer = new StreamWriter("PercentageList.txt", true);
                writer.WriteLine("Device" + ImageNumber + "=" + compareImages.TotalPercentageDifference);
                PercentageTextBox.Text = "" + compareImages.TotalPercentageDifference + "%";
                writer.Close();
                ComparisonProgressBar.Increment(100); //indicating the comparison is done.
            }
        }
Exemplo n.º 3
0
 public void CreateLevelProgressBar(RectTransform parent, int level)
 {
     LevelProgressBar = Instantiate(WindowsManager.UIElement_LevelProgressBarPrefab, parent);
     LevelProgressBar.Init(level);
 }