@@ -74,6 +74,45 @@ _toolFeaturesUI.Draw = {
74
74
return res ;
75
75
}
76
76
} ;
77
+ _toolFeaturesUI . Filter = {
78
+ getValue ( ) {
79
+ const shapeSelect = document . getElementById ( 'filter-shape-select' ) ;
80
+ return {
81
+ filterName : shapeSelect . value ,
82
+ run : true ,
83
+ // undo: true
84
+ } ;
85
+ } ,
86
+ getHtml ( ) {
87
+ const shapeSelect = document . createElement ( 'select' ) ;
88
+ shapeSelect . id = 'filter-shape-select' ;
89
+
90
+ const shapeNames = _tools . Filter . options ;
91
+ if ( typeof shapeNames === 'undefined' ) {
92
+ return ;
93
+ }
94
+
95
+ for ( const filterName of shapeNames ) {
96
+ const opt = document . createElement ( 'option' ) ;
97
+ opt . id = 'shape-' + filterName ;
98
+ opt . value = filterName ;
99
+ opt . appendChild ( document . createTextNode ( filterName ) ) ;
100
+ shapeSelect . appendChild ( opt ) ;
101
+ }
102
+
103
+ shapeSelect . onchange = function ( event ) {
104
+ const element = event . target ;
105
+ console . log ( 'a' , element . value ) ;
106
+ _app . setToolFeatures ( { filterName : element . value , run : true , undo : true } ) ;
107
+ } ;
108
+
109
+ const res = document . createElement ( 'span' ) ;
110
+ res . id = 'toolFeatures' ;
111
+ res . className = 'toolFeatures' ;
112
+ res . appendChild ( shapeSelect ) ;
113
+ return res ;
114
+ }
115
+ } ;
77
116
78
117
// viewer options
79
118
let _layout = 'one' ;
@@ -153,6 +192,8 @@ function viewerSetup() {
153
192
Pan : { } ,
154
193
Opacity : { } ,
155
194
Draw : { options : [ 'Select' , 'Ruler' , 'Circle' , 'Ellipse' , 'Rectangle' ] } ,
195
+ // Sharpen: {},
196
+ Filter : { options : [ 'Sharpen' , 'Sobel' , 'Threshold' ] } ,
156
197
} ;
157
198
158
199
// app config
@@ -223,6 +264,16 @@ function viewerSetup() {
223
264
console . timeEnd ( 'load-data-' + event . dataid ) ;
224
265
// remove abort shortcut
225
266
window . removeEventListener ( 'keydown' , abortShortcut ) ;
267
+
268
+ // sharpen filter
269
+ // const sharpenFilter = new Sharpen(_app)
270
+
271
+ console . log ( 'aap' , _app ) ;
272
+ // const sharpenFilter = new dwv.tool.Filter(_app);
273
+ // sharpenFilter.setOptions({type: 'Sharpen'});
274
+ // sharpenFilter.init();
275
+
276
+
226
277
} ) ;
227
278
228
279
let dataLoad = 0 ;
0 commit comments