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); }
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); }