Página principal | Jerarquía de la clase | Lista alfabética | Lista de componentes | Lista de archivos | Miembros de las clases | Archivos de los miembros | Páginas relacionadas

Referencia de la Clase IMAGEN_RGBA

#include <img_rgba.h>

Diagrama de herencias de IMAGEN_RGBA

Inheritance graph
[leyenda]
Diagrama de colaboración para IMAGEN_RGBA:

Collaboration graph
[leyenda]
Lista de todos los miembros.

Métodos públicos

 IMAGEN_RGBA ()
virtual ~IMAGEN_RGBA ()
void pintar_gl (void)
void activar_gl (void)
void activar_como_contexto_gl (void)
void desactivar_como_contexto_gl (void)
BOOLEAN init (int width, int height)
 OJO: Si antes tenia algo y ahora no logra armar una nueva imagen, es destructiva y queda limpia.

void elim (void)
BOOLEAN generar_con_stencil (IMAGEN_RGB *Origen, BYTE r, BYTE g, BYTE b)
 Este metodo genera una copia de la imagen `Origen`, solamente que ademas de eso crea una mascara booleana en el canal alpha con los valores 0 (transparente) y 255 (opaco).

void putpixel (int x, int y, BYTE r, BYTE g, BYTE b, BYTE a)
void getpixel (int x, int y, BYTE &r, BYTE &g, BYTE &b, BYTE &a)
void exportar_ppm (FILE *fd)
IMAGENcopie (void)
IMAGEN_PALexportar_a_grises (PALETA *Pal)
 Crea una nueva imagen, con las mismas dimensiones de la original pero en modo paleta y con grises.


Atributos privados

PIXEL_RGBAData
OSMesaContext _contexto_osmesa

Documentación del constructor y destructor

IMAGEN_RGBA::IMAGEN_RGBA  ) 
 

Definición en la línea 39 del archivo img_rgba.C.

References _contexto_osmesa, IMAGEN::con_lista, Data, IMAGEN::x_tam, y IMAGEN::y_tam.

Referenciado por copie().

IMAGEN_RGBA::~IMAGEN_RGBA  )  [virtual]
 

Definición en la línea 53 del archivo img_rgba.C.

References Data, y elim().

Here is the call graph for this function:


Documentación de las funciones miembro

void IMAGEN_RGBA::activar_como_contexto_gl void   ) 
 

Definición en la línea 256 del archivo img_rgba.C.

References _contexto_osmesa, Data, IMAGEN::x_tam, y IMAGEN::y_tam.

void IMAGEN_RGBA::activar_gl void   )  [virtual]
 

Implements IMAGEN.

Definición en la línea 219 del archivo img_rgba.C.

References IMAGEN::con_lista, Data, IMAGEN::lista_gl, IMAGEN::x_tam, y IMAGEN::y_tam.

IMAGEN * IMAGEN_RGBA::copie void   ) 
 

Reimplementado de IMAGEN.

Definición en la línea 170 del archivo img_rgba.C.

References BYTE, getpixel(), IMAGEN_RGBA(), init(), putpixel(), IMAGEN::x_tam, y IMAGEN::y_tam.

Here is the call graph for this function:

void IMAGEN_RGBA::desactivar_como_contexto_gl void   ) 
 

Definición en la línea 272 del archivo img_rgba.C.

References _contexto_osmesa.

void IMAGEN_RGBA::elim void   )  [virtual]
 

Implements IMAGEN.

Definición en la línea 80 del archivo img_rgba.C.

References Data, IMAGEN::x_tam, y IMAGEN::y_tam.

Referenciado por init(), y ~IMAGEN_RGBA().

IMAGEN_PAL * IMAGEN_RGBA::exportar_a_grises PALETA Pal  )  [virtual]
 

Crea una nueva imagen, con las mismas dimensiones de la original pero en modo paleta y con grises.

Pal no se usa, solo esta aqui por compatibilidad con las versiones de este metodo en las clases hermanas. Aqui puede usarse NULL.

Retorna la imagen, o NULL si algo sale mal.

Se asume que la imagen resultante se usara con una paleta uniforme de 256 tonos de gris que van desde negro (en su posicion 0) hasta el blanco (en su posicion 255).

