OpenAlbum 1.0.b
Métodos públicos | Atributos públicos

Referencia de la Clase Pagina

Constituye una página (dos páginas físicas) del álbum. Más...

#include <Pagina.h>

Lista de todos los miembros.

Métodos públicos

 Pagina (int width=0, int height=0, QWidget *parent_=0)
 ~Pagina ()
void LoadNumTextos (int num)
void LoadFoto (QString filename, int width, int height, int x, int y, std::string pos)
void LoadTexto (bool cur, bool neg, bool sub, QString text, QFont f)
void LoadTexto (bool cur, bool neg, bool sub, QString text, QFont f, QColor c)
void LoadTextoResto (unsigned i, int weight, int pt, int x, int y, std::string ver, std::string cen)
void LoadFondo (QString f)
void LoadFondoColor (QColor c)
void ActivarColordefondo ()
void DesactivarColordefondo ()
void LoadDimensiones (int height, int weight)
void SetPaginaLLena ()
void LoadRutaPlantilla (QString ruta)
void setObjetosPagina (QList< QGraphicsItem * > lista)
void setPosicionObjeto (unsigned indice, int posx, int posy)
void activarMascara (QString ruta)
void LimpiarListaObjetos ()
void SetPaginaEditada ()
void SetMarcos (QList< marco > marcos_)
bool ContieneTextos ()
bool ContieneMarcos ()
bool ColordeFondo ()
bool GetPaginaVacia ()
bool VerticalTexto (ATexto texto)
bool CursivaTexto (ATexto texto)
bool NegritaTexto (ATexto texto)
bool SubrayadoTexto (ATexto texto)
bool CentradoTexto (ATexto texto)
bool activadaMascara ()
bool GetPaginaEditada ()
bool getImagenPosVertical (unsigned indice)
QList< marcogetMarcos ()
int GetNumTextos ()
int DimensionWImagen (AImagen imagen)
int DimensionHImagen (AImagen imagen)
int PosicionXImagen (AImagen imagen)
int PosicionYImagen (AImagen imagen)
int WTexto (ATexto texto)
int PosXTexto (ATexto texto)
int PosYTexto (ATexto texto)
int TamTexto (ATexto texto)
int GetW ()
int GetH ()
QString GetFondoImagen ()
QString Texto (ATexto textot)
QString RutaFoto (AImagen imagen)
QString RutaPlantilla ()
QString getMascara ()
QColor GetFondoColor ()
QColor ColorTexto (ATexto texto)
QFont FuenteTexto (ATexto texto)
QList< QGraphicsItem * > GetObjetosPagina ()
std::vector< AImagenGetVectorImagenes ()
std::vector< ATextoGetVectorTextos ()

Atributos públicos

QGraphicsView * versionFinal
QGraphicsView * versionReducida

Descripción detallada

Constituye una página (dos páginas físicas) del álbum.

Autor:
Manuel Jesús de la Calle Brihuega
Versión:
1.0

Se utiliza para crear y mantener la configuración de la página mientras dure la ejecución del sistema, y en general para representar una página dentro del sistema. La mayoría de sus atributos los obtiene de la plantilla de la página y de la configuración manual del usuario. Por lo general una página estará formada por una plantilla, un conjunto de imágenes, un fondo, y en ocasiones un conjunto de textos. Las imágenes se representarán mediante la estructura AImagen y los textos mediante la estructura ATexto. Para cada álbum se creará la totalidad de sus páginas, que serán almacenadas en la clase album.h.

Ejemplo de uso:

                //Creamos una página con sus dimensiones a 0.
                Pagina pag=new Pagina(0,0,this);
 
                // Le asignamos una plantilla "file"
                pag->LoadRutaPlantilla(file);
 
                //Le asignamos sus dimensiones
                pag->LoadDimensiones(1200, 680);
 
                //Activamos la máscara si su plantilla la tiene
                if(mascara!="no"){
                        QString ruta=QString::fromStdString(mascara);
                        pag->activarMascara(ruta);
                }
 
                // Añadimos a la página fotos, texto, etc...
                pag->LoadFoto(rutaFoto, w, h, x, y, "horizontal");
                pag->LoadTexto(cursiva, negrita, subrayado, "Este es el texto", fuente, color);
    
                ...

