Example #1
0
// metodo que retira o texto da imagem e salva em um arquivo.txt
void Gerenciador::obter_segredo(imagemCinza * imagem) {
	ofstream arquivo;
	decifraCinza Texto(imagem->get_faixa(), imagem->get_medidas(),imagem->get_parte_segredo());
	arquivo.open ("doc/segredoImagem.txt", fstream::out | fstream::trunc); //abrindo arquivo na pasta doc com o nome segredoImagem.txt
	if (arquivo.is_open()) { //o arquivo esta aberto?
		if(Texto.getSegredoCinza().size() < 15){//Verificando se o erro aleatório está ocorrendo.
			cout << "ERRO ALEATORIO!! O mesmo esta sendo explicado no README.md" << endl;
			cout << "Saia do programa e compile novamente.." << endl;
		}else{
			cout << "Segredo: > " << Texto.getSegredoCinza() << endl;
			arquivo << Texto.getSegredoCinza();
			cout << "Segredo registrado em: doc/segredoImagem.txt" << endl << "Enter para retornar ao menu" << endl;
		}
		arquivo.close();//fechando arquivo
		cin.clear();	//limpando o buffer
		cin.ignore(10000,'\n');
    }
	else {//em caso de falha ao abrir o arquivo
		cout << "ERRO!!\n Falha ao abrir o arquivo" << endl;
		cout << "Enter para retornar ao menu" << endl;
		cin.clear();	//limpando o buffer
		cin.ignore(10000,'\n');
		delete(imagem);
	}
}
Example #2
0
void Desenha(){
   
   glDrawBuffer(GL_BACK);
    
   glMatrixMode(GL_PROJECTION);
   glLoadIdentity();
    glOrtho(-20.0, 20.0, -20.0, 20.0, 1, 60.0);
   
   glMatrixMode(GL_VIEWPORT);
   glViewport(0, 50, width_window, height_window);
   
   glMatrixMode(GL_MODELVIEW);
   glLoadIdentity();
   glClearColor(0.5, 0.5, 0.5, 0.5);
   glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
   
      
   glEnable(GL_DEPTH_TEST); 
    
   glTranslated(0, 0, -20);  
  
   if(habilita_desenho){
     Esferas();
     misseis();
     desenha_aviao();
     
   }else{
    Texto2(); 
   }

   glMatrixMode(GL_PROJECTION);
   glLoadIdentity();
   glOrtho(-20.0, 20.0, -20.0, 20.0, 1, 60.0);
   
   glViewport(0, 0, width_window, 50);
   
   //glDisable(GL_DEPTH_TEST); 
   glMatrixMode(GL_MODELVIEW);
   
   glDisable(GL_LIGHTING);
   
   barravida();
   chances();
   Texto();
   
   glBegin(GL_QUAD_STRIP);
     //glNormal3d(0.0, 0.0, 1.0);
     glColor3d(0.5, 0.4, 0.3);//vida vermelha
     glVertex3d(-20,20,-10);
     glVertex3d(-20,-20,-10);
     glVertex3d(20,20,-10);
     glVertex3d(20,-20,-10);
     glEnd();
   
   glEnable(GL_LIGHTING);
   //glEnable(GL_DEPTH_TEST);
   
}
Example #3
0
void disqteca::sobre() {

    QString Titulo("sobre o disqteca");
    QString Texto("disqteca, um player desenvolvido"
                  "para o TP1 da disciplina de Projeto Assistido por Computador.\n"
                  "\n"
                  "Equipe:\n"
                  "Altierres Washington\n"
                  "Marco Aurelio\n"
                  "Paulo H. Andrade Mota C.\n"
                  "Renan Nogueira");
    QMessageBox::about(this, Titulo, Texto);

}
Example #4
0
void Error(char *msg, enum ErroLevel erLv) {
  if (erLv == ERRO_LOG)
    printf("Erro: %s\n",msg);
  else if (erLv == ERRO_AVISO) {
    int cont=1;
    int h=alturaTexto(fontGUI)+1;

    ListaDupla *tmp_GUI;
    GUI_filhos('i',&tmp_GUI);
      Lista *textoLista=String_quebraTexto(fontGUI,250,msg);

      forList (char *, msgTexto, textoLista) {
        Texto('n', msgTexto, cont, 15, h*(cont-1),3, GUI_ATIVO, 0, NULL);
        GUI_MudarCor(cont,255,255,255);
        GUI_MudarFonte(cont,fontGUI);

        cont++;
      }
Example #5
0
void Gerenciador::tratar_imagem_colorida() {
	imagemRGB * imagem;
	string caminho_arquivo;
	caminho_arquivo = obter_info_imagem();
	std::fstream arquivo; //abrindo arquivo
	arquivo.open (caminho_arquivo, fstream::in);
	if (!arquivo.is_open()) {
		cout << "ERRO!! O arquivo nao pode ser aberto"<< endl;
		cout << "Enter para retornar ao menu"<< endl;
		cin.clear();	//limpando buffer
		cin.ignore(10000,'\n');
		cin.ignore(1);
    }
	else { //nada a fazer
	}
	//escopo
	{
		//arquivo aberto no formato correto
		char numero_magico[3];

		arquivo.getline(numero_magico,3);
		arquivo.close();

		if ((numero_magico[0] == 'P') && (numero_magico[1] == '6')) {
			imagem = new imagemRGB(caminho_arquivo.c_str());
		}
		else{
			cout << "Erro no formato de arquivo" << endl;
			cout << "Enter para retornar ao menu"<< endl;
			cin.clear();	//limpando buffer
			cin.ignore(10000,'\n');
			cin.ignore(1);
			//delete(imagem);

		}
	}
	system("clear"); // limpar tela
	
	int numero_cor;	//Variavel cor selecionada
	numero_cor = menu_cor();
	
	switch(numero_cor){
		case 1:
			cout << endl << "Cor vermelha escolhida" << endl;
			break;
		case 2:
			cout << endl << "Cor Verde escolhida" << endl;
			break;
		case 3:
			cout << endl << "Cor Azul escolhida" << endl;		
	}

	//Remove a cores nao desejadas
	decifraRGB Texto(imagem->get_faixa(), imagem->get_medidas(), numero_cor - 1);
	arquivo.open ("doc/segredoImagem.ppm", fstream::out | fstream::trunc);
	//arquivo aberto com sucesso?
	if (arquivo.is_open()) {

		arquivo << imagem->get_numero_magico() << endl;
		arquivo << *(imagem->get_medidas()) << " " << *(imagem->get_medidas()+1) << endl;
		arquivo << imagem->getProfundidade() << endl;

		char *** intensidade = Texto.getFaixaRGB();
			for (int i = 0; i < *(imagem->get_medidas()); ++i) {
				for (int j = 0; j < *(imagem->get_medidas()+1) ; ++j) {
					for (int k = 0; k < 3; ++k) {
						arquivo << intensidade[i][j][k] << flush;;
					}
				}
			}

		arquivo.close();
		cout << "Segredo salvo em ./doc/segredoImagem.ppm" << endl;
		cout << "Enter para retornar ao menu" << endl;
		cin.clear();	//limpando buffer
		cin.ignore(10000,'\n');
		cin.ignore(1);
		delete[](intensidade);
    }
	else {
		//erro ao abrir
		cout << "ERRO!! Falha na criacao do arquivo" << endl << "Enter para retornar ao menu" << endl;
		cin.clear();	//limpando buffer
		cin.ignore(10000,'\n');
		cin.ignore(1);
	}
	delete(imagem);
}