# Programar com o &kmplot;

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 `f(x)=2sin x+3cos x`, definir a espessura do traço como sendo igual a 20 e depois desenhá-la, poderá escrever numa consola:

`dcop kmplot-PID Parser addFunction "f(x)=2sin x+3cos x"` 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.

`>dcop kmplot-PID Parser setFunctionFLineWidth 20 ID` Este comando configura a espessura do traço da função com o ID indicado como sendo igual a 20.

`>dcop kmplot-PID View drawPlot` Este comando actualiza a janela, de modo a que função se torne visível.

Segue-se uma lista com as funções disponíveis:

KmPlotShell fileOpen &url

  Carrega o ficheiro `url`.

MainDlg isModified

  Devolve 'true' se foram feitas alterações.

MainDlg editColors

  Abre a janela de edição de cores.

MainDlg editAxes

  Abre a janela de edição do sistema de coordenadas.

MainDlg editScaling

  Abre a janela de edição da escala.

MainDlg editFonts

  Abre a janela de edição de tipos de letra.

MainDlg editConstants

  Abre a janela de edição de constantes.

MainDlg newFunction

  Abre a janela para novos gráficos de funções.

MainDlg newParametric

  Abre a janela para novos gráficos paramétricos.

MainDlg newPolar

  Abre a janela para novos gráficos polares.

MainDlg toggleShowSlider0

  Mostra/esconde a janela da barra deslizante do parâmetro número 1.

MainDlg toggleShowSlider1

  Mostra/esconde a janela da barra deslizante do parâmetro número 2.

MainDlg toggleShowSlider2

  Mostra/esconde a janela da barra deslizante do parâmetro número 3.

MainDlg toggleShowSlider3

  Mostra/esconde a janela da barra deslizante do parâmetro número 4.

MainDlg slotSave

  Grava as funções (abre a janela de gravação se for um ficheiro novo).

MainDlg slotSaveas

  O mesmo que a opção Ficheiro Gravar Como do menu.

MainDlg slotEditPlots

  Abre a janela de edição de gráficos.

MainDlg slotPrint

  Abre a janela de impressão.

MainDlg slotExport

  Abre a janela de exportação.

MainDlg slotSettings

  Abre a janela de configuração.

MainDlg slotNames

  Mostra uma lista com as funções matemáticas predefinidas.

MainDlg slotCoord1

  Sistema de Coordenadas I.

MainDlg slotCoord2

  Sistema de Coordenadas II.

MainDlg slotCoord3

  Sistema de Coordenadas III.

MainDlg getYValue

  O mesmo que escolher a opção Ferramentas Obter o Valor de Y... do menu.

MainDlg findMinimumValue

  O mesmo que escolher a opção Ferramentas Procurar o Valor Mínimo... do menu.

MainDlg findMaximumValue

  O mesmo que escolher a opção Ferramentas Procurar o Valor Máximo... do menu.

MainDlg graphArea

  O mesmo que escolher a opção Ferramentas Calcular o Integral do menu.

Parser addFunction texto

  Adiciona uma nova função com a expressão `texto`. 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.

Parser delfkt id

  Remove a função com o número de ID `id`. Se a função não puder ser removida, é devolvido 'false', caso contrário 'true'.

Parser setFunctionExpression texto id

  Atribui a expressão da função `texto` à função cujo identificador é `id`. Devolve 'true' se for bem sucedido, caso contrário devolve 'false'.

Parser countFunctions

  Devolve o número de funções (as funções paramétricas contam como duas).

Parser listFunctionNames

  Devolve uma lista com todas as funções.

Parser fnameToId texto

  Devolve o número identificador da função `texto` ou -1 se o nome da função `texto` não foi encontrado.

Parser id x

  Calcula o valor `x` da função com o ID `id` ou devolve 0.0 se o `id` não existe.

Parser functionFVisible id

  Devolve 'true' se a função com o ID `id` for visível, caso contrário devolve 'false'.

Parser functionF1Visible id

  Devolve 'true' se a primeira derivada da função com o ID `id` estiver visível, caso contrário 'false'.

Parser functionF2Visible id

  Devolve 'true' se a segunda derivada da função com o ID `id` estiver visível, caso contrário 'false'.

Parser functionIntVisible id

  Devolve 'true' se o integral da função com o ID `id` estiver visível, caso contrário 'false'.

Parser setFunctionFVisible visivel id

  Mostra a função com o ID `id` se o `visivel` 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'

Parser setFunctionF1Visible visivel id

  Mostra a primeira derivada da função com o ID `id` se o `visivel` 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'.

Parser setFunctionF2Visible visivel id

  Mostra a segunda derivada da função com o ID `id` se o `visivel` 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'.

Parser setFunctionIntVisible visivel id

  Mostra o integral da função com o ID `id` se o `visivel` 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'.

Parser functionStr id

  Devolve a expressão da função com o ID `id`. Se a função não existir, é devolvida uma cadeia de caracteres vazia.

