question: public void alignLeft ( ArrayList < Integer > nodes ) { if ( m_bNeedsUndoAction ) { addUndoAction ( new alignLeftAction ( nodes ) ) ; } int nMinX = - 1 ; for ( int iNode = 0 ; iNode < nodes . size ( ) ; iNode ++ ) { int nX = getPositionX ( nodes . get ( iNode ) ) ; if ( nX < nMinX || iNode == 0 ) { nMinX = nX ; } } for ( int iNode = 0 ; iNode < nodes . size ( ) ; iNode ++ ) { int nNode = nodes . get ( iNode ) ; m_nPositionX . set ( nNode , nMinX ) ; } }
target:  align set of nodes with the left most node in the list