示例#1
0
        Stream(ArrayList data, SelectedObject selObj)
        {
            data.Add(new Snoop.Data.ClassSeparator(typeof(SelectedObject)));

            data.Add(new Snoop.Data.String("Selection method", selObj.SelectionMethod.ToString()));
            data.Add(new Snoop.Data.ObjectId("Object ID", selObj.ObjectId));
            //data.Add(new Snoop.Data.Int("Graphics system marker", selObj.GraphicsSystemMarker));  // TBD: Fix JMA
            data.Add(new Snoop.Data.Object("Optional details", selObj.OptionalDetails));
            data.Add(new Snoop.Data.Enumerable("Sub-entities", selObj.GetSubentities()));

            CrossingOrWindowSelectedObject crossOrWindowSelObj = selObj as CrossingOrWindowSelectedObject;

            if (crossOrWindowSelObj != null)
            {
                Stream(data, crossOrWindowSelObj);
                return;
            }

            FenceSelectedObject fenceSelObj = selObj as FenceSelectedObject;

            if (fenceSelObj != null)
            {
                Stream(data, fenceSelObj);
                return;
            }

            PickPointSelectedObject pickPtSelObj = selObj as PickPointSelectedObject;

            if (pickPtSelObj != null)
            {
                Stream(data, pickPtSelObj);
                return;
            }
        }
示例#2
0
        Stream(ArrayList data, FenceSelectedObject selObj)
        {
            data.Add(new Snoop.Data.ClassSeparator(typeof(FenceSelectedObject)));

            data.Add(new Snoop.Data.Enumerable("Intersection points", selObj.GetIntersectionPoints()));
        }