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.