@idraw/core
Advanced tools
Comparing version 0.4.0-alpha.5 to 0.4.0-alpha.6
@@ -1,2 +0,2 @@ | ||
import type { Data, PointSize, CoreOptions, BoardMiddleware, ViewSizeInfo, CoreEvent } from '@idraw/types'; | ||
import type { Data, PointSize, CoreOptions, BoardMiddleware, ViewSizeInfo, CoreEvent, ViewScaleInfo } from '@idraw/types'; | ||
export { MiddlewareSelector, middlewareEventSelect } from './middleware/selector'; | ||
@@ -22,2 +22,12 @@ export { MiddlewareScroller } from './middleware/scroller'; | ||
trigger<T extends keyof CoreEvent>(name: T, e: CoreEvent[T]): void; | ||
getViewInfo(): { | ||
viewSizeInfo: ViewSizeInfo; | ||
viewScaleInfo: ViewScaleInfo; | ||
}; | ||
refresh(): void; | ||
updateViewScale(opts: { | ||
scale: number; | ||
offsetX: number; | ||
offsetY: number; | ||
}): void; | ||
} |
@@ -85,2 +85,18 @@ var __classPrivateFieldSet = (this && this.__classPrivateFieldSet) || function (receiver, state, value, kind, f) { | ||
} | ||
getViewInfo() { | ||
const board = __classPrivateFieldGet(this, _Core_board, "f"); | ||
const sharer = board.getSharer(); | ||
const viewSizeInfo = sharer.getActiveViewSizeInfo(); | ||
const viewScaleInfo = sharer.getActiveViewScaleInfo(); | ||
return { | ||
viewSizeInfo, | ||
viewScaleInfo | ||
}; | ||
} | ||
refresh() { | ||
__classPrivateFieldGet(this, _Core_board, "f").getViewer().drawFrame(); | ||
} | ||
updateViewScale(opts) { | ||
__classPrivateFieldGet(this, _Core_board, "f").updateViewScaleInfo(opts); | ||
} | ||
} | ||
@@ -87,0 +103,0 @@ _Core_board = new WeakMap(), _Core_container = new WeakMap(), _Core_instances = new WeakSet(), _Core_initContainer = function _Core_initContainer() { |
@@ -10,4 +10,4 @@ import { formatNumber, rotateByCenter } from '@idraw/util'; | ||
const fontWeight = 100; | ||
const gridColor = '#AAAAAA30'; | ||
const gridKeyColor = '#AAAAAA70'; | ||
const gridColor = '#AAAAAA20'; | ||
const gridKeyColor = '#AAAAAA40'; | ||
const lineSize = 1; | ||
@@ -14,0 +14,0 @@ function calcRulerScaleList(opts) { |
@@ -1,2 +0,2 @@ | ||
import { calcElementsViewInfo, calcElementVertexesInGroup, calcElementQueueVertexesQueueInGroup, calcElementSizeController, rotatePointInGroup, getGroupQueueFromList, findElementsFromList } from '@idraw/util'; | ||
import { calcElementsViewInfo, calcElementVertexesInGroup, calcElementQueueVertexesQueueInGroup, calcElementSizeController, rotatePointInGroup, getGroupQueueFromList, findElementsFromList, findElementsFromListByPositions } from '@idraw/util'; | ||
import { drawHoverVertexesWrapper, drawArea, drawListArea, drawGroupQueueVertexesWrappers, drawSelectedElementControllersVertexes } from './draw-wrapper'; | ||
@@ -12,6 +12,12 @@ import { getPointTarget, resizeElement, getSelectedListArea, calcSelectedElementsArea, isElementInGroup, isPointInViewActiveGroup, calcMoveInGroup } from './util'; | ||
let inBusyMode = null; | ||
eventHub.on(middlewareEventSelect, ({ uuids }) => { | ||
eventHub.on(middlewareEventSelect, ({ uuids, positions }) => { | ||
let elements = []; | ||
const actionType = sharer.getSharedStorage(keyActionType); | ||
const data = sharer.getActiveStorage('data'); | ||
const elements = findElementsFromList(uuids, (data === null || data === void 0 ? void 0 : data.elements) || []); | ||
if (positions && Array.isArray(positions)) { | ||
elements = findElementsFromListByPositions(positions, (data === null || data === void 0 ? void 0 : data.elements) || []); | ||
} | ||
else { | ||
elements = findElementsFromList(uuids, (data === null || data === void 0 ? void 0 : data.elements) || []); | ||
} | ||
let needRefresh = false; | ||
@@ -18,0 +24,0 @@ if (!actionType && elements.length === 1) { |
{ | ||
"name": "@idraw/core", | ||
"version": "0.4.0-alpha.5", | ||
"version": "0.4.0-alpha.6", | ||
"description": "", | ||
@@ -24,9 +24,9 @@ "main": "dist/esm/index.js", | ||
"devDependencies": { | ||
"@idraw/types": "^0.4.0-alpha.5" | ||
"@idraw/types": "^0.4.0-alpha.6" | ||
}, | ||
"dependencies": {}, | ||
"peerDependencies": { | ||
"@idraw/board": "^0.4.0-alpha.5", | ||
"@idraw/renderer": "^0.4.0-alpha.5", | ||
"@idraw/util": "^0.4.0-alpha.5" | ||
"@idraw/board": "^0.4.0-alpha.6", | ||
"@idraw/renderer": "^0.4.0-alpha.6", | ||
"@idraw/util": "^0.4.0-alpha.6" | ||
}, | ||
@@ -33,0 +33,0 @@ "publishConfig": { |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
442317
7958