Esempio n. 1
0
        public void LoadFromXdxf(string xdxfFileName)
        {
            var document    = XDocument.Load(xdxfFileName);
            var xdxfElement = document.Element("xdxf");

            LanguageFrom = TextTranslator.GetLanguageFromId(xdxfElement.Attribute("lang_from").Value);
            LanguageTo   = TextTranslator.GetLanguageFromId(xdxfElement.Attribute("lang_to").Value);
            Format       = xdxfElement.Attribute("format").Value;
            var fullNameElem = document.Element("full_name");

            //FullName = document.Element("full_name").Value;
            //Description = document.Element("description").Value;

            SortedList = new SerializableSortedList <string, TranscriptionTranslation>();
            var documentElements = xdxfElement.Elements("ar");

            foreach (var element in documentElements)
            {
                var transcriptionTranslate = new TranscriptionTranslation
                {
                    Transcription = element.Element("tr") == null ? string.Empty : element.Element("tr").Value,
                    Translation   = element.Value
                };

                SortedList.Add(element.Element("k").Value, transcriptionTranslate);
            }
        }
Esempio n. 2
0
        public static Stream SortedListToBin(SerializableSortedList <string, TranscriptionTranslation> sortedList)
        {
            var             stream = new MemoryStream(sortedList.Count * 10);
            BinaryFormatter bf     = new BinaryFormatter();

            bf.Serialize(stream, sortedList);
            return(stream);
        }
Esempio n. 3
0
 public virtual void Dispose()
 {
     foreach (var item in _data)
     {
         item.Value.Dispose();
     }
     _data.Clear();
     _data = null;
 }
Esempio n. 4
0
        public static Stream SortedListToXml(SerializableSortedList <string, TranscriptionTranslation> sortedList)
        {
            var stream    = new MemoryStream(sortedList.Count * 10);
            var xmlWriter = XmlWriter.Create(stream);

            xmlWriter.WriteStartDocument();
            xmlWriter.WriteStartElement("root");
            sortedList.WriteXml(xmlWriter);
            xmlWriter.WriteEndElement();
            xmlWriter.WriteEndDocument();
            xmlWriter.Close();

            return(stream);
        }
Esempio n. 5
0
        public override void Load(string fileName)
        {
            WordTranslatorXdxf dictionary = null;

            using (var reader = new StreamReader(fileName))
            {
                BinaryFormatter bf = new BinaryFormatter();
                dictionary = (WordTranslatorXdxf)bf.Deserialize(reader.BaseStream);
            }
            LanguageFrom = dictionary.LanguageFrom;
            LanguageTo   = dictionary.LanguageTo;
            Format       = dictionary.Format;
            FullName     = dictionary.FullName;
            Description  = dictionary.Description;
            SortedList   = dictionary.SortedList;
        }
        public SerializableSortedList <int, LayerItem> MapGlitchItems(@object decos, Layer layer)
        {
            var items = new SerializableSortedList <int, LayerItem>();
            //FIX middleground items, they are handle a bit different;
            var middleGroundFixX = 0;
            var middleGroundFixY = 0;

            if (layer.Name == "middleground")
            {
                middleGroundFixX = layer.Width / 2;
                middleGroundFixY = layer.Height;
            }
            foreach (var obj in decos.object1)
            {
                var item = new LayerItem
                {
                    Height      = Convert.ToInt32([email protected](x => x.id == "h").Value),
                    Width       = Convert.ToInt32([email protected](x => x.id == "w").Value),
                    X           = Convert.ToInt32([email protected](x => x.id == "x").Value) + middleGroundFixX,
                    Y           = Convert.ToInt32([email protected](x => x.id == "y").Value) + middleGroundFixY,
                    ZIndex      = Convert.ToInt32([email protected](x => x.id == "z").Value),
                    Name        = obj.str.Single(x => x.id == "name").Value,
                    SpriteClass = String.Format("{0}.png", obj.str.Single(x => x.id == "sprite_class").Value),
                    Visible     = true,
                };
                var rotate = [email protected](x => x.id == "r");
                if (rotate != null)
                {
                    item.Rotate = Convert.ToInt32(rotate.Value);
                }
                if (obj.@bool != null)
                {
                    var flip = [email protected](x => x.id == "h_flip");
                    if (flip != null)
                    {
                        item.Flip = Convert.ToBoolean(flip.Value);
                    }
                }

                items.Add(item.ZIndex, item);
            }
            return(items);
        }
