/// <summary> /// Overrides <see cref="CADability.GeoObject.IGeoObjectImpl.GetQuadTreeItem (Projection, ExtentPrecision)"/> /// </summary> /// <param name="projection"></param> /// <param name="extentPrecision"></param> /// <returns></returns> public override IQuadTreeInsertableZ GetQuadTreeItem(Projection projection, ExtentPrecision extentPrecision) { Block blk = Flattened; QuadTreeCollection res = blk.GetQuadTreeItem(projection, extentPrecision) as QuadTreeCollection; res.SetOwner(this); return(res); }
/// <summary> /// Overrides <see cref="CADability.GeoObject.IGeoObjectImpl.GetQuadTreeItem (Projection, ExtentPrecision)"/> /// </summary> /// <param name="projection"></param> /// <param name="extentPrecision"></param> /// <returns></returns> public override IQuadTreeInsertableZ GetQuadTreeItem(Projection projection, ExtentPrecision extentPrecision) { QuadTreeCollection res = new QuadTreeCollection(this, projection); lock (this) { for (int i = 0; i < containedObjects.Count; ++i) { res.Add(containedObjects[i].GetQuadTreeItem(projection, extentPrecision)); } } return(res); }