![]() |
OpenAlbum 1.0.b
|
Constituye una página (dos páginas físicas) del álbum. Más...
#include <Pagina.h>
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< marco > | getMarcos () |
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< AImagen > | GetVectorImagenes () |
std::vector< ATexto > | GetVectorTextos () |
Atributos públicos | |
QGraphicsView * | versionFinal |
QGraphicsView * | versionReducida |
Constituye una página (dos páginas físicas) del álbum.
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); ...
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).
width | Ancho de la página. |
height | Alto 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.
bool Pagina::activadaMascara | ( | ) |
Método consultor
Consulta si la página tiene una plantilla con máscara activada.
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.
ruta | Ruta 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.
texto | Texto del cual queremos saber si se encuentra centrado. |
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.
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.
texto | Texto del cual queremos saber el color. |
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.
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.
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.
texto | Texto del cual queremos saber si se encuentra en cursiva. |
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.
imagen | Imagen de la cual queremos saber el alto. |
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.
imagen | Imagen de la cual queremos saber el ancho. |
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.
texto | Texto del cual queremos conocer la fuente. |
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.
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.
Definición en la línea 230 del archivo Pagina.cpp.
int Pagina::GetH | ( | ) |
Método consultor
Consulta 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.
indice | Índice de la imagen en el vector de imágenes de la página. |
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.
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.
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.
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.
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.
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.
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.
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.
Definición en la línea 133 del archivo Pagina.cpp.
int Pagina::GetW | ( | ) |
Método consultor
Consulta 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.
height | Alto de la página. |
weight | Ancho 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.
f | Ruta 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.
c | Color 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.
filename | Ruta de la foto a introducir en la página. |
width | Ancho de la foto a introducir en la página. |
height | Alto de la foto a introducir en la página. |
x | Posición en el eje de coordenadas x de la foto a introducir en la página. |
y | Posición en el eje de coordenadas y de la foto a introducir en la página. |
pos | Indica 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.
num | Nú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.
ruta | Ruta 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.
cur | Indica si el texto está en cursiva. |
neg | Indica si el texto está en negrita. |
sub | Indica si el texto está subrayado. |
text | Contiene el texto en sí mismo. |
f | Contiene la fuente para el texto. |
c | Contiene 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.
cur | Indica si el texto está en cursiva. |
neg | Indica si el texto está en negrita. |
sub | Indica si el texto está subrayado. |
text | Contiene el texto en sí mismo. |
f | Contiene 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.
i | Índice que indica la posición del vector de textos donde se encuentra el texto cuyos parámetros se van a asignar. |
weight | Ancho del área donde irá incrustado el texto en la página. |
pt | Tamaño del texto. |
x | Posición en el eje de coordenadas x, del área donde irá incrustado el texto en la página. |
y | Posición en el eje de coordenadas y, del área donde irá incrustado el texto en la página. |
ver | Indica si el texto se colocará de manera "vertical" u "horizontal". |
cen | Indica 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.
texto | Texto del cual queremos saber si se encuentra en negrita. |
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.
imagen | Imagen de la cual queremos saber su posición 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.
imagen | Imagen de la cual queremos saber su posición 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.
texto | Texto del cual queremos saber su posición 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.
texto | Texto del cual queremos saber su posición 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.
imagen | Imagen de la cual queremos saber la ruta en el sistema. |
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.
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.
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.
lista | Lista 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.
indice | Índice con la posición en la lista de objetos gráficos, del objeto cuya posición se quiere modificar o asignar. |
posx | Posición en el eje de coordenadas x a asignar al objeto gráfico. |
posy | Posició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.
texto | Texto del cual queremos saber si se encuentra subrayado. |
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.
texto | Texto del cual queremos saber su tamaño en pt. |
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.
textot | Texto del cual queremos saber su contenido. |
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.
texto | Texto del cual queremos saber si se encuentra en vertical. |
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.
texto | Texto del cual queremos saber su ancho en píxels. |
Definición en la línea 285 del archivo Pagina.cpp.
QGraphicsView* Pagina::versionFinal |
QGraphicsView* Pagina::versionReducida |