@@ -22,6 +22,12 @@ function windowKeyPressCallback(self, ~, evnt)
2222
2323 case ' b'
2424 self .buildGui ;
25+
26+ case ' t'
27+ self .toggleTransparency ;
28+
29+ case ' c'
30+ self .toggleColor ;
2531 end
2632 end
2733
@@ -44,7 +50,7 @@ function buildGui(self)
4450
4551 for hAxes = findobj(self .hFigure , ' type' , ' axes' )'
4652
47- hTreeRoot = uitree(glParentAxes , " checkbox" );
53+ hTreeRoot = uitree(glParentAxes , " checkbox" , Tag = " ObjectTree " );
4854 hTreeRoot.CheckedNodesChangedFcn = @self .checkedNodesChanged ;
4955 hTreeRoot.SelectionChangedFcn = @self .selectionChangedFcn ;
5056
@@ -215,5 +221,25 @@ function checkedNodesChanged(~, hTree, ~)
215221 end
216222 color = [1 1 1 ];
217223 end
224+
225+ function toggleTransparency(self )
226+ hTree = findobj(self .hBrowser , Tag= " ObjectTree" );
227+ assert(isscalar(hTree ), " multiple axes not yet supported" )
228+ gfx .internal .toggleTransparency(hTree .SelectedNodes .NodeData .hObj )
229+ end
230+
231+ function toggleColor(self )
232+ hTree = findobj(self .hBrowser , Tag= " ObjectTree" );
233+ assert(isscalar(hTree ), " multiple axes not yet supported" )
234+ hSelectedNode = hTree .SelectedNodes ;
235+ color = gfx .internal .toggleColor(hSelectedNode .NodeData .hObj );
236+
237+ nodeStyle = uistyle(...
238+ BackgroundColor= color , ...
239+ FontColor= gfx .internal .uibrowser .fontColor(color , [0 0 0 ]));
240+
241+ hTree .removeStyle(find([hTree.StyleConfigurations.TargetIndex{: }] == hSelectedNode ))
242+ hTree .addStyle(nodeStyle , Node= hSelectedNode )
243+ end
218244 end
219245end
0 commit comments