Esempio n. 7
0
        public static SerializableSortedList <string, TranscriptionTranslation> XdxfToSortedList(Stream stream)
        {
            var sortedList       = new SerializableSortedList <string, TranscriptionTranslation>();
            var document         = XDocument.Load(stream);
            var documentElements = document.Element("xdxf").Elements("ar");

            foreach (var element in documentElements)
            {
                var transcriptionTranslate = new TranscriptionTranslation
                {
                    Transcription = element.Element("tr") == null ? string.Empty : element.Element("tr").Value,
                    Translation   = element.Value
                };

                sortedList.Add(element.Element("k").Value, transcriptionTranslate);
            }

            return(sortedList);
        }
 public SerializableSortedList<int, Layer> MapGlitchLayers(@object layerObj)
 {
     var list = new SerializableSortedList<int, Layer>();
     foreach (var obj in layerObj.object1)
     {
         var layer = new Layer
         {
             ZIndex = Convert.ToInt32([email protected](x => x.id == "z").Value),
             Name = [email protected](x => x.id == "name").Value,
             Filters = MapGlitchFilters(obj.object1.Single(x => x.id == "filtersNEW")),
             Height = Convert.ToInt32([email protected](x => x.id == "h").Value),
             Width = Convert.ToInt32([email protected](x => x.id == "w").Value),
             Visible = true,
         };
         layer.Items = MapGlitchItems(obj.object1.Single(x => x.id == "decos"), layer);
         list.Add(layer.ZIndex, layer);
     }
     return list;
 }
        public SerializableSortedList<int, LayerItem> MapGlitchItems(@object decos, Layer layer)
        {
            var items = new SerializableSortedList<int, LayerItem>();
            //FIX middleground items, they are handle a bit different;
            var middleGroundFixX = 0;
            var middleGroundFixY = 0;
            if (layer.Name == "middleground")
            {
                middleGroundFixX = layer.Width /2;
                middleGroundFixY = layer.Height;
            }
            foreach (var obj in decos.object1)
            {
                var item = new LayerItem
                {
                    Height = Convert.ToInt32([email protected](x => x.id == "h").Value),
                    Width = Convert.ToInt32([email protected](x => x.id == "w").Value),
                    X = Convert.ToInt32([email protected](x => x.id == "x").Value) + middleGroundFixX,
                    Y = Convert.ToInt32([email protected](x => x.id == "y").Value) + middleGroundFixY,
                    ZIndex = Convert.ToInt32([email protected](x => x.id == "z").Value),
                    Name = obj.str.Single(x => x.id == "name").Value,
                    SpriteClass = String.Format("{0}.png", obj.str.Single(x => x.id == "sprite_class").Value),
                    Visible = true,
                };
                var rotate = [email protected](x => x.id == "r");
                if (rotate != null)
                {
                    item.Rotate = Convert.ToInt32(rotate.Value);
                }
                if (obj.@bool != null)
                {
                    var flip = [email protected](x => x.id == "h_flip");
                    if (flip != null)
                    {
                        item.Flip = Convert.ToBoolean(flip.Value);
                    }
                }

                items.Add(item.ZIndex, item);
            }
            return items;
        }
        public SerializableSortedList <int, Layer> MapGlitchLayers(@object layerObj)
        {
            var list = new SerializableSortedList <int, Layer>();

            foreach (var obj in layerObj.object1)
            {
                var layer = new Layer
                {
                    ZIndex  = Convert.ToInt32([email protected](x => x.id == "z").Value),
                    Name    = [email protected](x => x.id == "name").Value,
                    Filters = MapGlitchFilters(obj.object1.Single(x => x.id == "filtersNEW")),
                    Height  = Convert.ToInt32([email protected](x => x.id == "h").Value),
                    Width   = Convert.ToInt32([email protected](x => x.id == "w").Value),
                    Visible = true,
                };
                layer.Items = MapGlitchItems(obj.object1.Single(x => x.id == "decos"), layer);
                list.Add(layer.ZIndex, layer);
            }
            return(list);
        }