@@ -4,10 +4,9 @@ var storagePrefix = 'KiCad_HTML_BOM__' + pcbdata.metadata.title + '__' +
4
4
pcbdata . metadata . revision + '__' ;
5
5
var bomsplit ;
6
6
var canvassplit ;
7
- var frontscale = 12 ;
8
- var backscale = 12 ;
9
7
var canvaslayout = "default" ;
10
8
var bomlayout = "default" ;
9
+ var highlightedRefs = [ ] ;
11
10
12
11
function readStorage ( key ) {
13
12
return window . localStorage . getItem ( storagePrefix + '#' + key ) ;
@@ -23,7 +22,8 @@ function dbg(str) {
23
22
24
23
function createRowMouseEnterHandler ( refs ) {
25
24
return function ( ) {
26
- drawHighlights ( refs ) ;
25
+ highlightedRefs = refs ;
26
+ drawHighlights ( ) ;
27
27
}
28
28
}
29
29
@@ -130,7 +130,8 @@ function populateBomTable() {
130
130
bom . appendChild ( tr ) ;
131
131
tr . onmouseenter = createRowMouseEnterHandler ( references ) ;
132
132
if ( ( filter || reflookup ) && first ) {
133
- drawHighlights ( references ) ;
133
+ highlightedRefs = references ;
134
+ drawHighlights ( ) ;
134
135
first = false ;
135
136
}
136
137
}
@@ -183,7 +184,7 @@ function changeCanvasLayout(layout) {
183
184
}
184
185
canvaslayout = layout ;
185
186
writeStorage ( "canvaslayout" , layout ) ;
186
- resizeCanvas ( ) ;
187
+ resizeAll ( ) ;
187
188
populateBomTable ( layout ) ;
188
189
}
189
190
@@ -231,14 +232,14 @@ function changeBomLayout(layout) {
231
232
}
232
233
bomsplit = Split ( [ '#bomdiv' , '#canvasdiv' ] , {
233
234
sizes : [ 50 , 50 ] ,
234
- onDragEnd : resizeCanvas ,
235
+ onDragEnd : resizeAll ,
235
236
direction : "vertical" ,
236
237
gutterSize : 5
237
238
} ) ;
238
239
canvassplit = Split ( [ '#frontcanvas' , '#backcanvas' ] , {
239
240
sizes : [ 50 , 50 ] ,
240
241
gutterSize : 5 ,
241
- onDragEnd : resizeCanvas
242
+ onDragEnd : resizeAll
242
243
} ) ;
243
244
break ;
244
245
case 'LR' :
@@ -258,14 +259,14 @@ function changeBomLayout(layout) {
258
259
}
259
260
bomsplit = Split ( [ '#bomdiv' , '#canvasdiv' ] , {
260
261
sizes : [ 50 , 50 ] ,
261
- onDragEnd : resizeCanvas ,
262
+ onDragEnd : resizeAll ,
262
263
gutterSize : 5
263
264
} ) ;
264
265
canvassplit = Split ( [ '#frontcanvas' , '#backcanvas' ] , {
265
266
sizes : [ 50 , 50 ] ,
266
267
gutterSize : 5 ,
267
268
direction : "vertical" ,
268
- onDragEnd : resizeCanvas
269
+ onDragEnd : resizeAll
269
270
} ) ;
270
271
}
271
272
bomlayout = layout ;
@@ -290,15 +291,7 @@ function cleanGutters() {
290
291
291
292
window . onload = function ( e ) {
292
293
cleanGutters ( ) ;
293
- allcanvas = { } ;
294
- allcanvas . front = { } ;
295
- allcanvas . back = { } ;
296
- allcanvas . front . bg = document . getElementById ( "F_bg" ) ;
297
- allcanvas . front . silk = document . getElementById ( "F_slk" ) ;
298
- allcanvas . front . highlight = document . getElementById ( "F_hl" ) ;
299
- allcanvas . back . bg = document . getElementById ( "B_bg" ) ;
300
- allcanvas . back . silk = document . getElementById ( "B_slk" ) ;
301
- allcanvas . back . highlight = document . getElementById ( "B_hl" ) ;
294
+ initRender ( ) ;
302
295
dbgdiv = document . getElementById ( "dbg" ) ;
303
296
bom = document . getElementById ( "bombody" ) ;
304
297
bomlayout = readStorage ( "bomlayout" ) ;
@@ -319,5 +312,5 @@ window.onload = function(e) {
319
312
}
320
313
}
321
314
322
- window . onresize = resizeCanvas ;
323
- window . matchMedia ( "print" ) . addListener ( resizeCanvas ) ;
315
+ window . onresize = resizeAll ;
316
+ window . matchMedia ( "print" ) . addListener ( resizeAll ) ;
0 commit comments