Ejemplo n.º 1
0
        private List <BaseEntity> importFromPMATraverse(PMANode root, BaseEntity parent)
        {
            List <BaseEntity> entities = new List <BaseEntity>();

            foreach (PMANode node in root.items)
            {
                if (node.GetType() == typeof(PMAObject))
                {
                    PMAObject objectNode = (PMAObject)node;

                    //if (objectNode.getType() == "ObjetoCenario")
                    //{
                    switch (objectNode.getType())
                    {
                    case "Grupo de Objetos":
                    {
                        Folder entity = new Folder()
                        {
                            Name = node.name, parent = parent
                        };
                        entity.children = importFromPMATraverse(node.getNodeByType("Filhos"), entity);
                        entities.Add(entity);
                    }
                    break;

                    case "ObjetoCenario":
                    {
                        BaseEntity entity = new BaseEntity()
                        {
                            Name      = node.name,
                            parent    = parent,
                            latitude  = double.Parse(((PMAObject)node).getSpecific().properties["Posicao.Lat"]),
                            longitude = double.Parse(((PMAObject)node).getSpecific().properties["Posicao.Lon"])
                        };

                        entities.Add(entity);
                    }

                    break;

                    default:
                    {
                        BaseEntity entity = new BaseEntity()
                        {
                            Name = node.name, parent = parent
                        };

                        entities.Add(entity);
                    }
                    break;
                    }

                    //}
                }
            }
            return(entities);
        }
Ejemplo n.º 2
0
        private void simpleButton1_Click(object sender, EventArgs e)
        {
            OpenFileDialog dialog = new OpenFileDialog();
            DialogResult   result = dialog.ShowDialog();

            if (result == DialogResult.OK)
            {
                String path = dialog.FileName;

                root = PMAFile.read(path);
            }
        }