1
+ function MarkupExtension ( viewer , options ) {
2
+ Autodesk . Viewing . Extension . call ( this , viewer , options ) ;
3
+ }
4
+
5
+ MarkupExtension . prototype = Object . create ( Autodesk . Viewing . Extension . prototype ) ;
6
+ MarkupExtension . prototype . constructor = MarkupExtension ;
7
+
8
+ MarkupExtension . prototype . load = function ( ) {
9
+ // Set background environment to "Infinity Pool"
10
+ // and make sure the environment background texture is visible
11
+ this . viewer . setLightPreset ( 6 ) ;
12
+ this . viewer . setEnvMapBackground ( true ) ;
13
+
14
+ // Ensure the model is centered
15
+ this . viewer . fitToView ( ) ;
16
+
17
+ return true ;
18
+ } ;
19
+
20
+ MarkupExtension . prototype . onToolbarCreated = function ( toolbar ) {
21
+
22
+
23
+ var viewer = this . viewer ;
24
+
25
+ // Crear Toolbar vertical
26
+ var toolbar2 = new Autodesk . Viewing . UI . ToolBar ( 'toolbar-markup' , { collapsible : true , alignVertically : true } ) ;
27
+
28
+ var ctrlGroup = new Autodesk . Viewing . UI . ControlGroup ( 'Autodesk.Research.TtIf.Extension.Toolbar.ControlGroup' ) ;
29
+ ctrlGroup . addClass ( 'toolbar-vertical-group' ) ;
30
+
31
+
32
+ var button2 = new Autodesk . Viewing . UI . ComboButton ( 'show-env-bg-button' ) ;
33
+ button2 . addClass ( 'show-env-bg-button' ) ;
34
+ button2 . setToolTip ( 'Create a markup' ) ;
35
+ button2 . setIcon ( 'adsk-icon-measure-area-new' ) ;
36
+ ctrlGroup . addControl ( button2 ) ;
37
+
38
+ toolbar2 . addControl ( ctrlGroup ) ;
39
+ // viewer.addControl(ctrlGroup);
40
+ toolbar2 . setVisible ( true ) ;
41
+
42
+
43
+
44
+
45
+ //toolbar3
46
+ var toolbar3 = new Autodesk . Viewing . UI . ToolBar ( 'toolbar-hide' , { collapsible : true , alignVertically : false } ) ;
47
+ var button3 = new Autodesk . Viewing . UI . Button ( 'show-env-bg-button' ) ;
48
+ button2 . addControl ( button3 ) ;
49
+ toolbar3 . setVisible ( true ) ;
50
+ // button2.container.append(toolbar3.container);
51
+
52
+
53
+ //
54
+ this . viewer . container . append ( toolbar2 . container )
55
+ debugger ;
56
+
57
+ // Button 1
58
+ var button1 = new Autodesk . Viewing . UI . Button ( 'show-env-bg-button' ) ;
59
+ button1 . onClick = function ( e ) {
60
+ // viewer.setEnvMapBackground(true);
61
+
62
+ let MarkupsExtension = viewer . getExtension ( 'Autodesk.Viewing.MarkupsCore' ) ;
63
+ MarkupsExtension . enterEditMode ( ) ;
64
+
65
+ var modeText = new Autodesk . Markups . Core . EditModeText ( MarkupsExtension ) ;
66
+ MarkupsExtension . changeEditMode ( modeText ) ;
67
+
68
+ } ;
69
+ button1 . addClass ( 'show-env-bg-button' ) ;
70
+ button1 . setToolTip ( 'Create a markup' ) ;
71
+ button1 . setIcon ( 'adsk-icon-measure-area-new' ) ;
72
+
73
+
74
+ // SubToolbar
75
+ this . subToolbar = new Autodesk . Viewing . UI . ControlGroup ( 'my-custom-toolbar' ) ;
76
+ this . subToolbar . addControl ( button1 ) ;
77
+
78
+ toolbar . addControl ( this . subToolbar ) ;
79
+
80
+ } ;
81
+
82
+ MarkupExtension . prototype . unload = function ( ) {
83
+ if ( this . subToolbar ) {
84
+ this . viewer . toolbar . removeControl ( this . subToolbar ) ;
85
+ this . subToolbar = null ;
86
+ }
87
+ } ;
88
+
89
+ Autodesk . Viewing . theExtensionManager . registerExtension ( 'MarkupExtension' , MarkupExtension ) ;
0 commit comments