diff options
-rw-r--r-- | src/client/util/Transform.ts | 8 | ||||
-rw-r--r-- | src/client/views/DocumentManager.tsx | 25 |
2 files changed, 17 insertions, 16 deletions
diff --git a/src/client/util/Transform.ts b/src/client/util/Transform.ts index 9a66727a2..fe047a49f 100644 --- a/src/client/util/Transform.ts +++ b/src/client/util/Transform.ts @@ -55,10 +55,12 @@ export class Transform { return this; } - //MONIKA + //TODO center = (x: number, y: number): Transform => { - this._translateX = x - this._translateY = y + console.log("old x: " + this._translateX + " old y: " + this._translateY) + console.log("x: " + x + " y: " + y) + this._translateX += x + this._translateY += y return this; } diff --git a/src/client/views/DocumentManager.tsx b/src/client/views/DocumentManager.tsx index 3aa185dd3..194c47cf2 100644 --- a/src/client/views/DocumentManager.tsx +++ b/src/client/views/DocumentManager.tsx @@ -71,6 +71,7 @@ export class DocumentManager { return (toReturn); } + @action public centerNode(doc: Document | DocumentView): any { //console.log(doc.Title) //gets document view that is in freeform collection @@ -111,19 +112,22 @@ export class DocumentManager { let parentWidth = docView.props.ContainingCollectionView.props.ContainingDocumentView.MainContent.current.clientWidth let parentHeight = docView.props.ContainingCollectionView.props.ContainingDocumentView.MainContent.current.clientHeight - //make sure to test if the parent view is a freeform view - if (tempCollectionView) { + //TODO: make sure to test if the parent view is a freeform view. if not, just skip to the next level + if (docView.props.ContainingCollectionView instanceof CollectionFreeFormView) { //scale of parent scale = tempCollectionView.props.ScreenToLocalTransform().Scale XView = (-docView.props.ScreenToLocalTransform().TranslateX * scale) + (parentWidth / 2) - (width * scale / 2); YView = (-docView.props.ScreenToLocalTransform().TranslateY * scale) + (parentHeight / 2) - (height * scale / 2); //node.Parent.setViewportXY(XView, YView); - this.setViewportXY(docView.props.ContainingCollectionView, XView, YView) + DocumentManager.Instance.setViewportXY(docView.props.ContainingCollectionView, XView, YView) - return this.centerNode(docView.props.ContainingCollectionView.props.DocumentForCollection); + return DocumentManager.Instance.centerNode(docView.props.ContainingCollectionView.props.DocumentForCollection); } } + else { + return DocumentManager.Instance.centerNode(docView.props.ContainingCollectionView.props.DocumentForCollection) + } } } } @@ -132,14 +136,9 @@ export class DocumentManager { return node.props.ContainingCollectionView instanceof CollectionFreeFormView } - private setViewportXY(collection: CollectionViewBase, x: number, y: number) { - if (collection.props.BackgroundView != null) { - collection.props.ScreenToLocalTransform().center(x, y) - } - } - - public setPosition(doc: DocumentView) { - + @action + private setViewportXY(collection: CollectionFreeFormView, x: number, y: number) { + console.log("viewport is setting") + collection.props.ScreenToLocalTransform().center(x, y) } - }
\ No newline at end of file |