1234567891011121314151617181920212223 |
- import { BaseWindow, NativeImage } from 'electron';
- import { once } from 'node:events';
- /**
- * Opens a window to display a native image. Useful for quickly debugging tests
- * rather than writing a file and opening manually.
- *
- * Set the `DEBUG_PREVIEW_IMAGE` environment variable to show previews.
- */
- export async function debugPreviewImage (image: NativeImage) {
- if (!process.env.DEBUG_PREVIEW_IMAGE) return;
- const previewWindow = new BaseWindow({
- title: 'NativeImage preview',
- backgroundColor: '#444444'
- });
- const ImageView = (require('electron') as any).ImageView;
- const imgView = new ImageView();
- imgView.setImage(image);
- previewWindow.contentView.addChildView(imgView);
- imgView.setBounds({ x: 0, y: 0, ...image.getSize() });
- await once(previewWindow, 'close');
- };
|