code: private void dealWithOthers( Collection<AbstractType> others ) {
  
  		int col = 1;
  		this.currentWidth = this.hMargin;
  		for( AbstractType t : others ) {
  
  			if( col > this.maxPerLine ) {
  				col = 1;
  				this.currentHeigth += V_PADDING + GraphUtils.SHAPE_HEIGHT;
  				this.currentWidth = this.hMargin;
  			}
  
  			this.typeToLocation.put( t, new Point2D.Double( this.currentWidth, this.currentHeigth ));
  			this.currentWidth += H_PADDING + GraphUtils.computeShapeWidth( t );
  			col ++;
  
  			this.maxRowWidth = Math.max( this.maxRowWidth, this.currentWidth );
  		}
  
  		if( others.size() == 1 )
  			this.aloneOnRow.add( others.iterator().next());
  	}
docs: Finds the position of other components.
  @param others a non-null list of components