MCPcopy Create free account
hub / github.com/TodePond/ScreenPond / placeScreen

Function placeScreen

source/pick.js:194–218  ·  view source on GitHub ↗
(screen, target, options = {})

Source from the content-addressed store, hash-verified

192// It picks a parent based on corner A
193// Returns a pick object for the placed screen
194export const placeScreen = (screen, target, options = {}) => {
195 const picks = screen.corners.map((corner) =>
196 pickInScreen(target, corner, { ...options, bruteForceDepth: 0 })
197 );
198 const [head] = picks;
199
200 const relativeCorners = getMappedPositions(screen.corners, head.corners);
201 const relativeScreen = makeScreen(screen.colour, relativeCorners);
202
203 const parent = head.screen;
204 const number = addScreen(parent.colour, relativeScreen);
205 const { part = PART_TYPE.UNKNOWN } = options;
206
207 const pick = makePick({
208 screen,
209 corners: screen.corners,
210 position: head.position,
211 parent,
212 number,
213 part,
214 depth: head.depth,
215 });
216
217 return pick;
218};
219
220// address = Address of the screen we want to replace
221// screen = What we want to replace the it with

Callers 1

hand.jsFile · 0.90

Calls 5

getMappedPositionsFunction · 0.90
makeScreenFunction · 0.90
addScreenFunction · 0.90
pickInScreenFunction · 0.85
makePickFunction · 0.85

Tested by

no test coverage detected