package pl.wroc.pwr.roi.basic; import pl.wroc.pwr.IOperator; import pl.wroc.pwr.roi.IROI; public class LargestROI implements IOperator< IROI > { /** * */ private static final long serialVersionUID = 6277914706866507L; private IROI [] inputROIS; public LargestROI( IROI [] inputROIS ) { this.inputROIS = inputROIS; } public IROI apply( ) { IROI outputROI = null; int largestSize = 0; int index = -1; for ( int i = 0; i < this.inputROIS.length; i++ ) { int size = this.inputROIS[ i ].getROICoordinates( ).size( ); if ( size > largestSize ) { largestSize = size; index = i; } } if ( index >= 0 ) { outputROI = this.inputROIS[ index ]; } return outputROI; } }