if ( !child.isSelectable( ) || isInTable( child ) ) continue;
	private List calculateNewSelection( )	{		List newSelections = new ArrayList( );		List children = getAllChildren( );		// Calculate new selections based on which children fall		// inside the marquee selection rectangle. Do not select		// children who are not visible		for ( int i = 0; i < children.size( ); i++ )		{			EditPart child = (EditPart) children.get( i );			if ( !child.isSelectable( ) || isInTable( child ) )				continue;			if ( !child.isSelectable( ) || isInTable( child ) )				continue;			IFigure figure = ( (GraphicalEditPart) child ).getFigure( );			Rectangle r = figure.getBounds( ).getCopy( );			figure.translateToAbsolute( r );			if ( getMarqueeSelectionRectangle( ).contains( r.getTopLeft( ) )					&& getMarqueeSelectionRectangle( ).contains( r.getBottomRight( ) )					&& figure.isShowing( )					&& child.getTargetEditPart( MARQUEE_REQUEST ) == child					&& isFigureVisible( figure ) )				newSelections.add( child );		}		return newSelections;	}