/*************************************************************************** * Copyright (C) 2008 by Douglas Castro,,, * * douglas@douglas-laptop * * * ***************************************************************************/ #ifndef IMPRIME_H #define IMPRIME_H #include #include #include #include "definicoes.h" /** * Escreve num arquivo {arq} as coordenadas das celulas da arvore * @param arq [out] arquivo onde serao escritos os dados de saida * @param r [in] arvore. */ void mostra(FILE *arq, Reg *r); /** * Escreve num arquivo as coordenadas x e y do vertice inferior esquerdo de todas celulas * com suas respectivas medias celulares * @param arq [out] arquivo onde os dados serao escritos * @param r [in] arvore * @param ind [in] indicce da celula * @param prof [in] profundodade na arvore * @param xmin [in] abscissa inferior da celula * @param xmax [in] abscissa superior da celula * @param ymin [in] ordenada inferior da celula * @param ymax [in] ordenada superior da celula */ void mostra_aux(FILE *arq, Reg *r,int ind, int prof, double xmin, double xmax, double ymin, double ymax); /** * Escreve num arquivo as coordenadas x e y do vertice inferior esquerdo das celulas folha * da árvore {r} e suas medias celulares. A árvore não pode ser nula. * @param arq [out] arquivo onde os dados serao escritos * @param r [in] arvore * @param ind [in] indice da celula * @param prof [in] profundodade na arvore * @param xmin [in] abscissa inferior da celula * @param xmax [in] abscissa superior da celula * @param ymin [in] ordenada inferior da celula * @param ymax [in] ordenada superior da celula */ void mostra_folhas(FILE *arq, Reg *r, int ind, int prof, double xmin, double xmax, double ymin, double ymax); /** * Dado indice da celula calcula-se sua posicao na malha * @param ind [in] indice da celula * @param delta0 [out] coordenada x da celula * @param delta1 [out] coordenada y da celula */ void encontra_posicao(int ind, int *delta0, int *delta1); #endif