Definición en la línea 68 del archivo Pagina.h.


Documentación del constructor y destructor

Pagina::Pagina ( int  width = 0,
int  height = 0,
QWidget *  parent_ = 0 
)

Constructor

Crea un instancia de la clase página (crea una página de álbum en el sistema), con las dimensiones indicadas(0 por defecto).

Parámetros:
widthAncho de la página.
heightAlto de la página.
parent_Formulario o ventana del sistema gráfico, que ha solicitado la página.

Definición en la línea 14 del archivo Pagina.cpp.

Pagina::~Pagina ( )

Destructor

Destruye una instancia de esta clase. Libera la memoria ocupada por los atributos dinámicos de la clase.

Definición en la línea 58 del archivo Pagina.cpp.


Documentación de las funciones miembro

bool Pagina::activadaMascara ( )

Método consultor

Consulta si la página tiene una plantilla con máscara activada.

Devuelve:
Booleano con "true" si la máscara está activada o "false" si no lo está.

Definición en la línea 35 del archivo Pagina.cpp.

void Pagina::ActivarColordefondo ( )

Método de asignación

Establece a "true" el booleano que controla la existencia de color de fondo.

Definición en la línea 247 del archivo Pagina.cpp.

void Pagina::activarMascara ( QString  ruta)

Método de asignación

Asigna true al booleano que controla la existencia de máscara en la plantilla, y asigna a su vez la ruta de dicha máscara, es decir, activa el uso de máscara por parte de la plantilla en la página, e indica su ruta.

Parámetros:
rutaRuta del fichero de máscara.

Definición en la línea 43 del archivo Pagina.cpp.

bool Pagina::CentradoTexto ( ATexto  texto)

Método consultor

Consulta si el texto indicado por parámetro está centrado en su área.

Parámetros:
textoTexto del cual queremos saber si se encuentra centrado.
Devuelve:
Booleano con "true" si el texto está centrado o "false" si no lo está.

Definición en la línea 317 del archivo Pagina.cpp.

bool Pagina::ColordeFondo ( )

Método consultor

Consulta si la página tiene color de fondo.

Devuelve:
Booleano con "true" si la página tiene color de fondo o "false" si no lo tiene.

Definición en la línea 238 del archivo Pagina.cpp.

QColor Pagina::ColorTexto ( ATexto  texto)

Método consultor

Consulta el color de un texto introducido por parámetro.

Parámetros:
textoTexto del cual queremos saber el color.
Devuelve:
Color del texto dado.

Definición en la línea 321 del archivo Pagina.cpp.

bool Pagina::ContieneMarcos ( )

Método consultor

Consulta si la página contiene marcos o no.

Devuelve:
Booleano con "true" si contiene marcos o "false" si no los contiene.

Definición en la línea 78 del archivo Pagina.cpp.

bool Pagina::ContieneTextos ( )

Método consultor

Consulta si la página contiene textos o no.

Devuelve:
Booleano con "true" si contiene texto o "false" si no lo contiene.

Definición en la línea 124 del archivo Pagina.cpp.

bool Pagina::CursivaTexto ( ATexto  texto)

Método consultor

Consulta si el texto indicado por parámetro está en cursiva.

Parámetros:
textoTexto del cual queremos saber si se encuentra en cursiva.
Devuelve:
Booleano con "true" si el texto está en cursiva o "false" si no lo está.

Definición en la línea 305 del archivo Pagina.cpp.

void Pagina::DesactivarColordefondo ( )

Método de asignación

