| 1413 | |
| 1414 | let frameDetails: { cols: number, rows: number, decoded: IImage32 } | undefined = undefined; |
| 1415 | async function getFrameDetails(ctx: ITestContext): Promise<{ cols: number, rows: number, decoded: IImage32 }> { |
| 1416 | const screenshotOptions: LocatorScreenshotOptions | undefined = process.env.DEBUG ? { path: 'out-esbuild-test/playwright/screenshot.png' } : undefined; |
| 1417 | const buffer = await ctx.page.locator('#terminal-container .xterm-screen').screenshot(screenshotOptions); |
| 1418 | frameDetails = { |
| 1419 | cols: await ctx.proxy.cols, |
| 1420 | rows: await ctx.proxy.rows, |
| 1421 | decoded: (await decodePng(buffer, { force32: true })).image |
| 1422 | }; |
| 1423 | return frameDetails; |
| 1424 | } |
| 1425 | |
| 1426 | function getCellColorInner(frameDetails: { cols: number, rows: number, decoded: IImage32 }, col: number, row: number): [red: number, green: number, blue: number, alpha: number] { |
| 1427 | const cellSize = { |