Referencia de la Clase Mapa

#include <mapa.h>

Diagrama de colaboración para Mapa:
[leyenda]

Métodos públicos

 Mapa (VentanaPrincipal *parent, int tanchura, int taltura, int tnumanchura, int tnumaltura)
 ~Mapa ()
int AnchuraTile () const
void setAnchuraTile (int a)
int AlturaTile () const
void setAlturaTile (int a)
int AnchuraTileZoom () const
int AlturaTileZoom () const
int NumAnchuraTile () const
void setNumAnchuraTile (int n)
int NumAlturaTile () const
void setNumAlturaTile (int n)
int TilePosicion (int x, int y) const
void setTilePosicion (int valor, int x, int y)
QRect RectanguloPosicion (int x, int y) const
QPixmap ImagenPosicion (int i) const
void setColorRejilla (QColor c)
void setColorFondo (QColor f)
void setColorSel (QColor s)
QColor ColorRejilla () const
QColor ColorFondo () const
QColor ColorSel () const
void Zoom (double factor)
int ModificadoDesdeGuardado () const
void MapaGuardado ()
void AsignarListaTile (Tile *tiles)
void setMinimapa (Minimapa *m)
void SeleccionActivar (bool)
bool SeleccionActiva () const
void RellenoActivar (bool)
bool RellenoActivo () const
void BorrarActivar (bool)
bool BorrarActivado () const
void RellenoConjuntoActivar (bool)
bool RellenoConjuntoActivado ()
void Borrar (QRect rect)
void Rellenar (QRect rect)
int RellenarRecursiva (QPoint pos)
void RellenarConjunto (QPoint pos)
void PegarActivar (bool)
void ActivarRejilla (bool)
void Copiar ()
void Cortar ()
void Pegar ()
void Eliminar ()
void Deshacer ()
void Rehacer ()
void Redimensionar (int tanchura, int taltura, int tnumanchura, int tnumaltura)
void InsertarRehacer (int tile, QPoint pos)
void InsertarDeshacer (int tile, QPoint pos)
void InsertarNumRehacer (int tipo, int num)
void InsertarNumDeshacer (int tipo, int num)
void ActualizarDeshacer (int tile)
void ActualizarRehacer (int tile)
const QRect TileSeleccionado (const QPoint &posicion)
bool posLibre (int x, int y) const
bool posCorrecta (QPoint pos)

Métodos protegidos

void dragEnterEvent (QDragEnterEvent *event)
void dragLeaveEvent (QDragLeaveEvent *event)
void dragMoveEvent (QDragMoveEvent *event)
void dropEvent (QDropEvent *event)
void mousePressEvent (QMouseEvent *event)
void mouseMoveEvent (QMouseEvent *)
void paintEvent (QPaintEvent *event)
void leaveEvent (QEvent *event)

Documentación del constructor y destructor

Mapa::Mapa ( VentanaPrincipal parent,
int  tanchura,
int  taltura,
int  tnumanchura,
int  tnumaltura 
)

Constructor de la clase mapa, inicializa los datos necesarios y la superficie donde se representa.

Parámetros:
parent Puntero a la ventana principal.
tanchura Anchura del patrón del tile.
taltura Altura del patrón del tile.
tnumanchura Número de tiles a lo ancho.
tnumaltura Número de tiles a lo alto.
Mapa::~Mapa (  ) 

Destructor de la clase mapa, elimina los datos dinámicos.


Documentación de las funciones miembro

void Mapa::ActivarRejilla ( bool  i  ) 

Procedimiento que activa o desactiva la rejilla del mapa

void Mapa::ActualizarDeshacer ( int  tile  ) 

Procedimiento que actualiza la lista deshacer cuando se elimina un tile de la lista de tiles

void Mapa::ActualizarRehacer ( int  tile  ) 

Procedimiento que actualiza la lista rehacer cuando se elimina un tile de la lista de tiles

int Mapa::AlturaTile (  )  const [inline]

Método constante que devuelve la altura del patrón de tile

int Mapa::AlturaTileZoom (  )  const [inline]

Método constante que devuelve la altura del patrón de tile con la aplicación del zoom actual

int Mapa::AnchuraTile (  )  const [inline]

