UNPKG

@dark-engine/platform-desktop

Version:

Dark renderer to desktop platforms like Windows, Linux, macOS via Nodegui and Qt

28 lines (27 loc) 938 B
/// <reference types="node" /> import { QLabel, QPixmap, AspectRatioMode, TransformationMode } from '@nodegui/nodegui'; import { type ComponentFactory, type Ref } from '@dark-engine/core'; import type { WidgetProps, WithStandardProps } from '../shared'; export type ImageProps = WithStandardProps< { ref?: Ref<ImageRef>; src?: string; buffer?: Buffer; aspectRatioMode?: AspectRatioMode; transformationMode?: TransformationMode; } & WidgetProps >; export type ImageRef = QDarkImage; declare const Image: ComponentFactory<ImageProps>; declare class QDarkImage extends QLabel { private aspectRatioMode; private transformationMode; constructor(); setSrc(value: string): Promise<void>; setBuffer(buffer: Buffer): void; setAspectRatioMode(mode: AspectRatioMode): void; setTransformationMode(mode: TransformationMode): void; fit(): void; scale(pixmap: QPixmap): QPixmap; } export { Image, QDarkImage };