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 ArquivoSalvar 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 FerramentasObter o Valor de Y... do menu.
MainDlg findMinimumValue
O mesmo que escolher a opção FerramentasProcurar o Valor Mínimo... do menu.
MainDlg findMaximumValue
O mesmo que escolher a opção FerramentasProcurar 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.