Example #1
0
        private void drawPanel_MouseUp(object sender, MouseEventArgs e)
        {
            if (m_canDraw == false)
            {
                return;
            }
            m_canDraw             = false;
            m_connectedComponents = connectedComponentsTool.InspectConnectedComponents(m_auxiliaryBitmap);
            // TODO: sort the connected components according to their position in the panel. this is already happening in Word class.

            ConnectedComponent lastConnectedComponent = m_connectedComponents.Last();
            CharacterImage     lastImage = new CharacterImage(lastConnectedComponent);

            DisplayImageAsAsciiInConsole(lastImage);


            // WARNING!!
            CharacterImage.NormalizeTo32x32Type normalizeTo32x32OpType = CharacterImage.NormalizeTo32x32Type.UnbiasedRatio;
            //CharacterImage.NormalizeTo32x32Type normalizeTo32x32OpType = CharacterImage.NormalizeTo32x32Type.BiasedRatio;

            if (!lastImage.IsNormalizedTo32x32())
            {
                lastImage.NormalizeTo32x32(normalizeTo32x32OpType);
            }
            if (!lastImage.IsMadeOnlyBlackAndWhite())
            {
                lastImage.MakeOnlyBlackAndWhite();
            }
            lastImage.ThickenBlackPixels();

            String lastImageLinearizedAsString = lastImage.LinearizeImageToString(normalizeTo32x32OpType);

            ConnectionManager.SendLinearizedImageForClassification(lastImageLinearizedAsString, connectedComponentsTool.GetLatestAdjustmentId());
        }
Example #2
0
        private void DisplayImageAsAsciiInConsole(CharacterImage image)
        {
            CharacterImage.NormalizeTo32x32Type normalizeTo32x32OpType = CharacterImage.NormalizeTo32x32Type.UnbiasedRatio;
            if (!image.IsNormalizedTo32x32())
            {
                image.NormalizeTo32x32(normalizeTo32x32OpType);
            }
            if (!image.IsMadeOnlyBlackAndWhite())
            {
                image.MakeOnlyBlackAndWhite();
            }
            String lastImageLinearizedAsString = image.LinearizeImageToString(normalizeTo32x32OpType);
            int    cnt = 0;

            for (int i = 0; i < 32; i++)
            {
                for (int j = 0; j < 32; j++)
                {
                    char ch = '0';
                    if (lastImageLinearizedAsString[cnt] == '0')
                    {
                        ch = '0';
                    }
                    else
                    {
                        ch = ' ';
                    }
                    cnt++;
                    Console.Write(ch);
                }
                Console.WriteLine();
            }
        }
        private void SaveConnectedComponentsToFileHelper(List <ConnectedComponent> connectedComponentsList)
        {
            char labelCharacter = textBox1.Text[0];

            StreamReader stream = new StreamReader(Paths.CollectedNewDataPath);
            String       collectedNewDataFolderPath = stream.ReadLine();

            stream.Close();

            String hexCharacterRepresentation = CharacterToHexStringRepresentation(labelCharacter);

            int lastImageNumber = GetLastFileNumber(collectedNewDataFolderPath, labelCharacter);

            errorLabel.Text = "Saving..";
            for (int i = 0; i < connectedComponentsList.Count; i++)
            {
                errorLabel.Text = "Saving.. " + i.ToString();
                CharacterImage currentCharacterImage = new CharacterImage(connectedComponentsList[i]);

                lastImageNumber++;
                currentCharacterImage.NormalizeAndSave(collectedNewDataFolderPath + hexCharacterRepresentation + "\\", lastImageNumber.ToString());
            }

            errorLabel.Text = "Finished saving.";
        }
Example #4
0
 // Start is called before the first frame update
 void Start()
 {
     charfile  = GameObject.Find("Image").GetComponent <CharacterImage>();
     itemfile  = GameObject.Find("Item").GetComponent <ItemImage>();
     textbox   = GameObject.Find("Text").GetComponent <TextChange>();
     scenefile = GameObject.Find("SceneManager").GetComponent <SceneTransition>();
 }
