@@ -268,8 +268,7 @@ export const addNadToDemo = () => {
268268 onToggleHoverCallback : handleToggleNadHover ,
269269 onRightClickCallback : handleRightClick ,
270270 onBendLineCallback : handleLineBending ,
271- enableAdaptiveTextZoom : true ,
272- adaptiveTextZoomThreshold : 1500 ,
271+ adaptiveTextZoom : { enabled : true , threshold : 1500 } ,
273272 } ;
274273 new NetworkAreaDiagramViewer (
275274 document . getElementById ( 'svg-container-nad-pst-hvdc-multiple-labels' ) ! ,
@@ -385,8 +384,10 @@ export const addNadToDemo = () => {
385384 onRightClickCallback : handleRightClick ,
386385 onBendLineCallback : handleLineBending ,
387386
388- enableAdaptiveTextZoom : true ,
389- adaptiveTextZoomThreshold : 3000 ,
387+ adaptiveTextZoom : {
388+ enabled : true ,
389+ threshold : 3000 ,
390+ } ,
390391 } ;
391392 const svgContainerNadPegase = document . getElementById ( 'svg-container-nad-pegase-network-adaptive-zoom' ) ;
392393 new NetworkAreaDiagramViewer (
@@ -410,8 +411,7 @@ export const addNadToDemo = () => {
410411 onRightClickCallback : handleRightClick ,
411412 onBendLineCallback : handleLineBending ,
412413
413- enableAdaptiveTextZoom : true ,
414- adaptiveTextZoomThreshold : 850 ,
414+ adaptiveTextZoom : { enabled : true , threshold : 850 } ,
415415 } ;
416416 new NetworkAreaDiagramViewer (
417417 document . getElementById ( 'svg-container-nad-partial-network-adaptive-zoom' ) ! ,
@@ -434,8 +434,7 @@ export const addNadToDemo = () => {
434434 onRightClickCallback : handleRightClick ,
435435 onBendLineCallback : handleLineBending ,
436436
437- enableAdaptiveTextZoom : true ,
438- adaptiveTextZoomThreshold : 850 ,
437+ adaptiveTextZoom : { enabled : true , threshold : 850 } ,
439438 } ;
440439 new NetworkAreaDiagramViewer (
441440 document . getElementById ( 'svg-container-nad-multibus-vlnodes-middle-arrow' ) ! ,
@@ -445,6 +444,35 @@ export const addNadToDemo = () => {
445444 ) ;
446445 } ) ;
447446
447+ fetch ( NadSvgMultibusVLNodesMiddleArrowExample )
448+ . then ( ( response ) => response . text ( ) )
449+ . then ( ( svgContent ) => {
450+ const nadViewerParametersOptions : NadViewerParametersOptions = {
451+ enableDragInteraction : true ,
452+ addButtons : true ,
453+ onMoveNodeCallback : handleNodeMove ,
454+ onMoveTextNodeCallback : handleTextNodeMove ,
455+ onSelectNodeCallback : handleNodeSelect ,
456+ onToggleHoverCallback : handleToggleNadHover ,
457+ onRightClickCallback : handleRightClick ,
458+ onBendLineCallback : handleLineBending ,
459+
460+ adaptiveTextZoom : {
461+ enabled : true ,
462+ edgeSideLabelThreshold : 1000 ,
463+ edgeMiddleArrowThreshold : 2000 ,
464+ edgeMiddleLabelThreshold : 1500 ,
465+ threshold : 2500 ,
466+ } ,
467+ } ;
468+ new NetworkAreaDiagramViewer (
469+ document . getElementById ( 'svg-container-nad-multibus-vlnodes-adaptive-thresholds' ) ! ,
470+ svgContent ,
471+ structuredClone ( NadSvgMultibusVLNodesMiddleArrowExampleMeta ) ,
472+ nadViewerParametersOptions
473+ ) ;
474+ } ) ;
475+
448476 fetch ( NadSvgMultibusVLNodesLimitPercentageExample )
449477 . then ( ( response ) => response . text ( ) )
450478 . then ( ( svgContent ) => {
@@ -458,8 +486,7 @@ export const addNadToDemo = () => {
458486 onRightClickCallback : handleRightClick ,
459487 onBendLineCallback : handleLineBending ,
460488
461- enableAdaptiveTextZoom : true ,
462- adaptiveTextZoomThreshold : 3000 ,
489+ adaptiveTextZoom : { enabled : true , threshold : 3000 } ,
463490 } ;
464491 const nadViewer = new NetworkAreaDiagramViewer (
465492 document . getElementById ( 'svg-container-nad-multibus-vlnodes-limit-percentage' ) ! ,
@@ -615,8 +642,7 @@ export const addNadToDemo = () => {
615642 onToggleHoverCallback : handleToggleNadHover ,
616643 onRightClickCallback : handleRightClick ,
617644 onBendLineCallback : handleLineBending ,
618- enableAdaptiveTextZoom : true ,
619- adaptiveTextZoomThreshold : 1100 ,
645+ adaptiveTextZoom : { enabled : true , threshold : 1100 } ,
620646 } ;
621647 new NetworkAreaDiagramViewer (
622648 document . getElementById ( 'svg-container-nad-double-arrows' ) ! ,
@@ -638,8 +664,7 @@ export const addNadToDemo = () => {
638664 onToggleHoverCallback : handleToggleNadHover ,
639665 onRightClickCallback : handleRightClick ,
640666 onBendLineCallback : handleLineBending ,
641- enableAdaptiveTextZoom : true ,
642- adaptiveTextZoomThreshold : 1100 ,
667+ adaptiveTextZoom : { enabled : true , threshold : 1100 } ,
643668 } ;
644669 new NetworkAreaDiagramViewer (
645670 document . getElementById ( 'svg-container-nad-components' ) ! ,
0 commit comments