aboutsummaryrefslogtreecommitdiff
path: root/src/views/freeformcanvas/CollectionFreeFormView.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'src/views/freeformcanvas/CollectionFreeFormView.tsx')
-rw-r--r--src/views/freeformcanvas/CollectionFreeFormView.tsx59
1 files changed, 27 insertions, 32 deletions
diff --git a/src/views/freeformcanvas/CollectionFreeFormView.tsx b/src/views/freeformcanvas/CollectionFreeFormView.tsx
index f3ee2da23..fc473f0a6 100644
--- a/src/views/freeformcanvas/CollectionFreeFormView.tsx
+++ b/src/views/freeformcanvas/CollectionFreeFormView.tsx
@@ -1,20 +1,20 @@
-import { observer } from "mobx-react";
-import { Key, KeyStore } from "../../fields/Key";
+import {observer} from "mobx-react";
+import {Key, KeyStore} from "../../fields/Key";
import React = require("react");
-import { action, observable, computed } from "mobx";
-import { Document } from "../../fields/Document";
-import { DocumentViewModel } from "../../viewmodels/DocumentViewModel";
-import { DocumentView } from "../nodes/DocumentView";
-import { ListField } from "../../fields/ListField";
-import { NumberField } from "../../fields/NumberField";
-import { SSL_OP_SINGLE_DH_USE } from "constants";
-import { DocumentDecorations } from "../../DocumentDecorations";
-import { SelectionManager } from "../../util/SelectionManager";
-import { Documents } from "../../documents/Documents";
-import { ContextMenu } from "../ContextMenu";
-import { Opt } from "../../fields/Field";
-import { DragManager } from "../../util/DragManager";
-import { Utils } from "../../Utils";
+import {action, observable, computed} from "mobx";
+import {Document} from "../../fields/Document";
+import {DocumentViewModel} from "../../viewmodels/DocumentViewModel";
+import {DocumentView} from "../nodes/DocumentView";
+import {ListField} from "../../fields/ListField";
+import {NumberField} from "../../fields/NumberField";
+import {SSL_OP_SINGLE_DH_USE} from "constants";
+import {DocumentDecorations} from "../../DocumentDecorations";
+import {SelectionManager} from "../../util/SelectionManager";
+import {Documents} from "../../documents/Documents";
+import {ContextMenu} from "../ContextMenu";
+import {Opt} from "../../fields/Field";
+import {DragManager} from "../../util/DragManager";
+import {Utils} from "../../Utils";
interface IProps {
fieldKey: Key;
@@ -44,15 +44,15 @@ export class CollectionFreeFormView extends React.Component<IProps> {
if (!ele) {
return;
}
- const doc = de.data["document"];
- const xOffset = de.data["xOffset"] as number || 0;
- const yOffset = de.data["yOffset"] as number || 0;
+ const doc = de.data[ "document" ];
+ const xOffset = de.data[ "xOffset" ] as number || 0;
+ const yOffset = de.data[ "yOffset" ] as number || 0;
if (doc instanceof DocumentView) {
if (doc.props.ContainingCollectionView && doc.props.ContainingCollectionView !== this) {
doc.props.ContainingCollectionView.removeDocument(doc.props.Document);
this.addDocument(doc.props.Document);
}
- const { scale, translateX, translateY } = Utils.GetScreenTransform(ele);
+ const {scale, translateX, translateY} = Utils.GetScreenTransform(ele);
const screenX = de.x - xOffset;
const screenY = de.y - yOffset;
const docX = (screenX - translateX) / scale;
@@ -61,7 +61,7 @@ export class CollectionFreeFormView extends React.Component<IProps> {
doc.y = docY;
}
e.stopPropagation();
-
+ DocumentDecorations.Instance.forceUpdate();
}
componentDidMount() {
@@ -95,11 +95,6 @@ export class CollectionFreeFormView extends React.Component<IProps> {
document.removeEventListener("pointermove", this.onPointerMove);
document.removeEventListener("pointerup", this.onPointerUp);
e.stopPropagation();
-
- var topMost = this.props.ContainingDocumentView != undefined && this.props.ContainingDocumentView.props.ContainingCollectionView == undefined;
- if (topMost) {
- SelectionManager.DeselectAll()
- }
}
@action
@@ -131,7 +126,7 @@ export class CollectionFreeFormView extends React.Component<IProps> {
let ContainerY = inputY;
if (me.props.ContainingDocumentView != undefined) {
let pme = me.props.ContainingDocumentView!;
- let { LocalX, LocalY } = this.getLocalPoint(pme, ContainerX, ContainerY);
+ let {LocalX, LocalY} = this.getLocalPoint(pme, ContainerX, ContainerY);
ContainerX = LocalX;
ContainerY = LocalY;
}
@@ -145,14 +140,14 @@ export class CollectionFreeFormView extends React.Component<IProps> {
let LocalX = W / 2 - (Xx + Panxx) / Ss + (ContainerX - W / 2) / Ss;
let LocalY = -(Yy + Panyy) / Ss + ContainerY / Ss;
- return { LocalX, Ss, W, Panxx, Xx, LocalY, Panyy, Yy, ContainerX, ContainerY };
+ return {LocalX, Ss, W, Panxx, Xx, LocalY, Panyy, Yy, ContainerX, ContainerY};
}
@action
onPointerWheel = (e: React.WheelEvent): void => {
e.stopPropagation();
- let { LocalX, Ss, W, Panxx, Xx, LocalY, Panyy, Yy, ContainerX, ContainerY } = this.getLocalPoint(this.props.ContainingDocumentView!, e.pageX, e.pageY);
+ let {LocalX, Ss, W, Panxx, Xx, LocalY, Panyy, Yy, ContainerX, ContainerY} = this.getLocalPoint(this.props.ContainingDocumentView!, e.pageX, e.pageY);
var deltaScale = (1 - (e.deltaY / 1000)) * Ss;
@@ -173,7 +168,7 @@ export class CollectionFreeFormView extends React.Component<IProps> {
e.stopPropagation()
e.preventDefault()
let fReader = new FileReader()
- let file = e.dataTransfer.items[0].getAsFile();
+ let file = e.dataTransfer.items[ 0 ].getAsFile();
let that = this;
const panx: number = this.props.Document.GetFieldValue(KeyStore.PanX, NumberField, Number(0));
const pany: number = this.props.Document.GetFieldValue(KeyStore.PanY, NumberField, Number(0));
@@ -222,7 +217,7 @@ export class CollectionFreeFormView extends React.Component<IProps> {
onDragOver = (e: React.DragEvent): void => {
}
render() {
- const { fieldKey, Document: Document } = this.props;
+ const {fieldKey, Document: Document} = this.props;
const value: Document[] = Document.GetFieldValue(fieldKey, ListField, []);
const panx: number = Document.GetFieldValue(KeyStore.PanX, NumberField, Number(0));
@@ -239,7 +234,7 @@ export class CollectionFreeFormView extends React.Component<IProps> {
height: "calc(100% - 4px)",
overflow: "hidden"
}} onDrop={this.onDrop} onDragOver={this.onDragOver} ref={this._containerRef}>
- <div className="collectionfreeformview" style={{ transform: `translate(${panx}px, ${pany}px) scale(${currScale}, ${currScale})`, transformOrigin: `left, top` }} ref={this._canvasRef}>
+ <div className="collectionfreeformview" style={{transform: `translate(${panx}px, ${pany}px) scale(${currScale}, ${currScale})`, transformOrigin: `left, top`}} ref={this._canvasRef}>
<div className="node-container">
{value.map(doc => {