mirror of
https://github.com/MultiMote/niimblue
synced 2026-01-19 19:37:11 +03:00
43 lines
1.0 KiB
TypeScript
43 lines
1.0 KiB
TypeScript
import type { LabelType, PrintDirection, PrintTaskVersion } from "@mmote/niimbluelib";
|
|
import { fabric } from "fabric";
|
|
|
|
export type ConnectionState = "connecting" | "connected" | "disconnected";
|
|
export type ConnectionType = "bluetooth" | "serial";
|
|
|
|
export interface LabelProps {
|
|
printDirection: PrintDirection;
|
|
size: { width: number; height: number };
|
|
}
|
|
export type LabelPreset = {
|
|
width: number;
|
|
height: number;
|
|
unit: string;
|
|
dpmm: number;
|
|
printDirection: PrintDirection;
|
|
};
|
|
|
|
export type OjectType = "text" | "rectangle" | "line" | "circle" | "image" | "qrcode" | "barcode";
|
|
|
|
export interface FabricJson {
|
|
version: string;
|
|
objects: fabric.Object[];
|
|
}
|
|
|
|
export interface ExportedLabelTemplate {
|
|
canvas: FabricJson;
|
|
label: LabelProps;
|
|
}
|
|
|
|
export type PostProcessType = "threshold" | "dither";
|
|
|
|
export type MoveDirection = "Up" | "Down" | "Left" | "Right";
|
|
|
|
export interface PreviewProps {
|
|
postProcess?: PostProcessType
|
|
threshold?: number
|
|
quantity?: number
|
|
density?: number
|
|
labelType?: LabelType
|
|
printTaskVersion?: PrintTaskVersion
|
|
};
|