<para>Uma nova funcionalidade do &kde; 3.4 é você poder criar programas para o &kmplot; com o &DCOP;. Por exemplo, se quiser definir uma nova função <userinput>f(x)=2sin x+3cos x</userinput>, definir a espessura do traço como sendo igual a 20 e depois desenhá-la, poderá escrever numa consola:</para>
<para><command>dcop kmplot-PID Parser addFunction "f(x)=2sin x+3cos x"</command> Como resultado, o número do ID da função nova será devolvido, ou então -1 se a função não puder ser definida.</para>
<para><command>>dcop kmplot-PID Parser setFunctionFLineWidth 20 ID</command> Este comando configura a espessura do traço da função com o ID indicado como sendo igual a 20.</para>
<para><command>>dcop kmplot-PID View drawPlot</command> Este comando actualiza a janela, de modo a que função se torne visível.</para>
<para>Segue-se uma lista com as funções disponíveis: <variablelist>
<para>O mesmo que escolher a opção <menuchoice><guimenu>Ferramentas</guimenu><guimenuitem>Obter o Valor de Y...</guimenuitem> </menuchoice> do menu.</para>
<para>O mesmo que escolher a opção <menuchoice><guimenu>Ferramentas</guimenu><guimenuitem>Procurar o Valor Mínimo...</guimenuitem> </menuchoice> do menu.</para>
<para>O mesmo que escolher a opção <menuchoice><guimenu>Ferramentas</guimenu><guimenuitem>Procurar o Valor Máximo...</guimenuitem> </menuchoice> do menu.</para>
<para>O mesmo que escolher a opção <menuchoice><guimenu>Ferramentas</guimenu><guimenuitem>Calcular o Integral</guimenuitem> </menuchoice> do menu.</para>
<para>Adiciona uma nova função com a expressão <parameter>texto</parameter>. Se a expressão não contiver nenhum nome de função, este será gerado automaticamente. É devolvido o número de ID da função nova ou então -1 se a função não pôde ser definida.</para>
<para>Remove a função com o número de ID <parameter>id</parameter>. Se a função não puder ser removida, é devolvido 'false', caso contrário 'true'.</para>
<para>Atribui a expressão da função <parameter>texto</parameter> à função cujo identificador é <parameter>id</parameter>. Devolve 'true' se for bem sucedido, caso contrário devolve 'false'.</para>
<para>Devolve o número identificador da função <parameter>texto</parameter> ou -1 se o nome da função <parameter>texto</parameter> não foi encontrado.</para>
<para>Calcula o valor <parameter>x</parameter> da função com o ID <parameter>id</parameter> ou devolve 0.0 se o <parameter>id</parameter> não existe.</para>
<para>Mostra a função com o ID <parameter>id</parameter> se o <parameter>visivel</parameter> for igual a 'true'. Se este valor for 'false', a função ficará escondida. Será devolvido 'true' se a função existir, caso contrário 'false'</para>
<para>Mostra a primeira derivada da função com o ID <parameter>id</parameter> se o <parameter>visivel</parameter> for igual a 'true'. Se este valor for 'false', a função ficará escondida. Será devolvido 'true' se a função existir, caso contrário 'false'.</para>
<para>Mostra a segunda derivada da função com o ID <parameter>id</parameter> se o <parameter>visivel</parameter> for igual a 'true'. Se este valor for 'false', a função ficará escondida. Será devolvido 'true' se a função existir, caso contrário 'false'.</para>
<para>Mostra o integral da função com o ID <parameter>id</parameter> se o <parameter>visivel</parameter> for igual a 'true'. Se este valor for 'false', a função ficará escondida. Será devolvido 'true' se a função existir, caso contrário 'false'.</para>
<para>Muda a cor da função com o ID <parameter>id</parameter> para <parameter>cor</parameter>. Será devolvido 'true' se a função existir, caso contrário será devolvido 'false'.</para>
<para>Muda a cor da primeira derivada da função com o ID <parameter>id</parameter> para <parameter>cor</parameter>. Será devolvido 'true' se a função existir, caso contrário será devolvido 'false'.</para>
<para>Muda a cor da segunda derivada da função com o ID <parameter>id</parameter> para <parameter>cor</parameter>. Será devolvido 'true' se a função existir, caso contrário será devolvido 'false'.</para>
<para>Muda a cor do integral da função com o ID <parameter>id</parameter> para <parameter>cor</parameter>. Será devolvido 'true' se a função existir, caso contrário será devolvido 'false'.</para>
<para>Devolve a espessura do traço da primeira derivada da função com o ID <parameter>id</parameter>. Se a função não existir, será devolvido 0.</para>
<para>Devolve a espessura do traço da primeira derivada da função com o ID <parameter>id</parameter>. Se a função não existir, será devolvido 0.</para>
<para>Configura a espessura do traço da função com o ID <parameter>id</parameter> como sendo igual a <parameter>espessuraTraco</parameter>. Será devolvido 'true' se a função existir, caso contrário 'false'.</para>
<para>Configura a espessura do traço da primeira derivada da função com o ID <parameter>id</parameter> como sendo igual a <parameter>espessuraTraco</parameter>. Será devolvido 'true' se a função existir, caso contrário 'false'.</para>
<para>Configura a espessura do traço da segunda derivada da função com o ID <parameter>id</parameter> como sendo igual a <parameter>espessuraTraco</parameter>. Será devolvido 'true' se a função existir, caso contrário 'false'.</para>
<para>Configura a espessura do traço do integral da função com o ID <parameter>id</parameter> como sendo igual a <parameter>espessuraTraco</parameter>. Será devolvido 'true' se a função existir, caso contrário 'false'.</para>
<para>Adiciona o valor do parâmetro <parameter>novo_parametro</parameter> à função com o ID <parameter>id</parameter>. Será devolvido 'true' se a operação foi bem sucedida, caso contrário 'false'.</para>
<para>Remove o valor do parâmetro <parameter>remover_parametro</parameter> da função com o ID <parameter>id</parameter>. Será devolvido 'true' se a operação foi bem sucedida, caso contrário 'false'.</para>
<para>Devolve o valor mínimo do intervalo do gráfico da função com o ID <parameter>id</parameter>. Se a função não existir ou se o valor mínimo não estiver definido, será devolvida uma cadeia de caracteres vazia.</para>
<para>Devolve o valor máximo do intervalo do gráfico da função com o ID <parameter>id</parameter>. Se a função não existir ou se o valor máximo não estiver definido, será devolvida uma cadeia de caracteres vazia.</para>
<para>Configura o valor mínimo do intervalo do gráfico da função com o ID <parameter>id</parameter> como sendo igual a <parameter>min</parameter>. Será devolvido 'true' se a função existir e se a expressão for válida, caso contrário será devolvido 'false'.</para>
<para>Configura o valor máximo do intervalo do gráfico da função com o ID <parameter>id</parameter> como sendo igual a <parameter>max</parameter>. Será devolvido 'true' se a função existir e se a expressão for válida, caso contrário será devolvido 'false'.</para>
<para>Devolve o ponto em X inicial do integral da função com o ID <parameter>id</parameter>. Se a função não existir ou se a expressão do ponto X não estiver definida, será devolvida uma cadeia de caracteres vazia.</para>
<para>Devolve o ponto em Y inicial do integral da função com o ID <parameter>id</parameter>. Se a função não existir ou se a expressão do ponto Y não estiver definida, será devolvida uma cadeia de caracteres vazia.</para>
<para>Configura o ponto inicial em X do integral da função com o ID <parameter>id</parameter> como sendo igual a <parameter>x</parameter>. Será devolvido 'true' se a função existir e a expressão for válida, caso contrário será devolvido 'false'.</para>
<para>Configura o ponto inicial em Y do integral da função com o ID <parameter>id</parameter> como sendo igual a <parameter>y</parameter>. Será devolvido 'true' se a função existir e a expressão for válida, caso contrário será devolvido 'false'.</para>