/// <summary> /// Returns list of elements inside specified region. Elements are returned in registration order /// </summary> public IEnumerable <Element> GetElementsInRegion(Rectangle region, ElementZOrder order) { if (order == ElementZOrder.BottomToTop) { return(GetElementsInRegion(region).OrderBy(item => item.ZOrder)); } else { return(GetElementsInRegion(region).OrderBy(item => - item.ZOrder)); } }
/// <summary> /// Returns list of elements inside specified region. Elements are returned in registration order /// </summary> public IEnumerable<Element> GetElementsInRegion(Rectangle region, ElementZOrder order) { if (order == ElementZOrder.BottomToTop) return GetElementsInRegion(region).OrderBy(item => item.ZOrder); else return GetElementsInRegion(region).OrderBy(item => -item.ZOrder); }