protected override void OnDrawMainPreview(Rect rect, int index) { var geoElementDataControl = dataControlList.list[index] as GeoElementDataControl; var eventType = Event.current.type; if (Event.current.type != EventType.Layout && Event.current.type != EventType.Repaint) { // Force the event ussage to prevent the map interaction Event.current.Use(); } mapEditor.Elements[0] = geoElementDataControl; mapEditor.Center = geoElementDataControl.GMLGeometries[geoElementDataControl.SelectedGeometry].Center; mapEditor.ZoomToBoundingBox(geoElementDataControl.GMLGeometries[geoElementDataControl.SelectedGeometry].BoundingBox); mapEditor.Draw(rect); Event.current.type = eventType; geometryComponent.Target = null; }
protected override void OnDrawMainPreview(Rect rect, int index) { var mapSceneDataControl = dataControlList.list[index] as MapSceneDataControl; var eventType = Event.current.type; if (Event.current.type != EventType.Layout && Event.current.type != EventType.Repaint) { // Force the event ussage to prevent the map interaction Event.current.Use(); } mapEditor.Elements = mapSceneDataControl.Elements.DataControls.Cast <DataControl>().Union(new[] { mapSceneDataControl.GameplayArea }).ToList(); mapEditor.Center = mapSceneDataControl.LatLon; mapEditor.Zoom = mapSceneDataControl.Zoom; mapEditor.TileMeta = TileProvider.Instance.GetTileMeta(mapSceneDataControl.GameplayArea.TileMetaIdentifier); mapEditor.Draw(rect); Event.current.type = eventType; }