Example #5
0
        private void CharacterImage_TargetDeconfirm(object sender, RoutedEventArgs e)
        {
            CharacterImage charimg = (CharacterImage)sender;

            if (BattleField.SelectedTarget == charimg.AssociatedCharacter)
            {
                BattleField.SelectedTarget = null;
            }
        }
        private void DisplayConnectedComponent(int index)
        {
            if (0 > index || index >= DebugConnectedComponentsTool.ConnectedComponents.Count)
            {
                return;
            }

            ConnectedComponent currentComponent      = DebugConnectedComponentsTool.ConnectedComponents[index];
            CharacterImage     currentCharacterImage = new CharacterImage(currentComponent);

            //if (!currentCharacterImage.IsNormalizedTo32x32())
            //{
            //    //currentCharacterImage.NormalizeTo32x32(CharacterImage.NormalizeTo32x32Type.BiasedRatio);
            //    currentCharacterImage.NormalizeTo32x32(CharacterImage.NormalizeTo32x32Type.UnbiasedRatio);
            //}
            //if (!currentCharacterImage.IsMadeOnlyBlackAndWhite())
            //{
            //    currentCharacterImage.MakeOnlyBlackAndWhite();
            //}
            //currentCharacterImage.ThickenBlackPixels();

            m_auxiliaryBitmap = currentCharacterImage.GetBitmap();

            connectedComponentPanel.Refresh();
            connectedComponentPanel.CreateGraphics().DrawImageUnscaled(m_auxiliaryBitmap, new Point(0, 0));

            int    dimMax = Math.Max(m_auxiliaryBitmap.Height, m_auxiliaryBitmap.Width);
            Bitmap aux1   = new Bitmap(m_auxiliaryBitmap, dimMax, dimMax);

            panel1.Refresh();
            panel1.CreateGraphics().DrawImageUnscaled(aux1, new Point(0, 0));

            currentCharacterImage.AddWhiteLinesOrColumns();
            Bitmap aux2 = currentCharacterImage.GetBitmap();

            panel2.Refresh();
            panel2.CreateGraphics().DrawImageUnscaled(aux2, new Point(0, 0));

            currentCharacterImage.NormalizeTo32x32(CharacterImage.NormalizeTo32x32Type.BiasedRatio);
            Bitmap aux3 = currentCharacterImage.GetBitmap();

            panel3.Refresh();
            panel3.CreateGraphics().DrawImageUnscaled(aux3, new Point(0, 0));

            currentCharacterImage.MakeOnlyBlackAndWhite();
            Bitmap aux4 = currentCharacterImage.GetBitmap();

            panel4.Refresh();
            panel4.CreateGraphics().DrawImageUnscaled(aux4, new Point(0, 0));

            currentCharacterImage.ThickenBlackPixels();
            Bitmap aux5 = currentCharacterImage.GetBitmap();

            panel5.Refresh();
            panel5.CreateGraphics().DrawImageUnscaled(aux5, new Point(0, 0));
        }
Example #7
0
    // Start is called before the first frame update
    void Start()
    {
        charfile = GameObject.Find("Image").GetComponent <CharacterImage>();

        hints      = gameObject.GetComponent <Text>();
        hints.text = "Its where i store my favourite things!\n";

        numberScore      = GameObject.Find("Points").GetComponent <Text>();
        numberScore.text = "Points: 0";

        scoreChange(0);
    }
 public Frame(Frame other)
 {
     mCharImage      = other.mCharImage;
     mBoxAnchor      = other.mBoxAnchor;
     mBoxSize        = other.mBoxSize;
     mText           = other.mText;
     mFocusRect      = other.mFocusRect;
     mRectType       = other.mRectType;
     mNextButton     = other.mNextButton;
     mContextualHelp = other.mContextualHelp;
     mAction         = other.mAction;
 }
Example #9
0
    public static void addImage(string name, string imagePath, Flag flag)
    {
        List<CharacterImage> imageList = images[name];
        if (imageList == null)
        {
            imageList = new List<CharacterImage>();
            images.Add(name, imageList);
        }
        CharacterImage characterImage = new CharacterImage();
        characterImage.imagePath = imagePath;
        characterImage.flag = flag;

        imageList.Add(characterImage);
    }
