dup method

void dup(
  1. ClipArrayNode dst
)

Implementation

void dup( ClipArrayNode dst ){
	int i;

	if( _nodeNum > 0 ){
		dst._node    = newArray( _nodeNum );
		dst._nodeNum = _nodeNum;
		for( i = 0; i < _nodeNum; i++ ){
			_node![i].dup( dst._node![i] );
		}
	} else {
		dst._node    = null;
		dst._nodeNum = 0;
	}

	if( _vectorNum > 0 ){
		dst._vector = MathValue.newArray( _vectorNum + 1 );
		for( i = _vectorNum; i >= dst._vectorNum; i-- ){
			dst._vector[i] = MathValue();
		}
		dst._vectorNum = _vectorNum;
		for( i = 0; i < _vectorNum; i++ ){
			MathValue.copy( dst._vector[i], _vector[i] );
		}
	} else {
		dst._vector    = MathValue.newArray( 1 );
		dst._vectorNum = 0;
	}
}