Parser functionFColor id

  Devolve a cor da função com o ID `id`.

Parser functionF1Color id

  Devolve a cor da primeira derivada da função com o ID `id`.

Parser functionF2Color id

  Devolve a cor da segunda derivada da função com o ID `id`.

Parser functionIntColor id

  Devolve a cor do integral da função com o ID `id`.

Parser setFunctionFColor cor id

  Muda a cor da função com o ID `id` para `cor`. Será devolvido 'true' se a função existir, caso contrário será devolvido 'false'.

Parser setFunctionF1Color cor id

  Muda a cor da primeira derivada da função com o ID `id` para `cor`. Será devolvido 'true' se a função existir, caso contrário será devolvido 'false'.

Parser setFunctionF2Color cor id

  Muda a cor da segunda derivada da função com o ID `id` para `cor`. Será devolvido 'true' se a função existir, caso contrário será devolvido 'false'.

Parser setFunctionIntColor cor id

  Muda a cor do integral da função com o ID `id` para `cor`. Será devolvido 'true' se a função existir, caso contrário será devolvido 'false'.

Parser functionFLineWidth id

  Devolve a espessura do traço da função com o ID `id`. Se a função não existir, será devolvido 0.

Parser functionF1LineWidth id

  Devolve a espessura do traço da primeira derivada da função com o ID `id`. Se a função não existir, será devolvido 0.

Parser functionF2LineWidth id

  Devolve a espessura do traço da primeira derivada da função com o ID `id`. Se a função não existir, será devolvido 0.

Parser functionIntLineWidth id

  Devolve a espessura do traço do integral da função com o ID `id`. Se a função não existir, será devolvido 0.

Parser setFunctionFLineWidth espessuraTraco id

  Configura a espessura do traço da função com o ID `id` como sendo igual a `espessuraTraco`. Será devolvido 'true' se a função existir, caso contrário 'false'.

Parser setFunctionF1LineWidth espessuraTraco id

  Configura a espessura do traço da primeira derivada da função com o ID `id` como sendo igual a `espessuraTraco`. Será devolvido 'true' se a função existir, caso contrário 'false'.

Parser setFunctionF2LineWidth espessuraTraco id

  Configura a espessura do traço da segunda derivada da função com o ID `id` como sendo igual a `espessuraTraco`. Será devolvido 'true' se a função existir, caso contrário 'false'.

Parser setFunctionIntLineWidth espessuraTraco id

  Configura a espessura do traço do integral da função com o ID `id` como sendo igual a `espessuraTraco`. Será devolvido 'true' se a função existir, caso contrário 'false'.

Parser functionParameterList id

  Devolve uma lista com todos os valores de parâmetros da função com o ID `id`.

Parser functionAddParameter novo_parametro id

  Adiciona o valor do parâmetro `novo_parametro` à função com o ID `id`. Será devolvido 'true' se a operação foi bem sucedida, caso contrário 'false'.

Parser functionRemoveParameter remover_parametro id

  Remove o valor do parâmetro `remover_parametro` da função com o ID `id`. Será devolvido 'true' se a operação foi bem sucedida, caso contrário 'false'.

Parser functionMinValue id

  Devolve o valor mínimo do intervalo do gráfico da função com o ID `id`. Se a função não existir ou se o valor mínimo não estiver definido, será devolvida uma cadeia de caracteres vazia.

Parser functionMaxValue id

  Devolve o valor máximo do intervalo do gráfico da função com o ID `id`. Se a função não existir ou se o valor máximo não estiver definido, será devolvida uma cadeia de caracteres vazia.

Parser setFunctionMinValue min id

  Configura o valor mínimo do intervalo do gráfico da função com o ID `id` como sendo igual a `min`. Será devolvido 'true' se a função existir e se a expressão for válida, caso contrário será devolvido 'false'.

Parser setFunctionMaxValue max id

  Configura o valor máximo do intervalo do gráfico da função com o ID `id` como sendo igual a `max`. Será devolvido 'true' se a função existir e se a expressão for válida, caso contrário será devolvido 'false'.

Parser functionStartXValue id

  Devolve o ponto em X inicial do integral da função com o ID `id`. 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.

Parser functionStartYValue id

  Devolve o ponto em Y inicial do integral da função com o ID `id`. 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.

Parser setFunctionStartXValue min id

  Configura o ponto inicial em X do integral da função com o ID `id` como sendo igual a `x`. Será devolvido 'true' se a função existir e a expressão for válida, caso contrário será devolvido 'false'.

Parser setFunctionStartYValue max id

  Configura o ponto inicial em Y do integral da função com o ID `id` como sendo igual a `y`. Será devolvido 'true' se a função existir e a expressão for válida, caso contrário será devolvido 'false'.

View stopDrawing

  Se o &kmplot; estiver a desenhar de momento a função, esse procedimento irá parar.

View drawPlot

  Volta a desenhar todas as funções.