enes
f81f2b0523
All checks were successful
Open PR on Staging / audit_and_check (pull_request) Successful in 33s
60 lines
1.1 KiB
TypeScript
60 lines
1.1 KiB
TypeScript
import { IconDefinition } from '@fortawesome/fontawesome-svg-core'
|
|
import { MarkRect } from './mark'
|
|
|
|
export interface MouseState {
|
|
clicked?: boolean
|
|
dragging?: boolean
|
|
resizing?: boolean
|
|
coordsInWrapper?: {
|
|
x: number
|
|
y: number
|
|
}
|
|
}
|
|
|
|
export interface PdfPage {
|
|
image: string
|
|
width: number
|
|
drawnFields: DrawnField[]
|
|
}
|
|
|
|
export interface DrawnField extends MarkRect {
|
|
type: MarkType
|
|
/**
|
|
* npub of a counter part
|
|
*/
|
|
counterpart: string
|
|
}
|
|
|
|
export interface DrawTool {
|
|
identifier: MarkType
|
|
label: string
|
|
icon: IconDefinition
|
|
defaultValue?: string
|
|
selected?: boolean
|
|
/** show or hide the toolbox item */
|
|
isHidden?: boolean
|
|
/** show or hide "coming soon" message on the toolbox item */
|
|
isComingSoon?: boolean
|
|
}
|
|
|
|
export enum MarkType {
|
|
TEXT = 'TEXT',
|
|
SIGNATURE = 'SIGNATURE',
|
|
JOBTITLE = 'JOBTITLE',
|
|
FULLNAME = 'FULLNAME',
|
|
INITIALS = 'INITIALS',
|
|
DATETIME = 'DATETIME',
|
|
DATE = 'DATE',
|
|
NUMBER = 'NUMBER',
|
|
IMAGES = 'IMAGES',
|
|
CHECKBOX = 'CHECKBOX',
|
|
MULTIPLE = 'MULTIPLE',
|
|
FILE = 'FILE',
|
|
RADIO = 'RADIO',
|
|
SELECT = 'SELECT',
|
|
CELLS = 'CELLS',
|
|
STAMP = 'STAMP',
|
|
PAYMENT = 'PAYMENT',
|
|
PHONE = 'PHONE'
|
|
}
|