Esempio n. 1
0
        public static void writeToXML(string fileName, PatternClass pattern)
        {
            XmlWriter writer = XmlWriter.Create(fileName);

            serializer.Serialize(writer, pattern);
            writer.Close();
        }
Esempio n. 2
0
    private void initTypes()
    {
        PatternClass suit   = new PatternClass(1000);
        PatternClass number = new PatternClass(1001);

        Types.Add(suit);
        Types.Add(number);
    }
Esempio n. 3
0
        public static PatternClass readListXML(string fileName)
        {
            if (!File.Exists(fileName))
            {
                return(null);
            }
            XmlReader    reader  = XmlReader.Create(fileName);
            PatternClass pattern = (PatternClass)serializer.Deserialize(reader);

            reader.Close();
            return(pattern);
        }
        private void btnSaveAs_Click(object sender, EventArgs e)
        {
            saveFileDialog1.Filter = "XML files (*.xml) | *.xml";

            DialogResult result = saveFileDialog1.ShowDialog();

            existingFileName = saveFileDialog1.FileName;

            if (patternObject == null)
            {
                patternObject = new PatternClass();
            }
            XMLManager.writeToXML(existingFileName, patternObject);
        }
        private void btnSave_Click(object sender, EventArgs e)
        {
            if (existingFileName == "")
            {
                MessageBox.Show("Please select a file to save");
                openFileDialog1.Filter = "XML files (*.xml) | *.xml";

                DialogResult result = openFileDialog1.ShowDialog();
                existingFileName = openFileDialog1.FileName;
                XMLManager.writeToXML(existingFileName, patternObject);
            }
            else
            {
                if (patternObject == null)
                {
                    patternObject = new PatternClass();
                }
                XMLManager.writeToXML("newPattern.xml", patternObject);
            }
        }
        private void btnLoad_Click(object sender, EventArgs e)
        {
            openFileDialog1.Filter = "XML files (*.xml) | *.xml";

            DialogResult result = openFileDialog1.ShowDialog();

            existingFileName = openFileDialog1.FileName;

            if (result == DialogResult.OK)
            {
                string existingFileName = openFileDialog1.FileName;

                //PATTERN 1 & existing
                patternObject = XMLManager.readListXML(existingFileName);

                //PATTERN 2
                //patternObject = XMLManager.readXML(existingFileName);

                setPattern();
            }
        }
Esempio n. 7
0
 public void OnPlusButton()
 {
     if (lastPattern != null)
     {
         if (lastPattern is PatternImage && ((PatternImage)lastPattern).Id % Pattern.BASE_ID == ImageProcessor.UNKNOWN)
         {
             return;
         }
         if (lastPattern is PatternGroup)
         {
             PatternGroup group = (PatternGroup)lastPattern;
             for (int i = 0; i < group.Count; i++)
             {
                 if (group [i].Id % Pattern.BASE_ID == ImageProcessor.UNKNOWN)
                 {
                     Debug.Log("Unknown id");
                     return;
                 }
             }
         }
         Manager mng = GameObject.Find("Manager").GetComponent <Manager> ();
         mng.lastType = GameObject.Find("Type").GetComponent <Dropdown> ().value;
         PatternClass type = mng.Types [mng.lastType];
         type.add_pattern(lastPattern);
         mng.lastPatternInd = type.Count - 1;
         if (lastPattern is PatternImage)
         {
             mng.Patterns.Add((PatternImage)lastPattern);
         }
         else if (lastPattern is PatternGroup)
         {
             mng.LowGroups.Add((PatternGroup)lastPattern);
         }
         lastPattern = null;
         Pattern.IncLastId();
         mng.Save();
         SceneManager.LoadScene("Set-up Recognition");
     }
 }
Esempio n. 8
0
    private Pattern currentPattern()
    {
        Manager mng     = GameObject.Find("Manager").GetComponent <Manager> ();
        int     typeind = GameObject.Find("Type").GetComponent <Dropdown> ().value;
        int     ind     = GameObject.Find("Select Pattern").GetComponent <Dropdown> ().value;

        if (typeind < mng.Types.Count)
        {
            PatternClass cls = mng.Types [typeind];
            if (cls.Count > ind)
            {
                return(cls [ind]);
            }
        }
        else
        {
            if (ind < mng.PatternsToRecognize.Count)
            {
                return(mng.PatternsToRecognize [ind]);
            }
        }
        return(null);
    }