Example #10
0
    public CharacterImage GetCharacterImageBySprite(Sprite characterSprite)
    {
        CharacterImage myImage = new CharacterImage();

        foreach (CharacterImage character in allCharactersInGame)
        {
            if (character.characterSprite == characterSprite)
            {
                myImage = character;
            }
        }

        return(myImage);
    }
Example #11
0
    public CharacterImage GetCharacterImageByName(string characterName)
    {
        CharacterImage myImage = new CharacterImage();

        foreach (CharacterImage character in allCharactersInGame)
        {
            if (character.characterName == characterName)
            {
                myImage = character;
            }
        }

        return(myImage);
    }
Example #12
0
        //private void TargetImage_MouseUp(object sender, RoutedEventArgs e)
        //{
        //    CharacterImage img = (CharacterImage)sender;

        //    if (img.Opacity != 0.9)
        //    {
        //        try
        //        {
        //            BattleField.SelectedTarget = (Character)img.Tag;
        //        }
        //        catch (InvalidCastException)
        //        {
        //            //BattleField.SelectedSide = (List<Character>)img.Tag;
        //            throw;
        //        }

        //        Animate("targetConfirm", img);
        //        AttackBtn.IsEnabled = true;
        //    }
        //    else
        //    {
        //        BattleField.SelectedTarget = null;
        //        Animate("targetDeconfirm", img);
        //        AttackBtn.IsEnabled = false;
        //    }

        //    foreach (CharacterImage image in playerImages)
        //    {
        //        if (image.Opacity == 0.9 && image != img)
        //        {
        //            Animate("targetDeconfirm", image);
        //        }
        //    }

        //    foreach (CharacterImage image in enemyImages)
        //    {
        //        if (image.Opacity == 0.9 && image != img)
        //        {
        //            Animate("targetDeconfirm", image);
        //        }
        //    }
        //}

        private void CharacterImage_RequestDetailedStats(object sender, RoutedEventArgs e)
        {
            CharacterImage img = (CharacterImage)sender;

            Character character = img.AssociatedCharacter;

            if (character == null)
            {
                return;
            }

            List <Character> list = new List <Character>
            {
                character
            };

            DetailedStatsContainer.Visibility = Visibility.Visible;
            DetailedStatsList.ItemsSource     = list;
        }
Example #13
0
 public void ChangeRight()
 {
     if (CurrentIndex < Names.Length - 1)
     {
         CurrentIndex++;
     }
     if (Names.Length != 0)
     {
         foreach (var name in Names)
         {
             name.SetActive(false);
         }
         Names[CurrentIndex].SetActive(true);
     }
     if (Introductions.Length != 0)
     {
         foreach (var Introduction in Introductions)
         {
             Introduction.SetActive(false);
         }
         Introductions[CurrentIndex].SetActive(true);
     }
     if (Skills.Length != 0)
     {
         foreach (var Skill in Skills)
         {
             Skill.SetActive(false);
         }
         Skills[CurrentIndex].SetActive(true);
     }
     if (CharacterImages.Length != 0)
     {
         foreach (var CharacterImage in CharacterImages)
         {
             CharacterImage.SetActive(false);
         }
         CharacterImages[CurrentIndex].SetActive(true);
     }
 }
        public ActionResult Adventure()
        {
            ViewBag.Message = "Your Adventure";

            //get the files in the Content/Images folder

            var path = Server.MapPath("../Content/Images/");
            //Get the dir names
            var dirs = Directory.GetDirectories(path);

            var vmg = new CharacterImageDirs();

            vmg.dirs = new List <Dir>();

            foreach (var dirItem in dirs)
            {
                //go through dir's

                //Create the list to fill
                var fileList = new List <string>();

                var dir = new Dir();
                dir.name   = Path.GetFileName(dirItem);
                dir.images = new List <CharacterImage>();
                var files = Directory.GetFiles(path + "/" + dir.name, "*.*");
                foreach (var file in files)
                {
                    var image = new CharacterImage();
                    image.name = Path.GetFileName(file);
                    dir.images.Add(image);
                }
                vmg.dirs.Add(dir);
            }

            return(View(vmg));
        }
Example #15
0
        private void CharacterImage_TargetConfirm(object sender, RoutedEventArgs e)
        {
            CharacterImage charimg = (CharacterImage)sender;

            BattleField.SelectedTarget = charimg.AssociatedCharacter;
        }