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.

42 lines
924 B

import { EditorZone } from '../dataset/enum/Editor'
import { IElement, IElementFillRect } from './Element'
export interface IRange {
startIndex: number
endIndex: number
isCrossRowCol?: boolean
tableId?: string
startTdIndex?: number
endTdIndex?: number
startTrIndex?: number
endTrIndex?: number
zone?: EditorZone
}
export type RangeRowArray = Map<number, number[]>
export type RangeRowMap = Map<number, Set<number>>
export type RangeRect = IElementFillRect
export type RangeContext = {
isCollapsed: boolean
startElement: IElement
endElement: IElement
startPageNo: number
endPageNo: number
rangeRects: RangeRect[]
zone: EditorZone
isTable: boolean
trIndex: number | null
tdIndex: number | null
tableElement: IElement | null
selectionText: string | null
selectionElementList: IElement[]
}
export interface IRangeParagraphInfo {
elementList: IElement[]
startIndex: number
}