@@ -46,9 +46,27 @@ HTMLWidgets.widget({
46
46
var legendr_filename = x . legend && document . getElementById ( fldrnm . concat ( "-imager-attachment" ) ) !== null ? document . getElementById ( fldrnm . concat ( "-imager-attachment" ) ) . href : undefined ;
47
47
var legendl_filename = x . legend && document . getElementById ( fldrnm . concat ( "-imager-attachment" ) ) !== null ? document . getElementById ( fldrnm . concat ( "-imagel-attachment" ) ) . href : undefined ;
48
48
49
+
50
+ divDraw = document . createElement ( "div" ) ;
51
+ divDraw . id = "divDraw" ;
52
+ divDraw . style . cursor = "col-resize" ;
53
+ rootNode . appendChild ( divDraw ) ;
54
+
55
+ canvasAfter = document . createElement ( "canvas" ) ;
56
+ canvasAfter . id = "canvasAfter" ;
57
+ divDraw . appendChild ( canvasAfter ) ;
58
+
59
+ divBefore = document . createElement ( "div" ) ;
60
+ divBefore . id = "divBefore" ;
61
+ divDraw . appendChild ( divBefore ) ;
62
+
63
+ canvasBefore = document . createElement ( "canvas" ) ;
64
+ canvasBefore . id = "canvasBefore" ;
65
+ divBefore . appendChild ( canvasBefore ) ;
66
+
49
67
divInfoSlide = document . createElement ( "div" ) ;
50
68
divInfoSlide . id = "divInfoSlide" ;
51
- el . appendChild ( divInfoSlide ) ;
69
+ divDraw . appendChild ( divInfoSlide ) ;
52
70
53
71
spanLeft = document . createElement ( "span" ) ;
54
72
spanLeft . id = "spanLeft" ;
@@ -72,7 +90,7 @@ HTMLWidgets.widget({
72
90
if ( legendr_filename !== undefined ) {
73
91
var divLegendr = document . createElement ( "div" ) ;
74
92
divLegendr . id = "divLegendr" ;
75
- el . appendChild ( divLegendr ) ;
93
+ divDraw . appendChild ( divLegendr ) ;
76
94
var legendr_image = new Image ( ) ;
77
95
legendr_image . src = legendr_filename ;
78
96
divLegendr . appendChild ( legendr_image ) ;
@@ -81,29 +99,12 @@ HTMLWidgets.widget({
81
99
if ( legendl_filename !== undefined ) {
82
100
var divLegendl = document . createElement ( "div" ) ;
83
101
divLegendl . id = "divLegendl" ;
84
- el . appendChild ( divLegendl ) ;
102
+ divDraw . appendChild ( divLegendl ) ;
85
103
var legendl_image = new Image ( ) ;
86
104
legendl_image . src = legendl_filename ;
87
105
divLegendl . appendChild ( legendl_image ) ;
88
106
}
89
107
90
- divDraw = document . createElement ( "div" ) ;
91
- divDraw . id = "divDraw" ;
92
- divDraw . style . cursor = "col-resize" ;
93
- el . appendChild ( divDraw ) ;
94
-
95
- canvasAfter = document . createElement ( "canvas" ) ;
96
- canvasAfter . id = "canvasAfter" ;
97
- divDraw . appendChild ( canvasAfter ) ;
98
-
99
- divBefore = document . createElement ( "div" ) ;
100
- divBefore . id = "divBefore" ;
101
- divDraw . appendChild ( divBefore ) ;
102
-
103
- canvasBefore = document . createElement ( "canvas" ) ;
104
- canvasBefore . id = "canvasBefore" ;
105
- divBefore . appendChild ( canvasBefore ) ;
106
-
107
108
init ( filename1 , filename2 ) ;
108
109
} ,
109
110
@@ -231,11 +232,13 @@ function keydown(e) {
231
232
}
232
233
233
234
function mousewheel ( e ) { // RStudio
235
+ e . preventDefault ( ) ;
234
236
e . deltaY = - e . wheelDelta ;
235
237
wheel ( e ) ;
236
238
}
237
239
238
240
function wheel ( e ) {
241
+ e . preventDefault ( ) ;
239
242
var x = e . layerX ;
240
243
var y = e . layerY ;
241
244
var offX = x / scale ;
@@ -275,8 +278,8 @@ function draw() {
275
278
276
279
function drawLayer ( canvas , image ) {
277
280
if ( canvas . width != window . innerWidth || canvas . height != window . innerHeight ) {
278
- canvas . width = window . innerWidth ;
279
- canvas . height = window . innerHeight ;
281
+ canvas . width = rootNode . clientWidth ;
282
+ canvas . height = rootNode . clientHeight ;
280
283
}
281
284
var ctx = canvas . getContext ( "2d" ) ;
282
285
ctx . mozImageSmoothingEnabled = ! crisp ;
0 commit comments