makeToken method

ClipToken makeToken(
  1. ClipToken dst,
  2. int srcIndex
)

Implementation

ClipToken makeToken( ClipToken dst, int srcIndex ){
	int row, col;

	dst.delAll();

	if( (_mat[srcIndex].len() > 1) || _mat[srcIndex].mat(0).notEqual( 0.0 ) ){
		dst.addCode( ClipGlobal.codeArrayTop, null );
		for( row = 0; row < _mat[srcIndex].row(); row++ ){
			dst.addCode( ClipGlobal.codeArrayTop, null );
			for( col = 0; col < _mat[srcIndex].col(); col++ ){
				dst.addValue( _mat[srcIndex].val( row, col ) );
			}
			dst.addCode( ClipGlobal.codeArrayEnd, null );
		}
		dst.addCode( ClipGlobal.codeArrayEnd, null );

		_node[srcIndex].makeToken( dst, false );
	} else {
		_node[srcIndex].makeToken( dst, true );
	}

	return dst;
}