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()); }
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."; }
// 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>(); }
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)); }
// 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; }
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); }
public CharacterImage GetCharacterImageBySprite(Sprite characterSprite) { CharacterImage myImage = new CharacterImage(); foreach (CharacterImage character in allCharactersInGame) { if (character.characterSprite == characterSprite) { myImage = character; } } return(myImage); }
public CharacterImage GetCharacterImageByName(string characterName) { CharacterImage myImage = new CharacterImage(); foreach (CharacterImage character in allCharactersInGame) { if (character.characterName == characterName) { myImage = character; } } return(myImage); }
//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; }
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)); }
private void CharacterImage_TargetConfirm(object sender, RoutedEventArgs e) { CharacterImage charimg = (CharacterImage)sender; BattleField.SelectedTarget = charimg.AssociatedCharacter; }