示例#1
0
        public static void ReadDictionaryFromFile(TranslateMode translateMode)
        {
            dictionary = new Dictionary <string, string>();

            string fileContent = ReadFileContent();

            string[] rows = fileContent.Split("\r\n");

            foreach (string row in rows)
            {
                if (row != "")
                {
                    string engword = "";
                    string bgword  = "";
                    if (translateMode == TranslateMode.en_bg)
                    {
                        engword = row.Split("-")[0];
                        bgword  = row.Split("-")[1];
                    }
                    else if (translateMode == TranslateMode.bg_en)
                    {
                        engword = row.Split("-")[1];
                        bgword  = row.Split("-")[0];
                    }
                    dictionary.Add(engword, bgword);
                }
            }
        }
示例#2
0
        private void translate_btn_Click(object sender, EventArgs e)
        {
            string        word          = word_input.Text;
            TranslateMode translateMode = getTranslateMode();

            try {
                string translatedWord = MyHelper.Translate(word, translateMode);
                result_box.Text = translatedWord;
            } catch (Exception ex) {
                MessageBox.Show(ex.Message);
            }
        }
示例#3
0
        public Form1()
        {
            InitializeComponent();
            MyHelper.InitFileIfDoesNotExist();
            displayWords();

            TranslateMode translateMode = getTranslateMode();

            MyHelper.ReadDictionaryFromFile(translateMode);

            string[] palindromes = MyHelper.FindPalindromes(PalindromeMode.en);
            displayPalindromes.Text = string.Join("\r\n", palindromes);
        }
示例#4
0
        public void UpdateMessageAddress(string messageaddress)
        {
            MessageAddress = messageaddress;

            FileSelector.UpdateMessageAddress(MessageAddress);
            TranslateMode.UpdateMessageAddress(String.Format("{0}{1}/", messageaddress, nameof(TranslateMode)));
            ScaleMode.UpdateMessageAddress(String.Format("{0}{1}/", messageaddress, nameof(ScaleMode)));
            RotationMode.UpdateMessageAddress(String.Format("{0}{1}/", messageaddress, nameof(RotationMode)));

            Translate.UpdateMessageAddress(String.Format("{0}{1}/", messageaddress, nameof(Translate)));
            Scale.UpdateMessageAddress(String.Format("{0}{1}/", messageaddress, nameof(Scale)));
            Rotation.UpdateMessageAddress(String.Format("{0}{1}/", messageaddress, nameof(Rotation)));
            Counter.UpdateMessageAddress(String.Format("{0}{1}/", messageaddress, nameof(Counter)));
            GeometryFX.UpdateMessageAddress(String.Format("{0}{1}/", messageaddress, nameof(GeometryFX)));
        }
示例#5
0
        public static string Translate(string word, TranslateMode translateMode)
        {
            if (word.Trim().Length == 0)
            {
                throw new Exception("Моля въведете дума!");
            }

            ReadDictionaryFromFile(translateMode);

            if (dictionary.ContainsKey(word))
            {
                return(dictionary[word]);
            }
            else
            {
                throw new Exception("Думата не е в речника");
            }
        }
示例#6
0
    public bool SelectMode(Ray aRay)    // return the status of consuming the mouse
    {
        if (mTarget == null)
        {
            return(false);
        }

        SetChildrenColor();
        RaycastHit hitInfo = new RaycastHit();
        bool       hit     = Physics.Raycast(aRay, out hitInfo, Mathf.Infinity, kSelectorLayerMask);

        if (hit)
        {
            string hitName = hitInfo.transform.name;
            //Debug.Log("RayHit inside Translator.cs: " + hitName);
            mInitMousePosition = Input.mousePosition;

            if (hitName == "X")
            {
                mCurrentMode = TranslateMode.TranslateInX;
            }
            else if (hitName == "Y")
            {
                mCurrentMode = TranslateMode.TranslateInY;
            }
            else if (hitName == "Z")
            {
                mCurrentMode = TranslateMode.TranslateInZ;
            }
            else
            {
                mCurrentMode = TranslateMode.NoTransalte;
            }

            if (mCurrentMode != TranslateMode.NoTransalte)
            {
                hitInfo.transform.GetComponent <Renderer>().material.color = SelectedColor;
            }
        }
        return(mCurrentMode != TranslateMode.NoTransalte);
    }
示例#7
0
 private async void ShowTranslateOptionsWindow(TranslateMode mode, bool hideDirectionControl = false)
 {
     if (Common.TranslationCultures.Any())
     {
         var translateOptionsWnd = new TranslateOptionsWindow {
             Owner = this, Mode = mode
         };
         if (hideDirectionControl)
         {
             translateOptionsWnd.DirectionsControl.Visibility = Visibility.Collapsed;
         }
         if (!string.IsNullOrWhiteSpace(Common.SelectedTranslation.Culture.ISO))
         {
             translateOptionsWnd.DirectionsControl.DestinationLanguage.SelectedLanguage = Common.TranslationCultures.First(translation => translation.ISO == Common.SelectedTranslation.Culture.ISO);
         }
         translateOptionsWnd.ShowDialog();
     }
     else
     {
         await Common.ShowError("List of languages available for translation is empty");
     }
 }
示例#8
0
 public void ResetSelectMode()
 {
     mCurrentMode = TranslateMode.NoTransalte;
     SetChildrenColor();
 }