import { RevClientObject, RevSchemaField } from '../../../../common'; import { RevCellPropertiesBehavior } from '../../../behavior/cell-properties-behavior'; import { RevDataExtractBehavior } from '../../../behavior/data-extract-behavior'; import { RevEventBehavior } from '../../../behavior/event-behavior'; import { RevFocusScrollBehavior } from '../../../behavior/focus-scroll-behavior'; import { RevFocusSelectBehavior } from '../../../behavior/focus-select-behavior'; import { RevReindexBehavior } from '../../../behavior/reindex-behavior'; import { RevRowPropertiesBehavior } from '../../../behavior/row-properties-behavior'; import { RevCanvas } from '../../../components/canvas/canvas'; import { RevColumnsManager } from '../../../components/column/columns-manager'; import { RevFocus } from '../../../components/focus/focus'; import { RevMouse } from '../../../components/mouse/mouse'; import { RevRenderer } from '../../../components/renderer/renderer'; import { RevScroller } from '../../../components/scroller'; import { RevSelection } from '../../../components/selection/selection'; import { RevSubgridsManager } from '../../../components/subgrid/subgrids-manager'; import { RevViewLayout } from '../../../components/view/view-layout'; import { RevBehavioredColumnSettings, RevBehavioredGridSettings, RevGridSettings } from '../../../settings'; import { RevUiControllerSharedState } from './ui-controller-shared-state'; /** @public */ export class RevUiControllerServices implements RevClientObject { /** @internal */ constructor( readonly clientId: string, readonly internalParent: RevClientObject, readonly sharedState: RevUiControllerSharedState, readonly gridSettings: RevGridSettings, readonly canvas: RevCanvas, readonly selection: RevSelection, readonly focus: RevFocus, readonly columnsManager: RevColumnsManager, readonly subgridsManager: RevSubgridsManager, readonly viewLayout: RevViewLayout, readonly renderer: RevRenderer, readonly mouse: RevMouse, readonly horizontalScroller: RevScroller, readonly verticalScroller: RevScroller, readonly reindexBehavior: RevReindexBehavior, readonly focusScrollBehavior: RevFocusScrollBehavior, readonly focusSelectBehavior: RevFocusSelectBehavior, readonly rowPropertiesBehavior: RevRowPropertiesBehavior, readonly cellPropertiesBehavior: RevCellPropertiesBehavior, readonly dataExtractBehavior: RevDataExtractBehavior, readonly eventBehavior: RevEventBehavior, ) { } }