(index: number, size: number)
| 323 | } |
| 324 | |
| 325 | resizeView(index: number, size: number): void { |
| 326 | if (index < 0 || index >= this.viewItems.length) { |
| 327 | return; |
| 328 | } |
| 329 | |
| 330 | const indexes = range(this.viewItems.length).filter((i) => i !== index); |
| 331 | const lowPriorityIndexes = [ |
| 332 | ...indexes.filter( |
| 333 | (i) => this.viewItems[i].priority === LayoutPriority.Low |
| 334 | ), |
| 335 | index, |
| 336 | ]; |
| 337 | const highPriorityIndexes = indexes.filter( |
| 338 | (i) => this.viewItems[i].priority === LayoutPriority.High |
| 339 | ); |
| 340 | |
| 341 | const item = this.viewItems[index]; |
| 342 | size = Math.round(size); |
| 343 | size = clamp( |
| 344 | size, |
| 345 | item.minimumSize, |
| 346 | Math.min(item.maximumSize, this._size) |
| 347 | ); |
| 348 | |
| 349 | item.size = size; |
| 350 | this.relayout(lowPriorityIndexes, highPriorityIndexes); |
| 351 | } |
| 352 | |
| 353 | public getViews<T extends IView>(): T[] { |
| 354 | return this.viewItems.map((x) => x.view as T); |
no test coverage detected