My Project
Public Member Functions | Private Attributes | List of all members
view Class Reference

Classe para o view. More...

#include <view.h>

Collaboration diagram for view:
Collaboration graph

Public Member Functions

 view (std::vector< tijolo > &t_, barra *ba_, bolinha *bo_, pontos *po_, vida *v_)
 Construtor do view. More...
 
void render_text (SDL_Renderer *renderer, int x, int y, const char *text, TTF_Font *font, SDL_Rect *rect, SDL_Color *color)
 Renderiza um texto. More...
 
int init ()
 Rotina de inicializacao. More...
 
void render ()
 Renderizacao. More...
 
void quit ()
 Encerramento. More...
 
void perdeu ()
 Derrota. More...
 
void ganhou ()
 Vitoria. More...
 
int quantidadeTijolos ()
 
SDL_Rect * getTarget ()
 
SDL_Rect * getBloco ()
 
SDL_Rect * getBolinha ()
 
SDL_Rect * getBarra ()
 
std::vector< tijolo > & getTijolos ()
 
pontosgetPonto ()
 
vidagetVida ()
 
int getWidth ()
 
int getHeigth ()
 
const Uint8 * getState ()
 

Private Attributes

std::vector< tijolo > & t
 
bolinhabo
 
barraba
 
pontospo
 
vidav
 
SDL_Window * window
 
SDL_Renderer * renderer
 
SDL_Rect bloco
 
SDL_Rect target
 
SDL_Rect bol
 
SDL_Rect bar
 
const Uint8 * state
 
TTF_Font * Font
 
SDL_Rect Message_Vida_rect
 
SDL_Rect Message_Fim_rect
 
SDL_Rect Message_Pontos_rect
 
SDL_Rect Message_VidaValue_rect
 
SDL_Rect Message_PointValue_rect
 

Detailed Description

Classe para o view.

Esta é a classe para o view. Ela recebe todos os objetos que precisam ser mostrados em tela, e utiliza a biblioteca SDL2 para isso.

Constructor & Destructor Documentation

view::view ( std::vector< tijolo > &  t_,
barra ba_,
bolinha bo_,
pontos po_,
vida v_ 
)

Construtor do view.

Recebe um tudo o que for ser mostrado em tela

Parameters
t_objeto tijolo
ba_objeto barra
bo_objeto bolinha
po_objeto pontos
v_objeto vida

Member Function Documentation

void view::ganhou ( )

Vitoria.

Sequencia de acoes para quando um jogador ganha

SDL_Rect * view::getBarra ( )
SDL_Rect * view::getBloco ( )
SDL_Rect * view::getBolinha ( )
int view::getHeigth ( )
pontos * view::getPonto ( )
const Uint8 * view::getState ( )
SDL_Rect * view::getTarget ( )
std::vector< tijolo > & view::getTijolos ( )
vida * view::getVida ( )
int view::getWidth ( )
int view::init ( )

Rotina de inicializacao.

Sequencia de acoes que inicializam a janela de visualizacao

void view::perdeu ( )

Derrota.

Sequencia de acoes para quando um jogador perde

int view::quantidadeTijolos ( )
void view::quit ( )

Encerramento.

Metodo que encerra os objetos de visualizacao e fecha o programa

void view::render ( )

Renderizacao.

Metodo que renderiza todos os objetos a cada ciclo definido

void view::render_text ( SDL_Renderer *  renderer,
int  x,
int  y,
const char *  text,
TTF_Font *  font,
SDL_Rect *  rect,
SDL_Color *  color 
)

Renderiza um texto.

Renderiza um texto em uma dada posicao, fonte e cor. Todos esses parametros sao passados na funcao

Parameters
rendererobjeto SDL_Renderer alocado previamente
xposicao x do texto
yposicao y do texto
textvetor de chars que sera renderizado
fontobjeto TTF_Font com a fonte do texto a ser renderizado
rectobjeto SDL_Rect alocado previamente
colorobjeto SDL_Color com a cor do texto a ser renderizado

Member Data Documentation

barra* view::ba
private

barra (alocado previamente)

SDL_Rect view::bar
private
SDL_Rect view::bloco
private
bolinha* view::bo
private

bolinha (alocado previamente)

SDL_Rect view::bol
private
TTF_Font* view::Font
private
SDL_Rect view::Message_Fim_rect
private
SDL_Rect view::Message_PointValue_rect
private
SDL_Rect view::Message_Pontos_rect
private
SDL_Rect view::Message_Vida_rect
private
SDL_Rect view::Message_VidaValue_rect
private
pontos* view::po
private

pontos (alocado previamente)

SDL_Renderer* view::renderer
private
const Uint8* view::state
private
std::vector<tijolo>& view::t
private

tijolo (alocado previamente)

SDL_Rect view::target
private
vida* view::v
private

vida (alocado previamente)

SDL_Window* view::window
private

The documentation for this class was generated from the following files: