@@ -284,7 +284,17 @@ function createClassicLedLayoutSimple(ledstop, ledsleft, ledsright, ledsbottom,
284284}
285285
286286function createClassicLedLayout ( params ) {
287- var edgeHGap = params . edgeVGap / ( 16 / 9 ) ;
287+ // Per-corner gaps (fall back to uniform edgeVGap when not specified)
288+ var gapTL = ( params . cornergaptl !== undefined && ! isNaN ( params . cornergaptl ) ) ? params . cornergaptl : params . edgeVGap ;
289+ var gapTR = ( params . cornergaptr !== undefined && ! isNaN ( params . cornergaptr ) ) ? params . cornergaptr : params . edgeVGap ;
290+ var gapBR = ( params . cornergapbr !== undefined && ! isNaN ( params . cornergapbr ) ) ? params . cornergapbr : params . edgeVGap ;
291+ var gapBL = ( params . cornergapbl !== undefined && ! isNaN ( params . cornergapbl ) ) ? params . cornergapbl : params . edgeVGap ;
292+ // Horizontal (aspect-ratio-adjusted) components
293+ var gapTL_H = gapTL / ( 16 / 9 ) ;
294+ var gapTR_H = gapTR / ( 16 / 9 ) ;
295+ var gapBR_H = gapBR / ( 16 / 9 ) ;
296+ var gapBL_H = gapBL / ( 16 / 9 ) ;
297+ var edgeHGap = params . edgeVGap / ( 16 / 9 ) ; // kept for backward-compat reference
288298 var ledArray = [ ] ;
289299
290300 function createFinalArray ( array ) {
@@ -338,12 +348,12 @@ function createClassicLedLayout(params) {
338348 }
339349
340350 function createTopLeds ( ) {
341- var steph = ( params . pttrh - params . pttlh - ( 2 * edgeHGap ) ) / params . ledstop ;
351+ var steph = ( params . pttrh - params . pttlh - gapTL_H - gapTR_H ) / params . ledstop ;
342352 var stepv = ( params . pttrv - params . pttlv ) / params . ledstop ;
343353
344354 for ( var i = 0 ; i < params . ledstop ; i ++ ) {
345- var hmin = ovl ( "-" , params . pttlh + ( steph * Number ( [ i ] ) ) + edgeHGap ) ;
346- var hmax = ovl ( "+" , params . pttlh + ( steph * Number ( [ i + 1 ] ) ) + edgeHGap ) ;
355+ var hmin = ovl ( "-" , params . pttlh + ( steph * Number ( [ i ] ) ) + gapTL_H ) ;
356+ var hmax = ovl ( "+" , params . pttlh + ( steph * Number ( [ i + 1 ] ) ) + gapTL_H ) ;
347357 var vmin = params . pttlv + ( stepv * Number ( [ i ] ) ) ;
348358 var vmax = vmin + params . ledsHDepth ;
349359 createLedArray ( hmin , hmax , vmin , vmax ) ;
@@ -352,24 +362,24 @@ function createClassicLedLayout(params) {
352362
353363 function createRightLeds ( ) {
354364 var steph = ( params . ptbrh - params . pttrh ) / params . ledsright ;
355- var stepv = ( params . ptbrv - params . pttrv - ( 2 * params . edgeVGap ) ) / params . ledsright ;
365+ var stepv = ( params . ptbrv - params . pttrv - gapTR - gapBR ) / params . ledsright ;
356366
357367 for ( var i = 0 ; i < params . ledsright ; i ++ ) {
358368 var hmax = params . pttrh + ( steph * Number ( [ i + 1 ] ) ) ;
359369 var hmin = hmax - params . ledsVDepth ;
360- var vmin = ovl ( "-" , params . pttrv + ( stepv * Number ( [ i ] ) ) + params . edgeVGap ) ;
361- var vmax = ovl ( "+" , params . pttrv + ( stepv * Number ( [ i + 1 ] ) ) + params . edgeVGap ) ;
370+ var vmin = ovl ( "-" , params . pttrv + ( stepv * Number ( [ i ] ) ) + gapTR ) ;
371+ var vmax = ovl ( "+" , params . pttrv + ( stepv * Number ( [ i + 1 ] ) ) + gapTR ) ;
362372 createLedArray ( hmin , hmax , vmin , vmax ) ;
363373 }
364374 }
365375
366376 function createBottomLeds ( ) {
367- var steph = ( params . ptbrh - params . ptblh - ( 2 * edgeHGap ) ) / params . ledsbottom ;
377+ var steph = ( params . ptbrh - params . ptblh - gapBL_H - gapBR_H ) / params . ledsbottom ;
368378 var stepv = ( params . ptbrv - params . ptblv ) / params . ledsbottom ;
369379
370380 for ( var i = params . ledsbottom - 1 ; i > - 1 ; i -- ) {
371- var hmin = ovl ( "-" , params . ptblh + ( steph * Number ( [ i ] ) ) + edgeHGap ) ;
372- var hmax = ovl ( "+" , params . ptblh + ( steph * Number ( [ i + 1 ] ) ) + edgeHGap ) ;
381+ var hmin = ovl ( "-" , params . ptblh + ( steph * Number ( [ i ] ) ) + gapBL_H ) ;
382+ var hmax = ovl ( "+" , params . ptblh + ( steph * Number ( [ i + 1 ] ) ) + gapBL_H ) ;
373383 var vmax = params . ptblv + ( stepv * Number ( [ i ] ) ) ;
374384 var vmin = vmax - params . ledsHDepth ;
375385 createLedArray ( hmin , hmax , vmin , vmax ) ;
@@ -378,13 +388,13 @@ function createClassicLedLayout(params) {
378388
379389 function createLeftLeds ( ) {
380390 var steph = ( params . ptblh - params . pttlh ) / params . ledsleft ;
381- var stepv = ( params . ptblv - params . pttlv - ( 2 * params . edgeVGap ) ) / params . ledsleft ;
391+ var stepv = ( params . ptblv - params . pttlv - gapTL - gapBL ) / params . ledsleft ;
382392
383393 for ( var i = params . ledsleft - 1 ; i > - 1 ; i -- ) {
384394 var hmin = params . pttlh + ( steph * Number ( [ i ] ) ) ;
385395 var hmax = hmin + params . ledsVDepth ;
386- var vmin = ovl ( "-" , params . pttlv + ( stepv * Number ( [ i ] ) ) + params . edgeVGap ) ;
387- var vmax = ovl ( "+" , params . pttlv + ( stepv * Number ( [ i + 1 ] ) ) + params . edgeVGap ) ;
396+ var vmin = ovl ( "-" , params . pttlv + ( stepv * Number ( [ i ] ) ) + gapTL ) ;
397+ var vmax = ovl ( "+" , params . pttlv + ( stepv * Number ( [ i + 1 ] ) ) + gapTL ) ;
388398 createLedArray ( hmin , hmax , vmin , vmax ) ;
389399 }
390400 }
@@ -438,7 +448,10 @@ function createClassicLeds() {
438448 ledsVDepth : parseInt ( $ ( "#ip_cl_vdepth" ) . val ( ) ) / 100 ,
439449 ledsHDepth : parseInt ( $ ( "#ip_cl_hdepth" ) . val ( ) ) / 100 ,
440450 edgeVGap : parseInt ( $ ( "#ip_cl_edgegap" ) . val ( ) ) / 100 / 2 ,
441- //cornerVGap : parseInt($("#ip_cl_cornergap").val())/100/2,
451+ cornergaptl : parseInt ( $ ( "#ip_cl_cornergaptl" ) . val ( ) ) / 100 / 2 ,
452+ cornergaptr : parseInt ( $ ( "#ip_cl_cornergaptr" ) . val ( ) ) / 100 / 2 ,
453+ cornergapbr : parseInt ( $ ( "#ip_cl_cornergapbr" ) . val ( ) ) / 100 / 2 ,
454+ cornergapbl : parseInt ( $ ( "#ip_cl_cornergapbl" ) . val ( ) ) / 100 / 2 ,
442455 overlap : $ ( "#ip_cl_overlap" ) . val ( ) / 100 ,
443456
444457 //trapezoid values % -> float
0 commit comments