Establece a "false" el booleano que controla la existencia de color de fondo.

Definición en la línea 242 del archivo Pagina.cpp.

int Pagina::DimensionHImagen ( AImagen  imagen)

Método consultor

Consulta el alto en píxels de la imagen introducida por parámetro.

Parámetros:
imagenImagen de la cual queremos saber el alto.
Devuelve:
Entero con el número de píxels de alto de la imagen.

Definición en la línea 265 del archivo Pagina.cpp.

int Pagina::DimensionWImagen ( AImagen  imagen)

Método consultor

Consulta el ancho en píxels de la imagen introducida por parámetro.

Parámetros:
imagenImagen de la cual queremos saber el ancho.
Devuelve:
Número de píxels de ancho de la imagen.

Definición en la línea 261 del archivo Pagina.cpp.

QFont Pagina::FuenteTexto ( ATexto  texto)

Método consultor

Consulta la fuente del texto introducido por parámetro.

Parámetros:
textoTexto del cual queremos conocer la fuente.
Devuelve:
Fuente del texto dado.

Definición en la línea 277 del archivo Pagina.cpp.

QColor Pagina::GetFondoColor ( )

Método consultor

Consulta el color de fondo de la página.

Devuelve:
Color de fondo de la página. Si no existe un color de fondo devolverá un QColor vacío.

Definición en la línea 234 del archivo Pagina.cpp.

QString Pagina::GetFondoImagen ( )

Método consultor

Consulta la imagen de fondo de la página.

Devuelve:
Cadena con la ruta de la imágen de fondo de la página. Si no tiene imagen de fondo devuelve una cadena vacía.

Definición en la línea 230 del archivo Pagina.cpp.

int Pagina::GetH ( )

Método consultor

Consulta el alto de la página.

Devuelve:
Entero con el alto de la página.

Definición en la línea 361 del archivo Pagina.cpp.

bool Pagina::getImagenPosVertical ( unsigned  indice)

Método consultor

Consulta si la imagen introducida por parámetro está en posición vertical.

Parámetros:
indiceÍndice de la imagen en el vector de imágenes de la página.
Devuelve:
Booleano con "true" si la imagen está en posición vertical o "false" si no lo está.

Definición en la línea 138 del archivo Pagina.cpp.

QList< marco > Pagina::getMarcos ( )

Método consultor

Consulta los marcos que se hallan añadido a cada foto.

Devuelve:
Lista de marcos añadidos.

Definición en la línea 53 del archivo Pagina.cpp.

QString Pagina::getMascara ( )

Método consultor

Consulta la ruta en el sistema de la máscara asociada a la plantilla de la página.

Devuelve:
Cadena con la ruta en el sistema de la máscara. Si la plantilla no tiene una máscara asociada devolverá una cadena vacía.

Definición en la línea 39 del archivo Pagina.cpp.

int Pagina::GetNumTextos ( )

Método consultor

Consulta el número de textos asociados a la página.

Devuelve:
Número de textos que contiene la página.

Definición en la línea 112 del archivo Pagina.cpp.

QList< QGraphicsItem * > Pagina::GetObjetosPagina ( )

Método consultor

Consulta la lista de objetos gráficos de la página.

Devuelve:
Lista de objetos gráficos de la página. Si no se ha creado una lista de objetos gráficos devolverá una lista vacía.

Definición en la línea 340 del archivo Pagina.cpp.

bool Pagina::GetPaginaEditada ( )

Método consultor

Consulta si la página ha sido editada o no.

Devuelve:
Booleano con "true" si la página ha sido editada o "false" si no lo ha sido.

Definición en la línea 108 del archivo Pagina.cpp.

bool Pagina::GetPaginaVacia ( )

Método consultor

Consulta si la página se encuentra vacía.

Devuelve:
Booleano con "true" si la página está vacía o "false" si no lo está.

Definición en la línea 82 del archivo Pagina.cpp.

