(screen, target, options = {})
| 192 | // It picks a parent based on corner A |
| 193 | // Returns a pick object for the placed screen |
| 194 | export 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 |
no test coverage detected