Exemplo n.º 1
0
        public ZoneEditorData(ScenarioFile sf, NdfEditorMainViewModel model,string path)
        {
            scenarioFile = sf;
            editor = new Editor(this, path);

            data = new NdfEditorMainViewModel(sf.NdfBinary);
            foreach(var area in sf.ZoneData.AreaManagers[1]){
                //var nodes=Geometry.getOutline(area.Content);
                //var zone = new Outline(nodes);
                //zoneOutlines.Add(zone);
                zoneNumber++;
                var zone = new Zone(editor, area);
                scenarioItems.Add(zone);
                zones.Add(zone);
                editor.addScenarioItem(zone);
                Console.WriteLine("name:");
                Console.WriteLine(area.Name);
                Console.WriteLine("en name");
                /*Console.WriteLine("zone\n");
                foreach (var c in area.Content.ClippedAreas)
                {
                    Console.Write("vertices=[");
            var scen = area.Content;
            foreach (var v in scen.Vertices.GetRange(c.StartVertex,c.VertexCount))
            {
                Console.WriteLine("{0:G},{1:G},{2:G};", (int)v.X, (int)v.Y, (int)v.Center);
            }
            Console.WriteLine("]");

            Console.Write("tri=[");
            foreach (var v in scen.Triangles.GetRange(c.StartTriangle,c.TriangleCount))
            {
                Console.WriteLine("{0},{1},{2};", (int)v.Point1, (int)v.Point2, (int)v.Point3);
            }
            Console.WriteLine("]");
                }*/

            }

            doZoneProperties();
            Application.EnableVisualStyles();
            Application.Run(editor);
            //Application.SetCompatibleTextRenderingDefault(false);
        }
Exemplo n.º 2
0
 private void addZone(object obj,EventArgs e)
 {
     var zone = new Zone(editor, editor.LeftClickPoint, zoneNumber++);
     scenarioItems.Add(zone);
     zones.Add(zone);
     editor.addScenarioItem(zone,true);
 }