aboutsummaryrefslogtreecommitdiff
path: root/src/client/util/SnappingManager.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/client/util/SnappingManager.ts')
-rw-r--r--src/client/util/SnappingManager.ts23
1 files changed, 11 insertions, 12 deletions
diff --git a/src/client/util/SnappingManager.ts b/src/client/util/SnappingManager.ts
index ed9819fc0..3cb41ab4d 100644
--- a/src/client/util/SnappingManager.ts
+++ b/src/client/util/SnappingManager.ts
@@ -1,19 +1,19 @@
import { observable, action, runInAction } from 'mobx';
-import { computedFn } from 'mobx-utils';
import { Doc } from '../../fields/Doc';
export namespace SnappingManager {
class Manager {
@observable IsDragging: boolean = false;
+ @observable IsResizing: Doc | undefined;
@observable public horizSnapLines: number[] = [];
@observable public vertSnapLines: number[] = [];
@action public clearSnapLines() {
this.vertSnapLines = [];
this.horizSnapLines = [];
}
- @action public setSnapLines(horizLines: number[], vertLines: number[]) {
- this.horizSnapLines = horizLines;
- this.vertSnapLines = vertLines;
+ @action public addSnapLines(horizLines: number[], vertLines: number[]) {
+ this.horizSnapLines.push(...horizLines);
+ this.vertSnapLines.push(...vertLines);
}
}
@@ -22,8 +22,8 @@ export namespace SnappingManager {
export function clearSnapLines() {
manager.clearSnapLines();
}
- export function setSnapLines(horizLines: number[], vertLines: number[]) {
- manager.setSnapLines(horizLines, vertLines);
+ export function addSnapLines(horizLines: number[], vertLines: number[]) {
+ manager.addSnapLines(horizLines, vertLines);
}
export function horizSnapLines() {
return manager.horizSnapLines;
@@ -35,14 +35,13 @@ export namespace SnappingManager {
export function SetIsDragging(dragging: boolean) {
runInAction(() => (manager.IsDragging = dragging));
}
+ export function SetIsResizing(doc: Doc | undefined) {
+ runInAction(() => (manager.IsResizing = doc));
+ }
export function GetIsDragging() {
return manager.IsDragging;
}
-
- export function SetShowSnapLines(show: boolean) {
- runInAction(() => (Doc.UserDoc().freeform_snapLines = show));
- }
- export function GetShowSnapLines() {
- return Doc.UserDoc().freeform_snapLines;
+ export function GetIsResizing() {
+ return manager.IsResizing;
}
}