Método constante que devuelve la anchura del patrón de tile.

int Mapa::AnchuraTileZoom (  )  const [inline]

Método constante que devuelve la anchura del patrón de tile con la aplicación del zoom actual

void Mapa::AsignarListaTile ( Tile tiles  ) 

Procedimiento que asigna la lista de tiles al mapa

void Mapa::Borrar ( QRect  rect  ) 

Procedimiento que borra el rectángulo que se le pasa como parametro dentro del mapa.

bool Mapa::BorrarActivado (  )  const [inline]

Método que devuelve si la herramienta Borrar está activa

void Mapa::BorrarActivar ( bool  i  ) 

Procedimiento que activa o desactiva la herramienta Borrar

QColor Mapa::ColorFondo (  )  const [inline]

Método que devuelve el color de fondo del mapa

QColor Mapa::ColorRejilla (  )  const [inline]

Método que devuelve el color de la rejilla

QColor Mapa::ColorSel (  )  const [inline]

Método que devuelve el color del cuadro de selección

void Mapa::Copiar (  ) 

Procedimiento que realiza el copiado de la zona seleccionada

void Mapa::Cortar (  ) 

Procedimiento que realiza el cortado de la zona seleccionada

void Mapa::Deshacer (  ) 

Procedimiento que deshace la última acción realizada sobre el mapa

void Mapa::dragEnterEvent ( QDragEnterEvent *  event  )  [protected]

Procedimiento que se activa cada vez que se produce un evento de entrada de dibujo sobre la superficie del mapa

void Mapa::dragLeaveEvent ( QDragLeaveEvent *  event  )  [protected]

Procedimiento que se activa cada vez que se produce un evento de salida de dibujo sobre la superficie del mapa

void Mapa::dragMoveEvent ( QDragMoveEvent *  event  )  [protected]

Procedimiento que se activa cada vez que se produce un evento de movimiento de dibujo sobre la superficie del mapa

void Mapa::dropEvent ( QDropEvent *  event  )  [protected]

Procedimiento que se activa cada vez que se produce un evento de soltado sobre la superficie del mapa

void Mapa::Eliminar (  ) 

Procedimiento que elimina la zona selecciona

QPixmap Mapa::ImagenPosicion ( int  i  )  const [inline]

Método que devuelve la imagen correspondiente a un tile

void Mapa::InsertarDeshacer ( int  tile,
QPoint  pos 
)

Procedimiento que inserta el tile y la posición modificada en la lista rehacer

void Mapa::InsertarNumDeshacer ( int  tipo,
int  num 
)

Procedimiento que inserta el tipo de acción y el número de tile que conlleva la operación en la lista rehacer

void Mapa::InsertarNumRehacer ( int  tipo,
int  num 
)

Procedimiento que inserta el tipo de acción y el número de tile que conlleva la operación en la lista deshacer

void Mapa::InsertarRehacer ( int  tile,
QPoint  pos 
)

Procedimiento que inserta el tile y la posición modificada en la lista deshacer

void Mapa::leaveEvent ( QEvent *  event  )  [protected]

Procedimiento que se activa cada vez que el puntero del ratón sale de los límites del mapa

void Mapa::MapaGuardado (  )  [inline]

Procedimiento para indicar que se ha guardado el mapa

int Mapa::ModificadoDesdeGuardado (  )  const [inline]

Método que devuelve si el mapa fue modificado desde la última vez que se guardo

void Mapa::mouseMoveEvent ( QMouseEvent *  event  )  [protected]

Procedimiento que se activa cada vez que se produce un evento de movimiento con el ratón sobre la superficie del mapa

void Mapa::mousePressEvent ( QMouseEvent *  event  )  [protected]

Procedimiento que se activa cada vez que se produce un evento de presión con el ratón sobre la superficie del mapa

int Mapa::NumAlturaTile (  )  const [inline]

Método constante que devuelve el número de tiles a lo largo

int Mapa::NumAnchuraTile (  )  const [inline]

Método constante que devuelve el número de tiles a lo ancho

void Mapa::paintEvent ( QPaintEvent *  event  )  [protected]

Procedimiento que se activa cada vez que se produce una actualización sobre la superficie del mapa

void Mapa::Pegar (  ) 

