@idraw/core
Advanced tools
Comparing version 0.4.0-beta.19 to 0.4.0-beta.20
import type { Data, PointSize, CoreOptions, BoardMiddleware, ViewSizeInfo, CoreEventMap, ViewScaleInfo, LoadItemMap, ModifyOptions } from '@idraw/types'; | ||
export { eventChange } from './config'; | ||
export { MiddlewareSelector, middlewareEventSelect, middlewareEventSelectClear } from './middleware/selector'; | ||
export { MiddlewareSelector, middlewareEventSelect, middlewareEventSelectClear, middlewareEventSelectInGroup } from './middleware/selector'; | ||
export { MiddlewareScroller } from './middleware/scroller'; | ||
@@ -5,0 +5,0 @@ export { MiddlewareScaler, middlewareEventScale } from './middleware/scaler'; |
@@ -17,3 +17,3 @@ var __classPrivateFieldSet = (this && this.__classPrivateFieldSet) || function (receiver, state, value, kind, f) { | ||
export { eventChange } from './config'; | ||
export { MiddlewareSelector, middlewareEventSelect, middlewareEventSelectClear } from './middleware/selector'; | ||
export { MiddlewareSelector, middlewareEventSelect, middlewareEventSelectClear, middlewareEventSelectInGroup } from './middleware/selector'; | ||
export { MiddlewareScroller } from './middleware/scroller'; | ||
@@ -20,0 +20,0 @@ export { MiddlewareScaler, middlewareEventScale } from './middleware/scaler'; |
@@ -17,2 +17,3 @@ export declare const key = "SELECT"; | ||
export declare const keyIsMoving: unique symbol; | ||
export declare const keyEnableSelectInGroup: unique symbol; | ||
export declare const keyDebugElemCenter: unique symbol; | ||
@@ -32,1 +33,4 @@ export declare const keyDebugStartVertical: unique symbol; | ||
export declare const referenceColor = "#f7276e"; | ||
export declare const middlewareEventSelect: string; | ||
export declare const middlewareEventSelectClear: string; | ||
export declare const middlewareEventSelectInGroup: string; |
@@ -17,2 +17,3 @@ export const key = 'SELECT'; | ||
export const keyIsMoving = Symbol(`${key}_isMoving`); | ||
export const keyEnableSelectInGroup = Symbol(`${key}_canSelectInGroup`); | ||
export const keyDebugElemCenter = Symbol(`${key}_debug_elemCenter`); | ||
@@ -32,1 +33,4 @@ export const keyDebugStartVertical = Symbol(`${key}_debug_startVertical`); | ||
export const referenceColor = '#f7276e'; | ||
export const middlewareEventSelect = '@middleware/select'; | ||
export const middlewareEventSelectClear = '@middleware/select-clear'; | ||
export const middlewareEventSelectInGroup = '@middleware/select-in-group'; |
import type { CoreEventMap } from '@idraw/types'; | ||
import type { BoardMiddleware, ActionType, DeepSelectorSharedStorage } from './types'; | ||
import { keyActionType, keyResizeType, keyGroupQueue, keySelectedElementList } from './config'; | ||
import { middlewareEventSelect, middlewareEventSelectClear, middlewareEventSelectInGroup, keyActionType, keyResizeType, keyGroupQueue, keySelectedElementList } from './config'; | ||
export { keySelectedElementList, keyActionType, keyResizeType, keyGroupQueue }; | ||
export type { DeepSelectorSharedStorage, ActionType }; | ||
export declare const middlewareEventSelect: string; | ||
export declare const middlewareEventSelectClear: string; | ||
export { middlewareEventSelect, middlewareEventSelectClear, middlewareEventSelectInGroup }; | ||
export declare const MiddlewareSelector: BoardMiddleware<DeepSelectorSharedStorage, CoreEventMap>; |
@@ -5,3 +5,3 @@ import { is, calcElementsViewInfo, calcElementVertexesInGroup, calcElementQueueVertexesQueueInGroup, calcElementSizeController, calcElementCenterFromVertexes, rotatePointInGroup, getGroupQueueFromList, findElementsFromList, findElementsFromListByPositions, getElementPositionFromList, deepResizeGroupElement } from '@idraw/util'; | ||
import { getPointTarget, resizeElement, rotateElement, getSelectedListArea, calcSelectedElementsArea, isElementInGroup, isPointInViewActiveGroup, calcMoveInGroup } from './util'; | ||
import { keyActionType, keyResizeType, keyAreaStart, keyAreaEnd, keyGroupQueue, keyGroupQueueVertexesList, keyHoverElement, keyHoverElementVertexes, keySelectedElementList, keySelectedElementListVertexes, keySelectedElementController, keySelectedElementPosition, keySelectedReferenceXLines, keySelectedReferenceYLines, keyIsMoving, controllerSize } from './config'; | ||
import { middlewareEventSelect, middlewareEventSelectClear, middlewareEventSelectInGroup, keyActionType, keyResizeType, keyAreaStart, keyAreaEnd, keyGroupQueue, keyGroupQueueVertexesList, keyHoverElement, keyHoverElementVertexes, keySelectedElementList, keySelectedElementListVertexes, keySelectedElementController, keySelectedElementPosition, keySelectedReferenceXLines, keySelectedReferenceYLines, keyIsMoving, keyEnableSelectInGroup, controllerSize } from './config'; | ||
import { calcReferenceInfo } from './reference'; | ||
@@ -11,4 +11,3 @@ import { middlewareEventTextEdit } from '../text-editor'; | ||
export { keySelectedElementList, keyActionType, keyResizeType, keyGroupQueue }; | ||
export const middlewareEventSelect = '@middleware/select'; | ||
export const middlewareEventSelectClear = '@middleware/select-clear'; | ||
export { middlewareEventSelect, middlewareEventSelectClear, middlewareEventSelectInGroup }; | ||
export const MiddlewareSelector = (opts) => { | ||
@@ -104,2 +103,3 @@ const { viewer, sharer, boardContent, calculator, eventHub } = opts; | ||
sharer.setSharedStorage(keyIsMoving, null); | ||
sharer.setSharedStorage(keyEnableSelectInGroup, null); | ||
}; | ||
@@ -137,2 +137,5 @@ clear(); | ||
}; | ||
const selectInGroupCallback = (e) => { | ||
sharer.setSharedStorage(keyEnableSelectInGroup, !!e.enable); | ||
}; | ||
return { | ||
@@ -143,2 +146,3 @@ name: '@middleware/selector', | ||
eventHub.on(middlewareEventSelectClear, selectClearCallback); | ||
eventHub.on(middlewareEventSelectInGroup, selectInGroupCallback); | ||
}, | ||
@@ -148,2 +152,3 @@ disuse() { | ||
eventHub.off(middlewareEventSelectClear, selectClearCallback); | ||
eventHub.off(middlewareEventSelectInGroup, selectInGroupCallback); | ||
}, | ||
@@ -558,2 +563,5 @@ hover: (e) => { | ||
var _a, _b, _c, _d, _e, _f; | ||
if (sharer.getSharedStorage(keyEnableSelectInGroup) === false) { | ||
return; | ||
} | ||
const target = getPointTarget(e.point, pointTargetBaseOptions()); | ||
@@ -560,0 +568,0 @@ sharer.setSharedStorage(keySelectedElementController, null); |
import { Data, ElementSize, ElementType, Element, ViewContext2D, Point, PointSize, ViewScaleInfo, ViewSizeInfo, ViewCalculator, PointWatcherEvent, BoardMiddleware, ViewRectVertexes, ElementSizeController, ElementPosition } from '@idraw/types'; | ||
import { keyActionType, keyResizeType, keyAreaStart, keyAreaEnd, keyGroupQueue, keyGroupQueueVertexesList, keyHoverElement, keyHoverElementVertexes, keySelectedElementList, keySelectedElementListVertexes, keySelectedElementController, keySelectedElementPosition, keySelectedReferenceXLines, keySelectedReferenceYLines, keyIsMoving, keyDebugElemCenter, keyDebugEnd0, keyDebugEndHorizontal, keyDebugEndVertical, keyDebugStartHorizontal, keyDebugStartVertical } from './config'; | ||
import { keyActionType, keyResizeType, keyAreaStart, keyAreaEnd, keyGroupQueue, keyGroupQueueVertexesList, keyHoverElement, keyHoverElementVertexes, keySelectedElementList, keySelectedElementListVertexes, keySelectedElementController, keySelectedElementPosition, keySelectedReferenceXLines, keySelectedReferenceYLines, keyIsMoving, keyEnableSelectInGroup, keyDebugElemCenter, keyDebugEnd0, keyDebugEndHorizontal, keyDebugEndVertical, keyDebugStartHorizontal, keyDebugStartVertical } from './config'; | ||
export { Data, ElementType, Element, ElementSize, ViewContext2D, Point, PointSize, ViewScaleInfo, ViewSizeInfo, ViewCalculator, PointWatcherEvent, BoardMiddleware }; | ||
@@ -37,2 +37,3 @@ export type ControllerStyle = ElementSize & { | ||
[keyIsMoving]: boolean | null; | ||
[keyEnableSelectInGroup]: boolean | null; | ||
[keyDebugElemCenter]: PointSize | null; | ||
@@ -39,0 +40,0 @@ [keyDebugEnd0]: PointSize | null; |
@@ -1,1 +0,1 @@ | ||
import { keyActionType, keyResizeType, keyAreaStart, keyAreaEnd, keyGroupQueue, keyGroupQueueVertexesList, keyHoverElement, keyHoverElementVertexes, keySelectedElementList, keySelectedElementListVertexes, keySelectedElementController, keySelectedElementPosition, keySelectedReferenceXLines, keySelectedReferenceYLines, keyIsMoving, keyDebugElemCenter, keyDebugEnd0, keyDebugEndHorizontal, keyDebugEndVertical, keyDebugStartHorizontal, keyDebugStartVertical } from './config'; | ||
import { keyActionType, keyResizeType, keyAreaStart, keyAreaEnd, keyGroupQueue, keyGroupQueueVertexesList, keyHoverElement, keyHoverElementVertexes, keySelectedElementList, keySelectedElementListVertexes, keySelectedElementController, keySelectedElementPosition, keySelectedReferenceXLines, keySelectedReferenceYLines, keyIsMoving, keyEnableSelectInGroup, keyDebugElemCenter, keyDebugEnd0, keyDebugEndHorizontal, keyDebugEndVertical, keyDebugStartHorizontal, keyDebugStartVertical } from './config'; |
{ | ||
"name": "@idraw/core", | ||
"version": "0.4.0-beta.19", | ||
"version": "0.4.0-beta.20", | ||
"description": "", | ||
@@ -24,9 +24,9 @@ "main": "dist/esm/index.js", | ||
"devDependencies": { | ||
"@idraw/types": "^0.4.0-beta.19" | ||
"@idraw/types": "^0.4.0-beta.20" | ||
}, | ||
"dependencies": {}, | ||
"peerDependencies": { | ||
"@idraw/board": "^0.4.0-beta.19", | ||
"@idraw/renderer": "^0.4.0-beta.19", | ||
"@idraw/util": "^0.4.0-beta.19" | ||
"@idraw/board": "^0.4.0-beta.20", | ||
"@idraw/renderer": "^0.4.0-beta.20", | ||
"@idraw/util": "^0.4.0-beta.20" | ||
}, | ||
@@ -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
716261
12225