Esempio n. 1
0
        protected WriteableSpaceBase(WriteableSpaceBase <T> parent, Func <T, Vector2> getPoint, Func <T, TopLeftRectangle> getBox, IPartitioner partitioner = null)
        {
            Parent   = parent;
            GetPoint = getPoint;
            GetBox   = getBox;

            _partitions         = new List <IWriteableSpace <T> >();
            _readOnlyPartitions = _partitions.AsReadOnly();
            _partitioner        = partitioner;
        }
Esempio n. 2
0
 protected Space(WriteableSpaceBase <T> parent, Func <T, Vector2> getPoint, Func <T, TopLeftRectangle> getBox, IPartitioner partitioner = null)
     : base(parent, getPoint, getBox, partitioner)
 {
     _items = new List <T>();
 }
Esempio n. 3
0
 protected TrackingSpace(WriteableSpaceBase <T> parent, Func <T, Vector2> getPoint, Func <T, TopLeftRectangle> getBox, IPartitioner partitioner = null)
     : base(parent, getPoint, getBox, partitioner)
 {
     _tracker = new DisposableTracker <T>();
 }