package eu.geclipse.traceview.internal; import eu.geclipse.traceview.IProcess; public class HideOthersProcessAction extends AbstractProcessAction { @Override void performAction( AbstractGraphVisualization vis, IProcess[] procs ) { boolean[] hideProcesses = vis.getHideProcess(); boolean[] procSelected = new boolean[hideProcesses.length]; for( int i = 0; i < procs.length; i++ ) { procSelected[ procs[ i ].getProcessId() ] = true; } for( int i = 0; i < procSelected.length; i++ ) { hideProcesses[i] |= !procSelected[i]; } vis.setHideProcess( hideProcesses ); } }