compose method
Composes the overlay over a model's view while preserving metadata.
Implementation
Object compose(Object view) {
if (!_overlay.enabled) return view;
if (view case View value) {
return View(
content: _overlay.compose(value.content),
onMouse: value.onMouse,
cursor: value.cursor,
backgroundColor: value.backgroundColor,
foregroundColor: value.foregroundColor,
windowTitle: value.windowTitle,
progressBar: value.progressBar,
altScreen: value.altScreen,
reportFocus: value.reportFocus,
bracketedPaste: value.bracketedPaste,
mouseMode: value.mouseMode,
keyboardEnhancements: value.keyboardEnhancements,
degradation: value.degradation,
);
}
return _overlay.compose(view.toString());
}