Esempio n. 9
0
 public void LoadBuiltinClasses()
 {
     classes["Int"]               = new IntClass();
     classes["Float"]             = new FloatClass();
     classes["Boolean"]           = new BooleanClass();
     classes["String"]            = new StringClass();
     classes["Char"]              = new CharClass();
     classes["Byte"]              = new ByteClass();
     classes["Message"]           = new MessageClass();
     classes["Unassigned"]        = new UnassignedClass();
     classes["Tuple"]             = new TupleClass();
     classes["NameValue"]         = new NameValueClass();
     classes["Lambda"]            = new LambdaClass();
     classes["Void"]              = new VoidClass();
     classes["Some"]              = new SomeClass();
     classes["None"]              = new NoneClass();
     classes["Array"]             = new ArrayClass();
     classes["Iterator"]          = new IteratorClass();
     classes["LazyIterator"]      = new LazyIteratorClass();
     classes["StreamIterator"]    = new StreamIteratorClass();
     classes["Any"]               = new AnyClass();
     classes["Placeholder"]       = new PlaceholderClass();
     classes["Range"]             = new RangeClass();
     classes["Dictionary"]        = new DictionaryClass();
     classes["Container"]         = new ContainerClass();
     classes["Unmatched"]         = new UnmatchedClass();
     classes["Complex"]           = new ComplexClass();
     classes["Rational"]          = new RationalClass();
     classes["Long"]              = new LongClass();
     classes["Lazy"]              = new LazyClass();
     classes["YieldingInvokable"] = new YieldingInvokableClass();
     classes["Del"]               = new DelClass();
     classes["Slice"]             = new SliceClass();
     classes["End"]               = new EndClass();
     classes["List"]              = new ListClass();
     classes["Arguments"]         = new ArgumentsClass();
     classes["Symbol"]            = new SymbolClass();
     classes["Infinity"]          = new InfinityClass();
     classes["OpenRange"]         = new OpenRangeClass();
     classes["KeyValue"]          = new KeyValueClass();
     classes["Regex"]             = new RegexClass();
     classes["Pattern"]           = new PatternClass();
     classes["PackageFunction"]   = new PackageFunctionClass();
     classes["Sys"]               = new SysClass();
     classes["Math"]              = new MathClass();
     classes["RuntimeFunction"]   = new RuntimeFunctionClass();
     classes["Reference"]         = new ReferenceClass();
     classes["Group"]             = new RegexGroupClass();
     classes["Match"]             = new RegexMatchClass();
     classes["Date"]              = new DateClass();
     classes["Interval"]          = new IntervalClass();
     classes["TypeConstraint"]    = new TypeConstraintClass();
     classes["ByteArray"]         = new ByteArrayClass();
     classes["Selector"]          = new SelectorClass();
     classes["Number"]            = new NumberClass();
     classes["Collection"]        = new CollectionClass();
     classes["TextFinding"]       = new TextFindingClass();
     classes["SkipTake"]          = new SkipTakeClass();
     classes["Constructor"]       = new ConstructorClass();
     classes["MutString"]         = new MutStringClass();
     classes["Error"]             = new ErrorClass();
     classes["Success"]           = new SuccessClass();
     classes["Failure"]           = new FailureClass();
     classes["Optional"]          = new OptionalClass();
     classes["Result"]            = new ResultClass();
     classes["Monad"]             = new MonadClass();
     classes["Unit"]              = new UnitClass();
     classes["YieldReturn"]       = new YieldReturnClass();
     classes["Index"]             = new IndexClass();
     classes["Cycle"]             = new CycleClass();
     classes["Set"]               = new SetClass();
 }
 private void btnClear_Click(object sender, EventArgs e)
 {
     patternObject = new PatternClass();
     setPattern();
 }