Procedimiento que realiza el pegado de la zona copiada o cortada

void Mapa::PegarActivar ( bool  i  ) 

Procedimiento que activa o desactiva la herramienta Pegar

bool Mapa::posCorrecta ( QPoint  pos  )  [inline]

Método que devulve si una posición dada está dentro de los límites del mapa o no

bool Mapa::posLibre ( int  x,
int  y 
) const [inline]

Método que devuelve si un elemento de la matriz de datos está vacia o no

QRect Mapa::RectanguloPosicion ( int  x,
int  y 
) const [inline]

Método que devulve el rectángulo correspondiente a una posición

void Mapa::Redimensionar ( int  tanchura,
int  taltura,
int  tnumanchura,
int  tnumaltura 
)

Procedimiento que redimensiona el tamaño del mapa al nuevo dado

void Mapa::Rehacer (  ) 

Procedimiento que rehace la última acción realizada sobre el mapa

void Mapa::Rellenar ( QRect  rect  ) 

Procedimiento que rellena el rectángulo que se le pasa como parametro dentro del mapa con el tile que está seleccionado en la lista de tiles

void Mapa::RellenarConjunto ( QPoint  pos  ) 

Procedimiento que rellena toda la zona libre sobre el punto que se realiza, ayudado por la función RellenarRecursiva

int Mapa::RellenarRecursiva ( QPoint  pos  ) 

Método recursivo que rellena toda la zona libre sobre el punto que se realiza

void Mapa::RellenoActivar ( bool  i  ) 

Procedimiento que activa o desactiva la herramienta Relleno

bool Mapa::RellenoActivo (  )  const [inline]

Método que devuelve si la herramienta Rellenar está activa

bool Mapa::RellenoConjuntoActivado (  )  [inline]

Método que devuelve si la herramienta Relleno Conjunto está activa

void Mapa::RellenoConjuntoActivar ( bool  i  ) 

Procedimiento que activa o desactiva la herramienta Relleno Conjunto

bool Mapa::SeleccionActiva (  )  const [inline]

Método que devuelve si la herramienta Seleccion está activa

void Mapa::SeleccionActivar ( bool  i  ) 

Procedimiento que activa o desactiva la herramienta Seleccion

void Mapa::setAlturaTile ( int  a  )  [inline]

Procedimiento que modifica la altura del patrón del tile.

Parámetros:
a Nueva altura.
void Mapa::setAnchuraTile ( int  a  )  [inline]

Procedimiento que modifica la anchura del patrón del tile.

Parámetros:
a Nueva anchura.
void Mapa::setColorFondo ( QColor  f  )  [inline]

Procedimiento que establece el color del fondo del mapa

void Mapa::setColorRejilla ( QColor  c  )  [inline]

Procedimiento que establece el color de la rejilla

void Mapa::setColorSel ( QColor  s  )  [inline]

Procedimiento que establece el color del cuadro de selección

void Mapa::setMinimapa ( Minimapa m  )  [inline]

Procedimiento que establece el minimapa del mapa

void Mapa::setNumAlturaTile ( int  n  )  [inline]

Procedimiento que modifica el número de tiles a lo alto.

Parámetros:
a Nuevo número de tiles a lo alto.
void Mapa::setNumAnchuraTile ( int  n  )  [inline]

Procedimiento que modifica el número de tiles a lo ancho.

Parámetros:
a Nuevo número de tiles a lo ancho.
void Mapa::setTilePosicion ( int  valor,
int  x,
int  y 
) [inline]

Procedimiento que establece el tile de una posición

int Mapa::TilePosicion ( int  x,
int  y 
) const [inline]

Método que devuelve el tile correspondiente a una posición.

const QRect Mapa::TileSeleccionado ( const QPoint &  posicion  ) 

Método que devuelve el rectángulo del tile correspondiente a un punto del mapa

void Mapa::Zoom ( double  factor  ) 

Procedimiento que modifica el zoom del mapa según el parámetro.

Parámetros:
factor Número que indica si se produce un aumento o descenso en el zoom

La documentación para esta clase fue generada a partir de los siguientes ficheros:

Generado el Fri Oct 15 00:53:39 2010 para ETiles por  doxygen 1.6.1