11import { PNTS_MODE , PNTS_SHAPE , PNTS_SIZE_MODE } from 'itowns' ;
22
3+ const folderName = 'Styling' ;
4+
35function getController ( gui , name ) {
4- let controller = null ;
5- const controllers = gui . __folders . Styling . __controllers ;
6- for ( let i = 0 ; i < controllers . length ; i += 1 ) {
7- const c = controllers [ i ] ;
8- if ( c . property === name || c . name === name ) {
9- controller = c ;
10- break ;
11- }
12- }
6+ const controllers = gui . folders . filter ( f => f . _title === folderName ) [ 0 ] . controllers ;
7+ const controller = controllers . filter ( c => ( c . property === name || c . name === name ) ) [ 0 ] ;
138 return controller ;
149}
1510
16- function hideController ( gui , name ) {
17- const controller = getController ( gui , name ) ;
18- if ( controller ) {
19- controller . __li . style . display = 'none' ;
20- }
21- }
22-
23- function showController ( gui , name ) {
24- const controller = getController ( gui , name ) ;
25- if ( controller ) {
26- controller . __li . style . display = '' ;
27- }
28- }
29-
3011function setupControllerVisibily ( gui , displayMode , sizeMode ) {
3112 displayMode = parseInt ( displayMode , 10 ) ;
3213 if ( [ PNTS_MODE . INTENSITY , PNTS_MODE . ELEVATION , PNTS_MODE . SCAN_ANGLE ] . includes ( displayMode ) ) {
33- showController ( gui , 'gradient' ) ;
14+ getController ( gui , 'gradient' ) . show ( ) ;
3415 } else {
35- hideController ( gui , 'gradient' ) ;
16+ getController ( gui , 'gradient' ) . hide ( ) ;
3617 }
3718 if ( PNTS_MODE . INTENSITY === displayMode ) {
38- showController ( gui , 'minIntensityRange' ) ;
39- showController ( gui , 'maxIntensityRange' ) ;
19+ getController ( gui , 'minIntensityRange' ) . show ( ) ;
20+ getController ( gui , 'maxIntensityRange' ) . show ( ) ;
4021 } else {
41- hideController ( gui , 'minIntensityRange' ) ;
42- hideController ( gui , 'maxIntensityRange' ) ;
22+ getController ( gui , 'minIntensityRange' ) . hide ( ) ;
23+ getController ( gui , 'maxIntensityRange' ) . hide ( ) ;
4324 }
4425 if ( PNTS_MODE . ELEVATION === displayMode ) {
45- showController ( gui , 'minElevationRange' ) ;
46- showController ( gui , 'maxElevationRange' ) ;
26+ getController ( gui , 'minElevationRange' ) . show ( ) ;
27+ getController ( gui , 'maxElevationRange' ) . show ( ) ;
4728 } else {
48- hideController ( gui , 'minElevationRange' ) ;
49- hideController ( gui , 'maxElevationRange' ) ;
29+ getController ( gui , 'minElevationRange' ) . hide ( ) ;
30+ getController ( gui , 'maxElevationRange' ) . hide ( ) ;
5031 }
5132 if ( PNTS_MODE . SCAN_ANGLE === displayMode ) {
52- showController ( gui , 'minAngleRange' ) ;
53- showController ( gui , 'maxAngleRange' ) ;
33+ getController ( gui , 'minAngleRange' ) . show ( ) ;
34+ getController ( gui , 'maxAngleRange' ) . show ( ) ;
5435 } else {
55- hideController ( gui , 'minAngleRange' ) ;
56- hideController ( gui , 'maxAngleRange' ) ;
36+ getController ( gui , 'minAngleRange' ) . hide ( ) ;
37+ getController ( gui , 'maxAngleRange' ) . hide ( ) ;
5738 }
5839
5940 sizeMode = parseInt ( sizeMode , 10 ) ;
6041 if ( sizeMode === PNTS_SIZE_MODE . VALUE ) {
61- hideController ( gui , 'minAttenuatedSize' ) ;
62- hideController ( gui , 'maxAttenuatedSize' ) ;
42+ getController ( gui , 'minAttenuatedSize' ) . hide ( ) ;
43+ getController ( gui , 'maxAttenuatedSize' ) . hide ( ) ;
6344 } else {
64- showController ( gui , 'minAttenuatedSize' ) ;
65- showController ( gui , 'maxAttenuatedSize' ) ;
45+ getController ( gui , 'minAttenuatedSize' ) . show ( ) ;
46+ getController ( gui , 'maxAttenuatedSize' ) . show ( ) ;
6647 }
6748}
6849
6950export default {
7051 initTools ( view , layer , datUi ) {
52+ datUi . title ( 'Layer Controls' ) ;
7153 layer . debugUI = datUi . addFolder ( `${ layer . id } ` ) ;
7254
7355 const update = ( ) => {
@@ -89,7 +71,7 @@ export default {
8971 layer . dbgDisplayChildren = true ;
9072 layer . dbgDisplayParents = true ;
9173
92- const styleUI = layer . debugUI . addFolder ( 'Styling' ) ;
74+ const styleUI = layer . debugUI . addFolder ( folderName ) . close ( ) ;
9375 if ( layer . material . mode != undefined ) {
9476 const modeNames = Object . keys ( PNTS_MODE ) ;
9577 const mode = modeNames . filter ( v => PNTS_MODE [ v ] === layer . material . mode ) [ 0 ] ;
@@ -201,7 +183,7 @@ export default {
201183 }
202184
203185 // UI
204- const debugUI = layer . debugUI . addFolder ( 'Debug' ) ;
186+ const debugUI = layer . debugUI . addFolder ( 'Debug' ) . close ( ) ;
205187 debugUI . add ( layer . bboxes , 'visible' ) . name ( 'Display Bounding Boxes' ) . onChange ( update ) ;
206188 debugUI . add ( layer , 'dbgStickyNode' ) . name ( 'Sticky node name' ) . onChange ( update ) ;
207189 debugUI . add ( layer , 'dbgDisplaySticky' ) . name ( 'Display sticky node' ) . onChange ( update ) ;
0 commit comments