diff options
author | Monika Hedman <monika_hedman@brown.edu> | 2019-02-19 16:08:16 -0500 |
---|---|---|
committer | Monika Hedman <monika_hedman@brown.edu> | 2019-02-19 16:08:16 -0500 |
commit | 0ac7f12d00273003b0d0ca87df7bf553fa2e93c0 (patch) | |
tree | bc6745a334041df20a055517eeb90db727a8663e /src/client/views/DocumentManager.tsx | |
parent | 953a11d8f5c46d8900032f16867660401673cc73 (diff) |
centering update 2/19
Diffstat (limited to 'src/client/views/DocumentManager.tsx')
-rw-r--r-- | src/client/views/DocumentManager.tsx | 30 |
1 files changed, 21 insertions, 9 deletions
diff --git a/src/client/views/DocumentManager.tsx b/src/client/views/DocumentManager.tsx index 4d8756107..81231bf13 100644 --- a/src/client/views/DocumentManager.tsx +++ b/src/client/views/DocumentManager.tsx @@ -102,9 +102,9 @@ export class DocumentManager { // XView = (-node.X * scale) + (window.innerWidth / 2) - (node.Width * scale / 2); // YView = (-node.Y * scale) + (window.innerHeight / 2) - (node.Height * scale / 2); // RootStore.Instance.MainNodeCollection.SetViewportXY(XView, YView); - scale = docView.props.GetTransform().Scale - XView = (-docView.props.GetTransform().TranslateX * scale) + (window.innerWidth / 2) - (width * scale / 2) - YView = (-docView.props.GetTransform().TranslateY * scale) + (window.innerHeight / 2) - (height * scale / 2) + scale = docView.props.ScreenToLocalTransform().Scale + XView = (-docView.props.ScreenToLocalTransform().TranslateX * scale) + (window.innerWidth / 2) - (width * scale / 2) + YView = (-docView.props.ScreenToLocalTransform().TranslateY * scale) + (window.innerHeight / 2) - (height * scale / 2) //set x and y view of parent } //parent is not main, parent is centered and calls itself @@ -118,19 +118,31 @@ export class DocumentManager { let tempView = this.getDocumentView(docView.props.ContainingCollectionView.props.DocumentForCollection) - console.log(docView.props.ContainingCollectionView.props.DocumentForCollection.GetNumber(KeyStore.Width, 0)) + //console.log(docView.props.ContainingCollectionView.props.DocumentForCollection.GetNumber(KeyStore.NativeWidth, 0)) + + // let parentWidth = docView.props.ContainingCollectionView.props.DocumentForCollection.GetNumber(KeyStore.Width, 0) + // let parentHeight = docView.props.ContainingCollectionView.props.DocumentForCollection.GetNumber(KeyStore.Height, 0) let parentWidth = docView.props.ContainingCollectionView.props.DocumentForCollection.GetNumber(KeyStore.Width, 0) let parentHeight = docView.props.ContainingCollectionView.props.DocumentForCollection.GetNumber(KeyStore.Height, 0) + //_htmlElement!.clientWidth - console.log("parent width: " + parentWidth + ", parent height: " + parentHeight) + // console.log("window width: " + window.innerWidth + ", window height: " + window.innerHeight) + // console.log("parent width: " + parentWidth + ", parent height: " + parentHeight) if (tempView != null) { console.log("View is NOT null") - scale = tempView.props.GetTransform().Scale - XView = (-docView.props.GetTransform().TranslateX * scale) + (parentWidth / 2) - (width * scale / 2); - YView = (-docView.props.GetTransform().TranslateY * scale) + (parentHeight / 2) - (height * scale / 2); + scale = tempView.props.ScreenToLocalTransform().Scale + + parentWidth *= scale + parentHeight *= scale + + console.log("window width: " + window.innerWidth + ", window height: " + window.innerHeight) + console.log("parent width: " + parentWidth + ", parent height: " + parentHeight) + + 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) @@ -143,7 +155,7 @@ export class DocumentManager { private setViewportXY(collection: CollectionViewBase, x: number, y: number) { if (collection.props.BackgroundView != null) { - collection.props.BackgroundView.props.GetTransform().center(x, y) + collection.props.ScreenToLocalTransform().center(x, y) } } |