MCPcopy Create free account
hub / github.com/Noumena-Network/code / mainScreenViewportRepaintFromHome

Function mainScreenViewportRepaintFromHome

src/ink/log-update.ts:1067–1094  ·  view source on GitHub ↗
(
  frame: Frame,
  stylePool: StylePool,
  previousFrame?: Frame,
  options?: {
    clearRowsBeforeWrite?: boolean
    clearViewportBeforeWrite?: boolean
    forceClearViewportRemainder?: boolean
  },
)

Source from the content-addressed store, hash-verified

1065}
1066
1067function mainScreenViewportRepaintFromHome(
1068 frame: Frame,
1069 stylePool: StylePool,
1070 previousFrame?: Frame,
1071 options?: {
1072 clearRowsBeforeWrite?: boolean
1073 clearViewportBeforeWrite?: boolean
1074 forceClearViewportRemainder?: boolean
1075 },
1076): RenderOutput {
1077 const visibleFrame = clipMainScreenFrameToVisibleRows(frame, stylePool)
1078 const visiblePreviousFrame = previousFrame
1079 ? clipMainScreenFrameToVisibleRows(previousFrame, stylePool)
1080 : undefined
1081 const repaintPreviousFrame = options?.clearViewportBeforeWrite
1082 ? undefined
1083 : visiblePreviousFrame
1084
1085 return {
1086 diff: fullViewportRepaintFromHome(
1087 visibleFrame,
1088 stylePool,
1089 repaintPreviousFrame,
1090 options,
1091 ),
1092 physicalFrame: visibleFrame,
1093 }
1094}
1095
1096function cloneFrameForMutation(frame: Frame, stylePool: StylePool): Frame {
1097 const source = frame.screen

Callers 1

Tested by

no test coverage detected