@@ -262,8 +262,7 @@ const addNadToDemo = () => {
262262 onToggleHoverCallback : handleToggleNadHover ,
263263 onRightClickCallback : handleRightClick ,
264264 onBendLineCallback : handleLineBending ,
265- enableAdaptiveTextZoom : true ,
266- adaptiveTextZoomThreshold : 1500 ,
265+ adaptiveTextZoom : { enabled : true , threshold : 1500 } ,
267266 } ;
268267 new NetworkAreaDiagramViewer (
269268 document . getElementById ( 'svg-container-nad-pst-hvdc-multiple-labels' ) ! ,
@@ -379,8 +378,10 @@ const addNadToDemo = () => {
379378 onRightClickCallback : handleRightClick ,
380379 onBendLineCallback : handleLineBending ,
381380
382- enableAdaptiveTextZoom : true ,
383- adaptiveTextZoomThreshold : 3000 ,
381+ adaptiveTextZoom : {
382+ enabled : true ,
383+ threshold : 3000 ,
384+ } ,
384385 } ;
385386 const svgContainerNadPegase = document . getElementById ( 'svg-container-nad-pegase-network-adaptive-zoom' ) ;
386387 new NetworkAreaDiagramViewer (
@@ -404,8 +405,7 @@ const addNadToDemo = () => {
404405 onRightClickCallback : handleRightClick ,
405406 onBendLineCallback : handleLineBending ,
406407
407- enableAdaptiveTextZoom : true ,
408- adaptiveTextZoomThreshold : 850 ,
408+ adaptiveTextZoom : { enabled : true , threshold : 850 } ,
409409 } ;
410410 new NetworkAreaDiagramViewer (
411411 document . getElementById ( 'svg-container-nad-partial-network-adaptive-zoom' ) ! ,
@@ -428,8 +428,7 @@ const addNadToDemo = () => {
428428 onRightClickCallback : handleRightClick ,
429429 onBendLineCallback : handleLineBending ,
430430
431- enableAdaptiveTextZoom : true ,
432- adaptiveTextZoomThreshold : 850 ,
431+ adaptiveTextZoom : { enabled : true , threshold : 850 } ,
433432 } ;
434433 new NetworkAreaDiagramViewer (
435434 document . getElementById ( 'svg-container-nad-multibus-vlnodes-middle-arrow' ) ! ,
@@ -439,6 +438,35 @@ const addNadToDemo = () => {
439438 ) ;
440439 } ) ;
441440
441+ fetch ( NadSvgMultibusVLNodesMiddleArrowExample )
442+ . then ( ( response ) => response . text ( ) )
443+ . then ( ( svgContent ) => {
444+ const nadViewerParametersOptions : NadViewerParametersOptions = {
445+ enableDragInteraction : true ,
446+ addButtons : true ,
447+ onMoveNodeCallback : handleNodeMove ,
448+ onMoveTextNodeCallback : handleTextNodeMove ,
449+ onSelectNodeCallback : handleNodeSelect ,
450+ onToggleHoverCallback : handleToggleNadHover ,
451+ onRightClickCallback : handleRightClick ,
452+ onBendLineCallback : handleLineBending ,
453+
454+ adaptiveTextZoom : {
455+ enabled : true ,
456+ edgeSideLabelThreshold : 1000 ,
457+ edgeMiddleArrowThreshold : 2000 ,
458+ edgeMiddleLabelThreshold : 1500 ,
459+ threshold : 2500 ,
460+ } ,
461+ } ;
462+ new NetworkAreaDiagramViewer (
463+ document . getElementById ( 'svg-container-nad-multibus-vlnodes-adaptive-thresholds' ) ! ,
464+ svgContent ,
465+ structuredClone ( NadSvgMultibusVLNodesMiddleArrowExampleMeta ) ,
466+ nadViewerParametersOptions
467+ ) ;
468+ } ) ;
469+
442470 fetch ( NadSvgMultibusVLNodesLimitPercentageExample )
443471 . then ( ( response ) => response . text ( ) )
444472 . then ( ( svgContent ) => {
@@ -452,8 +480,7 @@ const addNadToDemo = () => {
452480 onRightClickCallback : handleRightClick ,
453481 onBendLineCallback : handleLineBending ,
454482
455- enableAdaptiveTextZoom : true ,
456- adaptiveTextZoomThreshold : 3000 ,
483+ adaptiveTextZoom : { enabled : true , threshold : 3000 } ,
457484 } ;
458485 const nadViewer = new NetworkAreaDiagramViewer (
459486 document . getElementById ( 'svg-container-nad-multibus-vlnodes-limit-percentage' ) ! ,
@@ -609,8 +636,7 @@ const addNadToDemo = () => {
609636 onToggleHoverCallback : handleToggleNadHover ,
610637 onRightClickCallback : handleRightClick ,
611638 onBendLineCallback : handleLineBending ,
612- enableAdaptiveTextZoom : true ,
613- adaptiveTextZoomThreshold : 1100 ,
639+ adaptiveTextZoom : { enabled : true , threshold : 1100 } ,
614640 } ;
615641 new NetworkAreaDiagramViewer (
616642 document . getElementById ( 'svg-container-nad-double-arrows' ) ! ,
@@ -632,8 +658,7 @@ const addNadToDemo = () => {
632658 onToggleHoverCallback : handleToggleNadHover ,
633659 onRightClickCallback : handleRightClick ,
634660 onBendLineCallback : handleLineBending ,
635- enableAdaptiveTextZoom : true ,
636- adaptiveTextZoomThreshold : 1100 ,
661+ adaptiveTextZoom : { enabled : true , threshold : 1100 } ,
637662 } ;
638663 new NetworkAreaDiagramViewer (
639664 document . getElementById ( 'svg-container-nad-components' ) ! ,
0 commit comments