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 FicheiroGravar 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 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 FerramentasCalcular 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.