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.