aboutsummaryrefslogtreecommitdiff
path: root/src/client/views/collections/CollectionDockingView.tsx
diff options
context:
space:
mode:
authorTyler Schicke <tyler_schicke@brown.edu>2019-02-17 07:50:37 -0500
committerTyler Schicke <tyler_schicke@brown.edu>2019-02-17 07:50:37 -0500
commitbc7a13cb54d3f60b4e9ad301d17db2941eb84912 (patch)
treeeeaaa81a48ad264e505a32b927fef298c842ba0f /src/client/views/collections/CollectionDockingView.tsx
parent8931f7c15fcf908fdb051e9c3970bc4f0b833dbe (diff)
Trying to fix drop with transforms
Diffstat (limited to 'src/client/views/collections/CollectionDockingView.tsx')
-rw-r--r--src/client/views/collections/CollectionDockingView.tsx12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/client/views/collections/CollectionDockingView.tsx b/src/client/views/collections/CollectionDockingView.tsx
index 39716170b..adfcb96ee 100644
--- a/src/client/views/collections/CollectionDockingView.tsx
+++ b/src/client/views/collections/CollectionDockingView.tsx
@@ -15,6 +15,7 @@ import { CollectionViewBase, CollectionViewProps, COLLECTION_BORDER_WIDTH } from
import React = require("react");
import * as ReactDOM from 'react-dom';
import Measure from "react-measure";
+import { Utils } from "../../../Utils";
@observer
export class CollectionDockingView extends CollectionViewBase {
@@ -239,14 +240,14 @@ export class CollectionDockingView extends CollectionViewBase {
var containingDiv = "component_" + me.nextId();
container.getElement().html("<div id='" + containingDiv + "'></div>");
setTimeout(function () {
- let divContainer = document.getElementById(containingDiv);
+ let divContainer = document.getElementById(containingDiv) as HTMLDivElement;
if (divContainer) {
let props: DockingProps = {
ContainingDiv: containingDiv,
Document: state.doc,
Container: container,
CollectionDockingView: me,
- HtmlElement: divContainer
+ HtmlElement: divContainer,
}
ReactDOM.render((<RenderClass {...props} />), divContainer);
if (CollectionDockingView.myLayout._maxstack) {
@@ -293,7 +294,7 @@ interface DockingProps {
Document: Document,
Container: any,
HtmlElement: HTMLElement,
- CollectionDockingView: CollectionDockingView
+ CollectionDockingView: CollectionDockingView,
}
@observer
export class RenderClass extends React.Component<DockingProps> {
@@ -307,8 +308,11 @@ export class RenderClass extends React.Component<DockingProps> {
<DocumentView key={this.props.Document.Id} Document={this.props.Document}
AddDocument={this.props.CollectionDockingView.addDocument}
RemoveDocument={this.props.CollectionDockingView.removeDocument}
- GetTransform={() => Transform.Identity}
Scaling={this._parentScaling}
+ GetTransform={() => {
+ let { scale, translateX, translateY } = Utils.GetScreenTransform(this.props.HtmlElement);
+ return this.props.CollectionDockingView.props.GetTransform().scale(scale).translate(translateX, translateY)
+ }}
isTopMost={true}
ContainingCollectionView={this.props.CollectionDockingView} DocumentView={undefined} />