std::vector< AImagen > Pagina::GetVectorImagenes ( )

Método consultor

Consulta el vector de imágenes que contiene la página.

Devuelve:
Vector con las imágenes de la página.

Definición en la línea 128 del archivo Pagina.cpp.

std::vector< ATexto > Pagina::GetVectorTextos ( )

Método consultor

Consulta le vector de textos que contiene la página.

Devuelve:
Vector con los textos de la página. Devuelve un vector vacío si la página no contiene textos.

Definición en la línea 133 del archivo Pagina.cpp.

int Pagina::GetW ( )

Método consultor

Consulta el ancho de la página.

Devuelve:
Entero con el ancho de la página.

Definición en la línea 357 del archivo Pagina.cpp.

void Pagina::LimpiarListaObjetos ( )

Método de limpieza

Elimina los objetos gráficos de la lista de objetos gráficos asociada a la página. Puede decirse que "limpia" gráficamente a la página.

Definición en la línea 350 del archivo Pagina.cpp.

void Pagina::LoadDimensiones ( int  height,
int  weight 
)

Método de asignación

Asigna las dimensiones de la página, o las modifica si no han sido introducidas en la creación de la página.

Parámetros:
heightAlto de la página.
weightAncho de la página.

Definición en la línea 251 del archivo Pagina.cpp.

void Pagina::LoadFondo ( QString  f)

Método de asignación

Asigna una imagen o textura de fondo a la página.

Parámetros:
fRuta de la imagen o textura a establecer como fondo.

Definición en la línea 222 del archivo Pagina.cpp.

void Pagina::LoadFondoColor ( QColor  c)

Método de asignación

Asigna un color de fondo a la página.

Parámetros:
cColor a establecer como fondo.

Definición en la línea 226 del archivo Pagina.cpp.

void Pagina::LoadFoto ( QString  filename,
int  width,
int  height,
int  x,
int  y,
std::string  pos 
)

Método de asignación

Crea una instancia de AImagen y la introduce en el vector de imágenes de la página, en otras palabras, introduce una foto en la página del álbum.

Parámetros:
filenameRuta de la foto a introducir en la página.
widthAncho de la foto a introducir en la página.
heightAlto de la foto a introducir en la página.
xPosición en el eje de coordenadas x de la foto a introducir en la página.
yPosición en el eje de coordenadas y de la foto a introducir en la página.
posIndica si la foto es "horizontal" o "vertical".

Definición en la línea 155 del archivo Pagina.cpp.

void Pagina::LoadNumTextos ( int  num)

Método de asignación

Asigna el número de textos que contendrá la página (según indique la plantilla), a la variable que controla esta característica.

Parámetros:
numNúmero de textos que contendrá la página.

Definición en la línea 117 del archivo Pagina.cpp.

void Pagina::LoadRutaPlantilla ( QString  ruta)

Método de asignación

Asigna una plantilla a la página.

Parámetros:
rutaRuta del fichero de plantilla a asignar a la página.

Definición en la línea 325 del archivo Pagina.cpp.

void Pagina::LoadTexto ( bool  cur,
bool  neg,
bool  sub,
QString  text,
QFont  f,
QColor  c 
)

Sobrecarga de método de asignación

Este método es una sobrecarga del método LoadTexto, para textos coloreados. Crea una instancia de ATexto y la introduce en el vector de textos de la página, en otras palabras, introduce un texto en la página del álbum.

Parámetros:
curIndica si el texto está en cursiva.
negIndica si el texto está en negrita.
subIndica si el texto está subrayado.
textContiene el texto en sí mismo.
fContiene la fuente para el texto.
cContiene el color para el texto.

Definición en la línea 168 del archivo Pagina.cpp.

void Pagina::LoadTexto ( bool  cur,
bool  neg,
bool  sub,
QString  text,
QFont  f 
)

Método de asignación

