# Programando com o &kmplot;

Um novo recursos 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á digitar num console:

`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 atualiza a janela, de modo a que função se torne visível.

A seguir, veremos uma lista com as funções disponíveis:

KmPlotShell fileOpen &url

  Carrega o arquivo `url`.

MainDlg isModified

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

MainDlg editColors

  Abre o diálogo de edição de cores.

MainDlg editAxes

  Abre o diálogo de edição do sistema de coordenadas.

MainDlg editScaling

  Abre o diálogo de edição da escala.

MainDlg editFonts

  Abre o diálogo de edição de fontes.

MainDlg editConstants

  Abre o diálogo de edição de constantes.

MainDlg newFunction

  Abre o diálogo para novos gráficos de funções.

MainDlg newParametric

  Abre o diálogo para novos gráficos paramétricos.

MainDlg newPolar

  Abre o diálogo para novos gráficos polares.

MainDlg toggleShowSlider0

  Mostra/oculta a janela do índice deslizante do parâmetro número 1.

MainDlg toggleShowSlider1

  Mostra/oculta a janela do índice deslizante do parâmetro número 2.

MainDlg toggleShowSlider2

  Mostra/oculta a janela do índice deslizante do parâmetro número 3.

MainDlg toggleShowSlider3

  Mostra/oculta a janela do índice deslizante do parâmetro número 4.

MainDlg slotSave

  Salva as funções (abre o diálogo de gravação se for um arquivo novo).

MainDlg slotSaveas

  O mesmo que a opção Arquivo Salvar Como do menu.

MainDlg slotEditPlots

  Abre o diálogo de edição de gráficos.

MainDlg slotPrint

  Abre o diálogo de impressão.

MainDlg slotExport

  Abre o diálogo de exportação.

MainDlg slotSettings

  Abre o diálogo de configuração.

MainDlg slotNames

  Mostra uma lista com as funções matemáticas pré-definidas.

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 Área Sob o Gráfico... 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, ele 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 da 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 atualmente desenhando a função, esse procedimento irá parar.

View drawPlot

  Volta a desenhar todas as funções.