public static void writeToXML(string fileName, PatternClass pattern) { XmlWriter writer = XmlWriter.Create(fileName); serializer.Serialize(writer, pattern); writer.Close(); }
private void initTypes() { PatternClass suit = new PatternClass(1000); PatternClass number = new PatternClass(1001); Types.Add(suit); Types.Add(number); }
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(); } }
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"); } }
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); }
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(); }