OJO: ESTA RUTINA DEBE GENERALIZARSE PARA CALCULAR EL UMBRAL DE MANERAS DISTINTAS

Implements IMAGEN.

Definición en la línea 123 del archivo img_rgba.C.

References BYTE, getpixel(), IMAGEN_PAL::init(), IMAGEN::nivel_de_gris(), IMAGEN_PAL::putcolorindex(), IMAGEN::x_tam, y IMAGEN::y_tam.

Here is the call graph for this function:

void IMAGEN_RGBA::exportar_ppm FILE *  fd  ) 
 

Definición en la línea 91 del archivo img_rgba.C.

References PIXEL_RGBA::b, PIXEL_RGB::b, Data, PIXEL_RGBA::g, PIXEL_RGB::g, PIXEL_RGBA::r, PIXEL_RGB::r, IMAGEN::x_tam, y IMAGEN::y_tam.

BOOLEAN IMAGEN_RGBA::generar_con_stencil IMAGEN_RGB Origen,
BYTE  r,
BYTE  g,
BYTE  b
 

Este metodo genera una copia de la imagen `Origen`, solamente que ademas de eso crea una mascara booleana en el canal alpha con los valores 0 (transparente) y 255 (opaco).

Para calcular el valor de la mascara, se supone que el color especificado por <r, g, b> es el color transparente.

Definición en la línea 283 del archivo img_rgba.C.

References BYTE, IMAGEN_RGB::getpixel(), init(), putpixel(), IMAGEN::xtam(), y IMAGEN::ytam().

Here is the call graph for this function:

void IMAGEN_RGBA::getpixel int  x,
int  y,
BYTE r,
BYTE g,
BYTE b,
BYTE a
[inline]
 

Definición en la línea 83 del archivo img_rgba.h.

References Data, PIXEL_RGBA::r, IMAGEN::x_tam, y IMAGEN::y_tam.

Referenciado por copie(), y exportar_a_grises().

BOOLEAN IMAGEN_RGBA::init int  width,
int  height
[virtual]
 

OJO: Si antes tenia algo y ahora no logra armar una nueva imagen, es destructiva y queda limpia.

Esto no facilita operaciones de Undo.

Retorna TRUE si todo sale bien y FALSE si algo falla.

Implements IMAGEN.

Definición en la línea 60 del archivo img_rgba.C.

References Data, elim(), IMAGEN::x_tam, y IMAGEN::y_tam.

Referenciado por copie(), y generar_con_stencil().

Here is the call graph for this function:

void IMAGEN_RGBA::pintar_gl void   )  [virtual]
 

Implements IMAGEN.

Definición en la línea 204 del archivo img_rgba.C.

References Data, IMAGEN::x_tam, y IMAGEN::y_tam.

void IMAGEN_RGBA::putpixel int  x,
int  y,
BYTE  r,
BYTE  g,
BYTE  b,
BYTE  a
[inline]
 

Definición en la línea 73 del archivo img_rgba.h.

References PIXEL_RGBA::a, PIXEL_RGBA::b, Data, PIXEL_RGBA::g, PIXEL_RGBA::r, IMAGEN::x_tam, y IMAGEN::y_tam.

Referenciado por copie(), y generar_con_stencil().


Documentación de los datos miembro

OSMesaContext IMAGEN_RGBA::_contexto_osmesa [private]
 

Definición en la línea 37 del archivo img_rgba.h.

Referenciado por activar_como_contexto_gl(), desactivar_como_contexto_gl(), y IMAGEN_RGBA().

PIXEL_RGBA* IMAGEN_RGBA::Data [private]
 

Definición en la línea 34 del archivo img_rgba.h.

Referenciado por activar_como_contexto_gl(), activar_gl(), elim(), exportar_ppm(), getpixel(), IMAGEN_RGBA(), init(), pintar_gl(), putpixel(), y ~IMAGEN_RGBA().


La documentación para esta clase fué generada a partir de los siguientes archivos:
Este archivo HTML ha sido generado automáticamente a partir del código fuente AQUYNZA. NO LO EDITE. Para mayor información contacte al autor.