提交 b3642596 编写于 作者: K Kamran Ahmed

WIP - Remove canvas and use HTML/CSS

上级 64693607
...@@ -102,10 +102,8 @@ export default class Overlay { ...@@ -102,10 +102,8 @@ export default class Overlay {
this.highlightedElement = null; this.highlightedElement = null;
this.lastHighlightedElement = null; this.lastHighlightedElement = null;
this.pageOverlay.style.display = 'none'; this.pageOverlay.style.opacity = '0';
this.highlightStage.style.display = 'none'; this.highlightStage.style.display = 'none';
this.draw();
} }
/** /**
...@@ -118,19 +116,22 @@ export default class Overlay { ...@@ -118,19 +116,22 @@ export default class Overlay {
return; return;
} }
// Make it two times the padding because, half will be given on left and half on right
const requiredPadding = this.options.padding * 2;
// Show the overlay // Show the overlay
this.pageOverlay.style.display = 'block'; this.pageOverlay.style.opacity = `${this.options.opacity}`;
this.highlightStage.style.display = 'block';
const elementSize = this.highlightedElement.getSize(); const width = (this.positionToHighlight.right - this.positionToHighlight.left) + (requiredPadding);
const height = (this.positionToHighlight.bottom - this.positionToHighlight.top) + (requiredPadding);
// Show the stage // Show the stage
this.highlightStage.style.display = 'block'; this.highlightStage.style.display = 'block';
this.highlightStage.style.position = 'absolute'; this.highlightStage.style.position = 'absolute';
this.highlightStage.style.width = `${elementSize.width + this.options.padding}px`; this.highlightStage.style.width = `${width}px`;
this.highlightStage.style.height = `${elementSize.height + this.options.padding}px`; this.highlightStage.style.height = `${height}px`;
this.highlightStage.style.top = `${this.positionToHighlight.top}px`; this.highlightStage.style.top = `${this.positionToHighlight.top - (requiredPadding / 2)}px`;
this.highlightStage.style.left = `${this.positionToHighlight.left}px`; this.highlightStage.style.left = `${this.positionToHighlight.left - (requiredPadding / 2)}px`;
// Element has been highlighted // Element has been highlighted
this.highlightedElement.onHighlighted(); this.highlightedElement.onHighlighted();
......
...@@ -108,16 +108,21 @@ div#driver-popover-item { ...@@ -108,16 +108,21 @@ div#driver-popover-item {
} }
div#driver-page-overlay { div#driver-page-overlay {
display: none; display: block;
width: 100%; width: 100%;
height: 100%; height: 100%;
background: black; background: black;
top: 0; top: 0;
left: 0; left: 0;
position: fixed; position: fixed;
opacity: 0.7; opacity: 0;
pointer-events: none; pointer-events: none;
z-index: 100002 !important; z-index: 100002 !important;
-webkit-transition: all 0.2s;
-moz-transition: all 0.2s;
-ms-transition: all 0.2s;
-o-transition: all 0.2s;
transition: all 0.2s;
} }
div#driver-highlighted-element-stage { div#driver-highlighted-element-stage {
...@@ -129,6 +134,11 @@ div#driver-highlighted-element-stage { ...@@ -129,6 +134,11 @@ div#driver-highlighted-element-stage {
background: white; background: white;
z-index: 100003 !important; z-index: 100003 !important;
display: none; display: none;
-webkit-transition: all 0.2s;
-moz-transition: all 0.2s;
-ms-transition: all 0.2s;
-o-transition: all 0.2s;
transition: all 0.2s;
} }
.driver-highlighted-element { .driver-highlighted-element {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册