@idraw/types
Advanced tools
Comparing version 0.4.0-beta.2 to 0.4.0-beta.3
{ | ||
"name": "@idraw/types", | ||
"version": "0.4.0-beta.2", | ||
"version": "0.4.0-beta.3", | ||
"description": "", | ||
@@ -5,0 +5,0 @@ "main": "src/index.ts", |
import type { Point, PointSize } from './point'; | ||
import type { ViewContent, ViewCalculator, ViewScaleInfo, ViewSizeInfo } from './view'; | ||
import type { BoardContent, ViewCalculator, ViewScaleInfo, ViewSizeInfo } from './view'; | ||
import type { UtilEventEmitter } from './util'; | ||
@@ -56,8 +56,5 @@ import type { ActiveStore, StoreSharer } from './store'; | ||
export type BoardMode = 'SELECT' | 'SCROLL' | 'RULE' | 'CONNECT' | 'PENCIL' | 'PEN' | string; | ||
export interface BoardMiddlewareObject<S extends Record<any | symbol, any> = any> { | ||
mode: BoardMode; | ||
isDefault?: boolean; | ||
created?: () => void; | ||
use?: () => void; | ||
disuse?: () => void; | ||
// action | ||
@@ -88,3 +85,3 @@ hover?: (e: BoardWatcherEventMap<S>['hover']) => void | boolean; | ||
export interface BoardMiddlewareOptions<S extends Record<any | symbol, any> = Record<any | symbol, any>, E extends BoardExtendEvent = Record<string, any>> { | ||
viewContent: ViewContent; | ||
boardContent: BoardContent; | ||
sharer: StoreSharer<S>; | ||
@@ -103,3 +100,3 @@ viewer: BoardViewer; | ||
export interface BoardOptions { | ||
viewContent: ViewContent; | ||
boardContent: BoardContent; | ||
container?: HTMLDivElement; | ||
@@ -122,3 +119,3 @@ } | ||
calculator: ViewCalculator; | ||
viewContent: ViewContent; | ||
boardContent: BoardContent; | ||
beforeDrawFrame: (e: { snapshot: BoardViewerFrameSnapshot<Record<any | symbol, any>> }) => void; | ||
@@ -145,3 +142,3 @@ afterDrawFrame: (e: { snapshot: BoardViewerFrameSnapshot<Record<any | symbol, any>> }) => void; | ||
export interface BoardWatcherOptions { | ||
viewContent: ViewContent; | ||
boardContent: BoardContent; | ||
sharer: StoreSharer<Record<any | symbol, any>>; | ||
@@ -155,2 +152,2 @@ } | ||
export type BoardExtendEvent = Record<string, any> & {}; | ||
export type BoardExtendEvent = Record<string, any>; |
@@ -18,8 +18,10 @@ import type { Element, ElementType } from './element'; | ||
| 'resize-bottom-left' | ||
| 'resize-bottom-right'; | ||
| 'resize-bottom-right' | ||
| 'drag-default' | ||
| 'drag-active'; | ||
export interface CoreEventCursor { | ||
type: CursorType | string | null; | ||
groupQueue: Element<'group'>[]; | ||
element: Element<ElementType>; | ||
groupQueue?: Element<'group'>[]; | ||
element?: Element<ElementType>; | ||
} | ||
@@ -26,0 +28,0 @@ |
import type { CoreOptions } from './core'; | ||
export type IDrawOptions = CoreOptions & { | ||
disableScroll?: boolean; | ||
disableSelect?: boolean; | ||
disableScale?: boolean; | ||
disableRuler?: boolean; | ||
disableTextEdit?: boolean; | ||
}; | ||
export interface IDrawSettings { | ||
enableScroll?: boolean; | ||
enableSelect?: boolean; | ||
enableScale?: boolean; | ||
enableRuler?: boolean; | ||
enableTextEdit?: boolean; | ||
enableDrag?: boolean; | ||
} | ||
export type IDrawOptions = CoreOptions & IDrawSettings; |
@@ -1,2 +0,2 @@ | ||
import type { ViewContent, ViewScaleInfo, ViewCalculator, ViewSizeInfo } from './view'; | ||
import type { ViewScaleInfo, ViewCalculator, ViewSizeInfo } from './view'; | ||
import type { Element, ElementSize, ElementAssets } from './element'; | ||
@@ -6,11 +6,12 @@ import type { LoaderEventMap, LoadElementType, LoadContent } from './loader'; | ||
import type { StoreSharer } from './store'; | ||
import { ViewContext2D } from '@idraw/types'; | ||
export interface RendererOptions { | ||
viewContent: ViewContent; | ||
sharer: StoreSharer; | ||
calculator: ViewCalculator; | ||
viewContext: ViewContext2D; | ||
sharer?: StoreSharer; | ||
calculator?: ViewCalculator; | ||
} | ||
export interface RendererEvent { | ||
viewContext: ViewContent['viewContext']; | ||
viewContext: ViewContext2D; | ||
} | ||
@@ -31,2 +32,3 @@ | ||
viewScaleInfo: ViewScaleInfo; | ||
forceDrawAll?: boolean; | ||
} | ||
@@ -36,3 +38,3 @@ | ||
loader: RendererLoader; | ||
calculator: ViewCalculator; | ||
calculator?: ViewCalculator; | ||
viewScaleInfo: ViewScaleInfo; | ||
@@ -39,0 +41,0 @@ viewSizeInfo: ViewSizeInfo; |
@@ -25,3 +25,3 @@ import type { Element, ElementType, ElementSize } from './element'; | ||
export interface ViewContent { | ||
export interface BoardContent { | ||
boardContext: ViewContext2D; | ||
@@ -35,3 +35,4 @@ viewContext: ViewContext2D; | ||
export interface ViewCalculatorOptions { | ||
viewContent: ViewContent; | ||
// boardContent?: BoardContent; | ||
viewContext: ViewContext2D; | ||
} | ||
@@ -38,0 +39,0 @@ |
22784
616