@dark-engine/platform-desktop
Version:
Dark renderer to desktop platforms like Windows, Linux, macOS via Nodegui and Qt
28 lines (27 loc) • 938 B
TypeScript
/// <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 };