Como remover um caminho duplicado criado por canetas sensíveis à pressão?

Eu sou novo em svg e js. Eu tenho alguns arquivos svg que foram desenhados usando canetas sensíveis à pressão, e eles têm caminhos com preenchimentos dentro deles e estão tendo caminhos duplicados (para conter os preenchimentos). No Illustrator, você pode selecionar os caminhos inteiros e alterar a caneta para caneta básica (sem sensibilidade à pressão) e isso altera os caminhos para caminhos simples (caminhos sem caminhos duplicados para cada linha). O exemplo svg abaixo mostra que cada linha possui 2 caminhos em paralelo:

http://jsfiddle.net/Y35sV/10/

https://dl.dropboxusercontent.com/u/140225334/face.svg

Eu estava pensando em alterar o atributo d de cada caminho usando o snap svg. Observe que o caminho pequeno foi cortado manualmente para ser um caminho único.

path.attr({

'd' = 'value'

});// Any ideas on how to get the right value for the d?

Como é possível remover o segundo caminho para cada linha da mesma maneira que o Illustrator faria, mas programaticamente usando js, por favor?

Qualquer idéia seria muito apreciada.

****Atualizar:

Eu fiz algumas pesquisas e brinquei com o problema e aqui estão minhas descobertas:

1- Preciso transformar todos os subcaminhos em caminhos e também converter todos os caminhos em valores absolutos (essa parte já está sendo feita por Ian)

aqui :http://jsbin.com/fiwofukitegu/2/edit

2- Então devo contar o número de Cs para cada segmento de caminho e ter uma função de verificação para verificar se o número dos comandos C são pares ou ímpares,

algo assim:

for each M 
var cValue =C. count();
function isEven(value) {
    if (value%2 == 0)
        return true;
    else
        return false;
}

3- Eu praticamente e manualmente verifiquei isso:

se o número de C's em cada segmento de caminho for um número par como 2, 4, 6,8,10, ... eu devo contá-los primeiro e depois remover de 2, 3, 4,5,6 C e seus seguintes dígitos.

4- se o número de C em cada segmento de caminho for um número ímpar

como 1, 3,5,7,9, ... eu devo contá-los primeiro e depois remover de 1,2,3,4,5 C e seus dígitos seguintes.

o resultado será um segmento de caminho com apenas uma linha, não linha duplicada.

Apreciei imensamente quem é especialista em js e está disposto a ajudar a fazer esse trabalho!

questionAnswers(1)

yourAnswerToTheQuestion