aboutsummaryrefslogtreecommitdiff
path: root/src/client/views/DocumentDecorations.tsx
diff options
context:
space:
mode:
authorbob <bcz@cs.brown.edu>2019-02-20 17:29:53 -0500
committerbob <bcz@cs.brown.edu>2019-02-20 17:29:53 -0500
commit3207b098d206f4eb1a3c0f23afdd5cf072c308fb (patch)
tree207ac9ef2214283efa7b04133c30d6a1179bff21 /src/client/views/DocumentDecorations.tsx
parentdd4aa3e6595aba8f421aed7fdcc663c051b509a8 (diff)
working, but oh so confusing transforms for selections.
Diffstat (limited to 'src/client/views/DocumentDecorations.tsx')
-rw-r--r--src/client/views/DocumentDecorations.tsx8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/client/views/DocumentDecorations.tsx b/src/client/views/DocumentDecorations.tsx
index dccab1dc5..0aaea7ae5 100644
--- a/src/client/views/DocumentDecorations.tsx
+++ b/src/client/views/DocumentDecorations.tsx
@@ -25,11 +25,13 @@ export class DocumentDecorations extends React.Component {
if (element.props.isTopMost) {
return bounds;
}
- let transform = element.props.ScreenToLocalTransform().inverse();
+ let transform = element.ScreenToLocalTransform().inverse();
var [sptX, sptY] = transform.transformPoint(0, 0);
- // var [bptX, bptY] = transform.transformDirection(element.width, element.height);
let doc = element.props.Document;
- let [bptX, bptY] = [doc.GetNumber(KeyStore.Width, 0), doc.GetNumber(KeyStore.Height, 0)];
+ let [bptX, bptY] = [
+ element.props.PanelSize[0] > 0 ? element.props.PanelSize[0] : doc.GetNumber(KeyStore.Width, 0),
+ element.props.PanelSize[1] > 0 ? element.props.PanelSize[1] : doc.GetNumber(KeyStore.Height, 0)
+ ];
[bptX, bptY] = transform.transformPoint(bptX, bptY);
return {
x: Math.min(sptX, bounds.x), y: Math.min(sptY, bounds.y),