compose method

Object compose(
  1. Object view
)

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());
}