Crea una instancia de ATexto y la introduce en el vector de textos de la página, en otras palabras, introduce un texto en la página del álbum.

Parámetros:
curIndica si el texto está en cursiva.
negIndica si el texto está en negrita.
subIndica si el texto está subrayado.
textContiene el texto en sí mismo.
fContiene la fuente para el texto.

Definición en la línea 179 del archivo Pagina.cpp.

void Pagina::LoadTextoResto ( unsigned  i,
int  weight,
int  pt,
int  x,
int  y,
std::string  ver,
std::string  cen 
)

Método de asignación.

Asigna, al texto indicado, los parámetros del texto que provienen única y exclusivamente de la plantilla.

Parámetros:
iÍndice que indica la posición del vector de textos donde se encuentra el texto cuyos parámetros se van a asignar.
weightAncho del área donde irá incrustado el texto en la página.
ptTamaño del texto.
xPosición en el eje de coordenadas x, del área donde irá incrustado el texto en la página.
yPosición en el eje de coordenadas y, del área donde irá incrustado el texto en la página.
verIndica si el texto se colocará de manera "vertical" u "horizontal".
cenIndica si el texto está centrado dentro de su área.

Definición en la línea 191 del archivo Pagina.cpp.

bool Pagina::NegritaTexto ( ATexto  texto)

Método consultor

Consulta si el texto indicado por parámetro está en negrita.

Parámetros:
textoTexto del cual queremos saber si se encuentra en negrita.
Devuelve:
Booleano con "true" si el texto está en negrita o "false" si no lo está.

Definición en la línea 309 del archivo Pagina.cpp.

int Pagina::PosicionXImagen ( AImagen  imagen)

Método consultor

Consulta la posición en el eje de coordenadas x, de la imagen introducida por parámetro.

Parámetros:
imagenImagen de la cual queremos saber su posición en el eje de coordenadas x.
Devuelve:
Entero con la posición de la imagen en el eje de coordenadas x.

Definición en la línea 269 del archivo Pagina.cpp.

int Pagina::PosicionYImagen ( AImagen  imagen)

Método consultor

Consulta la posición en el eje de coordenadas y, de la imagen introducida por parámetro.

Parámetros:
imagenImagen de la cual queremos saber su posición en el eje de coordenadas y.
Devuelve:
Entero con la posición de la imagen en el eje de coordenadas y.

Definición en la línea 273 del archivo Pagina.cpp.

int Pagina::PosXTexto ( ATexto  texto)

Método consultor

Consulta la posición en el eje de coordenadas x de un texto introducido por parámetro.

Parámetros:
textoTexto del cual queremos saber su posición en el eje de coordenadas x.
Devuelve:
Entero con la posición del texto en el eje de coordenadas x.

Definición en la línea 289 del archivo Pagina.cpp.

int Pagina::PosYTexto ( ATexto  texto)

Método consultor

Consulta la posición en el eje de coordenadas y de un texto introducido por parámetro.

Parámetros:
textoTexto del cual queremos saber su posición en el eje de coordenadas y.
Devuelve:
Entero con la posición del texto en el eje de coordenadas y.

Definición en la línea 293 del archivo Pagina.cpp.

QString Pagina::RutaFoto ( AImagen  imagen)

Método consultor

Consulta la ruta en el sistema de una imagen introducida por parámetro.

Parámetros:
imagenImagen de la cual queremos saber la ruta en el sistema.
Devuelve:
Cadena con la ruta en el sistema de la imagen dada.

Definición en la línea 257 del archivo Pagina.cpp.

QString Pagina::RutaPlantilla ( )

Método consultor

Consulta la ruta en el sistema de la plantilla asociada a la página.

Devuelve:
Cadena con la ruta en el sistema de la plantilla. Si no se ha asociado ninguna plantilla devolverá una cadena vacía.

Definición en la línea 336 del archivo Pagina.cpp.

