Comparing version 0.4.0-beta.33 to 0.4.0-beta.34
@@ -1,20 +0,5 @@ | ||
import type { CoreEventMap, Data } from '@idraw/types'; | ||
import { middlewareEventRuler, middlewareEventScale, middlewareEventSelect, middlewareEventSelectClear, middlewareEventTextEdit, middlewareEventTextChange } from '@idraw/core'; | ||
declare const idrawEventChange = "change"; | ||
export type IDrawEvent = CoreEventMap & { | ||
[idrawEventChange]: { | ||
data: Data; | ||
type: 'updateElement' | 'deleteElement' | 'moveElement' | 'addElement' | 'dragElement' | 'resizeElement' | 'setData' | 'undo' | 'redo' | 'changeLayout' | 'other'; | ||
}; | ||
}; | ||
export interface IDrawEventKeys { | ||
change: typeof idrawEventChange; | ||
ruler: typeof middlewareEventRuler; | ||
scale: typeof middlewareEventScale; | ||
select: typeof middlewareEventSelect; | ||
clearSelect: typeof middlewareEventSelectClear; | ||
textEdit: typeof middlewareEventTextEdit; | ||
textChange: typeof middlewareEventTextChange; | ||
} | ||
declare const eventKeys: IDrawEventKeys; | ||
export { eventKeys }; | ||
import type { CoreEventMap } from '@idraw/types'; | ||
import type { CoreEventKeys } from '@idraw/core'; | ||
export type IDrawEventKeys = CoreEventKeys; | ||
export type IDrawEvent = CoreEventMap; | ||
export declare const eventKeys: CoreEventKeys; |
@@ -1,20 +0,2 @@ | ||
import { eventChange } from '@idraw/core'; | ||
import { middlewareEventRuler, middlewareEventScale, middlewareEventSelect, middlewareEventSelectClear, middlewareEventTextEdit, middlewareEventTextChange } from '@idraw/core'; | ||
const idrawEventChange = eventChange; | ||
const innerEventKeys = { | ||
change: idrawEventChange, | ||
ruler: middlewareEventRuler, | ||
scale: middlewareEventScale, | ||
select: middlewareEventSelect, | ||
clearSelect: middlewareEventSelectClear, | ||
textEdit: middlewareEventTextEdit, | ||
textChange: middlewareEventTextChange | ||
}; | ||
const eventKeys = {}; | ||
Object.keys(innerEventKeys).forEach((keyName) => { | ||
Object.defineProperty(eventKeys, keyName, { | ||
value: innerEventKeys[keyName], | ||
writable: false | ||
}); | ||
}); | ||
export { eventKeys }; | ||
import { coreEventKeys } from '@idraw/core'; | ||
export const eventKeys = coreEventKeys; |
import type { PointSize, IDrawOptions, IDrawSettings, IDrawFeature, IDrawMode, Data, ViewSizeInfo, ViewScaleInfo, ElementType, Element, RecursivePartial, ElementPosition } from '@idraw/types'; | ||
import type { ExportImageFileBaseOptions, ExportImageFileResult } from './file'; | ||
import type { IDrawEvent } from './event'; | ||
import type { ExportImageFileBaseOptions, ExportImageFileResult } from './file'; | ||
export declare class iDraw { | ||
@@ -5,0 +5,0 @@ #private; |
@@ -22,7 +22,6 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | ||
var _iDraw_instances, _iDraw_core, _iDraw_opts, _iDraw_store, _iDraw_init, _iDraw_setFeature; | ||
import { Core, middlewareEventSelectInGroup, middlewareEventSnapToGrid } from '@idraw/core'; | ||
import { Core, coreEventKeys } from '@idraw/core'; | ||
import { createElement, insertElementToListByPosition, updateElementInList, deleteElementInList, moveElementPosition, getElementPositionFromList, calcElementListSize, filterCompactData, calcViewCenterContent, calcViewCenter, Store } from '@idraw/util'; | ||
import { defaultSettings, getDefaultStorage, defaultMode, parseStyles } from './config'; | ||
import { exportImageFileBlobURL } from './file'; | ||
import { eventKeys } from './event'; | ||
import { changeMode, runMiddlewares } from './mode'; | ||
@@ -68,3 +67,3 @@ export class iDraw { | ||
core.setData(data); | ||
core.trigger(eventKeys.change, { data, type: 'setData' }); | ||
core.trigger(coreEventKeys.CHANGE, { data, type: 'setData' }); | ||
} | ||
@@ -115,3 +114,3 @@ getData(opts) { | ||
selectElements(uuids) { | ||
this.trigger(eventKeys.select, { uuids }); | ||
this.trigger(coreEventKeys.SELECT, { uuids }); | ||
} | ||
@@ -122,6 +121,6 @@ selectElementByPosition(position) { | ||
selectElementsByPositions(positions) { | ||
this.trigger(eventKeys.select, { positions }); | ||
this.trigger(coreEventKeys.SELECT, { positions }); | ||
} | ||
cancelElements() { | ||
this.trigger(eventKeys.clearSelect, { uuids: [] }); | ||
this.trigger(coreEventKeys.CLEAR_SELECT, { uuids: [] }); | ||
} | ||
@@ -143,3 +142,3 @@ createElement(type, opts) { | ||
core.refresh(); | ||
core.trigger(eventKeys.change, { data, type: 'updateElement' }); | ||
core.trigger(coreEventKeys.CHANGE, { data, type: 'updateElement' }); | ||
} | ||
@@ -159,3 +158,3 @@ addElement(element, opts) { | ||
core.refresh(); | ||
core.trigger(eventKeys.change, { data, type: 'addElement' }); | ||
core.trigger(coreEventKeys.CHANGE, { data, type: 'addElement' }); | ||
return data; | ||
@@ -169,3 +168,3 @@ } | ||
core.refresh(); | ||
core.trigger(eventKeys.change, { data, type: 'deleteElement' }); | ||
core.trigger(coreEventKeys.CHANGE, { data, type: 'deleteElement' }); | ||
} | ||
@@ -180,3 +179,3 @@ moveElement(uuid, to) { | ||
core.refresh(); | ||
core.trigger(eventKeys.change, { data, type: 'moveElement' }); | ||
core.trigger(coreEventKeys.CHANGE, { data, type: 'moveElement' }); | ||
} | ||
@@ -239,3 +238,3 @@ getImageBlobURL(opts) { | ||
else if (feat === 'selectInGroup') { | ||
__classPrivateFieldGet(this, _iDraw_core, "f").trigger(middlewareEventSelectInGroup, { | ||
__classPrivateFieldGet(this, _iDraw_core, "f").trigger(coreEventKeys.SELECT_IN_GROUP, { | ||
enable: !!status | ||
@@ -245,3 +244,3 @@ }); | ||
else if (feat === 'snapToGrid') { | ||
__classPrivateFieldGet(this, _iDraw_core, "f").trigger(middlewareEventSnapToGrid, { | ||
__classPrivateFieldGet(this, _iDraw_core, "f").trigger(coreEventKeys.SNAP_TO_GRID, { | ||
enable: !!status | ||
@@ -248,0 +247,0 @@ }); |
export type * from '@idraw/types'; | ||
export { Core, MiddlewareSelector, middlewareEventSelect, middlewareEventSelectClear, MiddlewareScroller, MiddlewareScaler, middlewareEventScale, MiddlewareRuler, middlewareEventRuler, MiddlewareTextEditor } from '@idraw/core'; | ||
export { Core, MiddlewareSelector, MiddlewareScroller, MiddlewareScaler, MiddlewareRuler, MiddlewareTextEditor, coreEventKeys } from '@idraw/core'; | ||
export { Sharer, Calculator } from '@idraw/board'; | ||
@@ -4,0 +4,0 @@ export { Renderer } from '@idraw/renderer'; |
@@ -1,2 +0,2 @@ | ||
export { Core, MiddlewareSelector, middlewareEventSelect, middlewareEventSelectClear, MiddlewareScroller, MiddlewareScaler, middlewareEventScale, MiddlewareRuler, middlewareEventRuler, MiddlewareTextEditor } from '@idraw/core'; | ||
export { Core, MiddlewareSelector, MiddlewareScroller, MiddlewareScaler, MiddlewareRuler, MiddlewareTextEditor, coreEventKeys } from '@idraw/core'; | ||
export { Sharer, Calculator } from '@idraw/board'; | ||
@@ -3,0 +3,0 @@ export { Renderer } from '@idraw/renderer'; |
import type { IDrawMode, IDrawStorage } from '@idraw/types'; | ||
import { Store } from '@idraw/util'; | ||
import { Core } from '@idraw/core'; | ||
import { IDrawEvent } from './event'; | ||
export declare function runMiddlewares(core: Core<IDrawEvent>, store: Store<IDrawStorage>): void; | ||
export declare function changeMode(mode: IDrawMode, core: Core<IDrawEvent>, store: Store<IDrawStorage>): void; | ||
import { InnerEvent } from './event'; | ||
export declare function runMiddlewares(core: Core<InnerEvent>, store: Store<IDrawStorage>): void; | ||
export declare function changeMode(mode: IDrawMode, core: Core<InnerEvent>, store: Store<IDrawStorage>): void; |
@@ -1,2 +0,2 @@ | ||
import { MiddlewareLayoutSelector, MiddlewareSelector, MiddlewareScroller, MiddlewareScaler, MiddlewareRuler, MiddlewareTextEditor, MiddlewareDragger, MiddlewareInfo } from '@idraw/core'; | ||
import { MiddlewareLayoutSelector, MiddlewareSelector, MiddlewareScroller, MiddlewareScaler, MiddlewareRuler, MiddlewareTextEditor, MiddlewareDragger, MiddlewareInfo, MiddlewarePointer } from '@idraw/core'; | ||
function isValidMode(mode) { | ||
@@ -52,2 +52,3 @@ return ['select', 'drag', 'readOnly'].includes(mode); | ||
} | ||
core.use(MiddlewarePointer); | ||
} | ||
@@ -54,0 +55,0 @@ export function changeMode(mode, core, store) { |
{ | ||
"name": "idraw", | ||
"version": "0.4.0-beta.33", | ||
"version": "0.4.0-beta.34", | ||
"description": "", | ||
@@ -25,7 +25,7 @@ "main": "dist/esm/index.js", | ||
"dependencies": { | ||
"@idraw/board": "^0.4.0-beta.33", | ||
"@idraw/core": "^0.4.0-beta.33", | ||
"@idraw/renderer": "^0.4.0-beta.33", | ||
"@idraw/types": "^0.4.0-beta.33", | ||
"@idraw/util": "^0.4.0-beta.33" | ||
"@idraw/board": "^0.4.0-beta.34", | ||
"@idraw/core": "^0.4.0-beta.34", | ||
"@idraw/renderer": "^0.4.0-beta.34", | ||
"@idraw/types": "^0.4.0-beta.34", | ||
"@idraw/util": "^0.4.0-beta.34" | ||
}, | ||
@@ -32,0 +32,0 @@ "publishConfig": { |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
689489
11279
Updated@idraw/board@^0.4.0-beta.34
Updated@idraw/core@^0.4.0-beta.34
Updated@idraw/types@^0.4.0-beta.34
Updated@idraw/util@^0.4.0-beta.34