Exemplo n.º 1
0
        public void Convert()
        {
            FigureContainer.ClearContainer();
            IColor color = null;

            Container = new ObjectsContainer();
            _container.MifAtlases.Where(a => !(a is MultiAtlas)).ToList().ForEach(atlas =>
            {
                var graphic = AddGraphic(atlas, color);
                Container.Add(new SpintronicsObject(atlas, graphic));
            });
            _container.MifAtlases.Where(a => a is MultiAtlas).ToList().ForEach(m =>
                                                                               ((MultiAtlas)m).MifAtlas.ForEach(atlas =>
            {
                var graphic = AddGraphic(atlas, color);
                Container.Add(new SpintronicsObject(atlas, graphic, m.Name));
            }));
            _container.MifEnergies.ForEach(energy =>
            {
                Container.Add(CreateEnergy(energy, color));
            });
            _container.MifScripts.ForEach(script =>
            {
                Container.Add(new MifScript(script));
            });
            Container.UnprocessedText = _container.UnprocessedText.Text;//TODO:rework
        }