void Pagina::SetMarcos ( QList< marco marcos_)

Método de asignación

Asigna la lista de marcos que recibe por parámetro a la lista de marcos añadidos para las fotos de la página.

Parámetros:
marcos_Lista con los marcos añadidos para cada foto.

Definición en la línea 48 del archivo Pagina.cpp.

void Pagina::setObjetosPagina ( QList< QGraphicsItem * >  lista)

Método de asignación

Asigna una lista de objetos gráficos a la página. Estos objetos gráficos son los que componen la página visualmente.

Parámetros:
listaLista de objetos gráficos QGraphicsItem.

Definición en la línea 344 del archivo Pagina.cpp.

void Pagina::SetPaginaEditada ( )

Método de asignación

Asigna true al booleano que se encarga de controlar si una página ha sido editada o no, en otras palabras, establece la página como editada.

Definición en la línea 104 del archivo Pagina.cpp.

void Pagina::SetPaginaLLena ( )

Método de asignación

Asigna "false" al booleano que se encarga de controlar si la página está vacía o no, es decir, establece la página como llena.

Definición en la línea 100 del archivo Pagina.cpp.

void Pagina::setPosicionObjeto ( unsigned  indice,
int  posx,
int  posy 
)

Método de asignación

Asigna o modifica la posición del objeto gráfico indicado.

Parámetros:
indiceÍndice con la posición en la lista de objetos gráficos, del objeto cuya posición se quiere modificar o asignar.
posxPosición en el eje de coordenadas x a asignar al objeto gráfico.
posyPosición en el eje de coordenadas y a asignar al objeto gráfico.

Definición en la línea 86 del archivo Pagina.cpp.

bool Pagina::SubrayadoTexto ( ATexto  texto)

Método consultor

Consulta si el texto indicado por parámetro está subrayado.

Parámetros:
textoTexto del cual queremos saber si se encuentra subrayado.
Devuelve:
Booleano con "true" si el texto está subrayado o "false" si no lo está.

Definición en la línea 313 del archivo Pagina.cpp.

int Pagina::TamTexto ( ATexto  texto)

Método consultor

Consulta el tamaño en pt de un texto introducido por parámetro.

Parámetros:
textoTexto del cual queremos saber su tamaño en pt.
Devuelve:
Entero con el tamaño en pt. del texto dado.

Definición en la línea 297 del archivo Pagina.cpp.

QString Pagina::Texto ( ATexto  textot)

Método consultor

Consulta el texto de la estructura ATexto introducida por parámetro.

Parámetros:
textotTexto del cual queremos saber su contenido.
Devuelve:
Cadena con el texto dado.

Definición en la línea 281 del archivo Pagina.cpp.

bool Pagina::VerticalTexto ( ATexto  texto)

Método consultor

Consulta si el texto indicado por parámetro está en posición vertical.

Parámetros:
textoTexto del cual queremos saber si se encuentra en vertical.
Devuelve:
Booleano con "true" si el texto está en posición vertical o "false" si no lo está.

Definición en la línea 301 del archivo Pagina.cpp.

int Pagina::WTexto ( ATexto  texto)

Método consultor

Consulta el ancho en píxels del texto introducido por parámetro.

Parámetros:
textoTexto del cual queremos saber su ancho en píxels.
Devuelve:
Entero con el ancho en píxels del texto dado.

Definición en la línea 285 del archivo Pagina.cpp.


Documentación de los datos miembro

QGraphicsView* Pagina::versionFinal

QGraphicsView público con la versión gráfica de la página en tamaño original.

Definición en la línea 619 del archivo Pagina.h.

QGraphicsView* Pagina::versionReducida

QGraphicsView público con la versión gráfica de la página en tamaño reducido.

Definición en la línea 624 del archivo Pagina.h.


La documentación para esta clase fue generada a partir de los siguientes ficheros:
 Todo Clases Archivos Funciones Variables