Properties
Private _contentSize
_contentSize: number = 0
Private _disabled
_disabled: boolean = false
Private _endSnappingEnabled
_endSnappingEnabled: boolean = true
Private _margin
_margin: number = 0
Private Readonly _onDidAddView
Private Readonly _onDidRemoveView
Private Readonly _onDidSashEnd
Private _orthogonalSize
_orthogonalSize: number = 0
Private _proportions
_proportions: undefined | (undefined | number)[] = undefined
Private _size
_size: number = 0
Private _startSnappingEnabled
_startSnappingEnabled: boolean = true
Private Readonly container
container: HTMLElement
Private Readonly element
element: HTMLElement
Private Readonly proportionalLayout
proportionalLayout: boolean
Private Readonly sashContainer
sashContainer: HTMLElement
Private Readonly sashes
sashes: ISashItem[] = []
Private Readonly viewContainer
viewContainer: HTMLElement
Private Readonly viewItems
viewItems: ViewItem[] = []
Margin explain:
For
nviews in a splitview there will ben-1marginsm.To fit the margins each view must reduce in size by
(m * (n - 1)) / n.For each view
ithe offet must be adjusted bym * i/(n - 1).