You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

68 lines
1.7 KiB

import { IElement } from '..'
import { EditorMode, PageMode, PaperDirection } from '../dataset/enum/Editor'
import { ICheckboxOption } from './Checkbox'
import { IControlOption } from './Control'
import { ICursorOption } from './Cursor'
import { IFooter } from './Footer'
import { IHeader } from './Header'
import { IMargin } from './Margin'
import { IPageNumber } from './PageNumber'
import { IWatermark } from './Watermark'
export interface IEditorData {
header?: IElement[];
main: IElement[];
footer?: IElement[];
}
export interface IEditorOption {
mode?: EditorMode;
defaultType?: string;
defaultFont?: string;
defaultSize?: number;
minSize?: number;
maxSize?: number;
defaultBasicRowMarginHeight?: number;
defaultRowMargin?: number;
defaultTabWidth?: number;
width?: number;
height?: number;
scale?: number;
pageGap?: number;
underlineColor?: string;
strikeoutColor?: string;
rangeColor?: string;
rangeAlpha?: number;
rangeMinWidth?: number;
searchMatchColor?: string;
searchNavigateMatchColor?: string;
searchMatchAlpha?: number;
highlightAlpha?: number;
resizerColor?: string;
resizerSize?: number;
marginIndicatorSize?: number;
marginIndicatorColor?: string,
margins?: IMargin,
pageMode?: PageMode;
tdPadding?: number;
defaultTrMinHeight?: number;
defaultHyperlinkColor?: string;
paperDirection?: PaperDirection;
inactiveAlpha?: number;
header?: IHeader;
footer?: IFooter;
pageNumber?: IPageNumber;
watermark?: IWatermark;
control?: IControlOption;
checkbox?: ICheckboxOption;
cursor?: ICursorOption;
}
export interface IEditorResult {
version: string;
width: number;
height: number;
margins: IMargin;
watermark?: IWatermark;
data: IEditorData;
}