Stream(ArrayList data, SelectedSubObject selSubObj) { data.Add(new Snoop.Data.ClassSeparator(typeof(SelectedSubObject))); data.Add(new Snoop.Data.String("Selection method", selSubObj.SelectionMethod.ToString())); data.Add(new Snoop.Data.Object("Full sub-entity path", selSubObj.FullSubentityPath)); //data.Add(new Snoop.Data.Int("Graphics system marker", selSubObj.GraphicsSystemMarker)); // TBD: Fix JMA data.Add(new Snoop.Data.Object("Optional details", selSubObj.OptionalDetails)); CrossingOrWindowSelectedSubObject crossOrWindowSelSubObj = selSubObj as CrossingOrWindowSelectedSubObject; if (crossOrWindowSelSubObj != null) { Stream(data, crossOrWindowSelSubObj); return; } FenceSelectedSubObject fenceSelSubObj = selSubObj as FenceSelectedSubObject; if (fenceSelSubObj != null) { Stream(data, fenceSelSubObj); return; } PickPointSelectedSubObject pickPtSelSubObj = selSubObj as PickPointSelectedSubObject; if (pickPtSelSubObj != null) { Stream(data, pickPtSelSubObj); return; } }
Stream(ArrayList data, FenceSelectedSubObject selObj) { data.Add(new Snoop.Data.ClassSeparator(typeof(FenceSelectedSubObject))); data.Add(new Snoop.Data.Enumerable("Intersection points", selObj.GetIntersectionPoints())); }