PetGraphycs beta1.0
Uma simples biblioteca gráfica de terminal em C
Loading...
Searching...
No Matches
Objetos Complexos

Inicialização e configuração básica. More...

Functions

ObjetoComplexocriar_objeto_complexo_piskel (int qtd_frames, int width, int height, const uint32_t obj_data[qtd_frames][width *height])
 Cria um objeto complexo a partir de matriz do Piskel.
ObjetoComplexocriar_objeto_complexo_via_lista (Objeto **obj_origem, int qtd_objetos)
 Cria um objeto complexo a partir de lista de objetos (frames).
Animation criar_anim (int *frame_list, int qtd_frames, char nome[])
 Cria uma animação encapsulando índices de frames.
void setup_animations (ObjetoComplexo *obj, Animation anims[], int qtd_anims)
 Configura o gerenciador de animações (AnimationManager) de um objeto complexo.

Detailed Description

Inicialização e configuração básica.

Function Documentation

◆ criar_anim()

Animation criar_anim ( int * frame_list,
int qtd_frames,
char nome[] )

Cria uma animação encapsulando índices de frames.

Parameters
frame_listVetor de índices de frames para a animação.
qtd_framesQuantidade de frames na lista.
nomeNome da animação (string terminada em '\0').
Returns
Estrutura Animation pronta para uso.
See also
setup_animations

◆ criar_objeto_complexo_piskel()

ObjetoComplexo * criar_objeto_complexo_piskel ( int qtd_frames,
int width,
int height,
const uint32_t obj_data[qtd_frames][width *height] )

Cria um objeto complexo a partir de matriz do Piskel.

Dados completos de frames, sem animações configuradas.

Parameters
qtd_framesNúmero de frames.
widthLargura total dos frames.
heightAltura total dos frames.
obj_dataMatriz [qtd_frames][width*height] com pixels.
See also
setup_animations
Returns
Ponteiro para o objeto complexo parcialmente configurado.

◆ criar_objeto_complexo_via_lista()

ObjetoComplexo * criar_objeto_complexo_via_lista ( Objeto ** obj_origem,
int qtd_objetos )

Cria um objeto complexo a partir de lista de objetos (frames).

Parameters
obj_origemVetor de ponteiros para cada frame.
qtd_objetosQuantidade de frames / tamanho do vetor.
Returns
Ponteiro para o objeto complexo sem animações.
See also
setup_animations

◆ setup_animations()

void setup_animations ( ObjetoComplexo * obj,
Animation anims[],
int qtd_anims )

Configura o gerenciador de animações (AnimationManager) de um objeto complexo.

Parameters
objPonteiro para o objeto complexo alvo.
animsVetor de animações já criadas.
qtd_animsQuantidade de animações no vetor.
See also
criar_anim
AnimationManager