00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef VENTANAPRINCIPAL_H
00022 #define VENTANAPRINCIPAL_H
00023
00024 #include <QtGui/QMainWindow>
00025 #include <QFile>
00026 #include <QPixmap>
00027 #include <QDockWidget>
00028 #include "minimapa.h"
00029 #include "mapa.h"
00030 #include "listatiles.h"
00031 #include "tile.h"
00032 #include "maleatorios.h"
00033
00034 class Minimapa;
00035 class Mapa;
00036 class ListaTiles;
00037 class Tile;
00038 class MapaScrollArea;
00039
00040 QT_BEGIN_NAMESPACE
00041 class QListView;
00042 class QMdiArea;
00043 class QMdiSubWindow;
00044 class QSignalMapper;
00045 class QScrollArea;
00046 class QScrollBar;
00047 QT_END_NAMESPACE
00048
00049 namespace Ui
00050 {
00051 class VentanaPrincipal;
00052 }
00053
00054 class VentanaPrincipal : public QMainWindow
00055 {
00056 Q_OBJECT
00057
00058 public:
00062 VentanaPrincipal(QWidget *parent = 0);
00064 ~VentanaPrincipal();
00066 void CrearNuevoMapa(double tanchura,double taltura, double tnumanchura, double tnumaltura);
00068 void CrearMapaAleatorio(double tanchura,double taltura, double tnumanchura, double tnumaltura,QList<QPixmap> ltiles,QList<QString>, int aguatierra, int contislas, int monvar, int semilla,int eleccion);
00070 void CrearVentanaTiles();
00072 void CrearMinimapa();
00074 void RedimensionarMapa(int tanchura, int taltura, int tnumanchura, int tnumaltura);
00076 void GuardarProyecto(int i);
00078 void CargarProyecto();
00080 void Exportar();
00082 void Limpiar();
00084 void setMensageEstado(QString msg);
00086 Mapa* getMapa() const { return mapa;}
00088 Tile* getTile() const { return tile;}
00089
00090 private slots:
00091 void RellenoActivado();
00092 void RellenoConjuntoActivado();
00093 void BorrarActivado();
00094 void SeleccionActivada();
00095 void EliminarTileArea();
00096 void AnadirTileset();
00097 void on_actionNormal_activated();
00098 void on_actionAleatorio_activated();
00099 void on_actionCargar_activated();
00100 void on_actionGuardar_activated();
00101 void on_actionGuardar_Como_activated();
00102 void on_actionExportar_activated();
00103 void on_actionImportar_activated();
00104 void on_actionSalir_activated();
00105 void on_actionCopiar_activated();
00106 void on_actionCortar_activated();
00107 void on_actionPegar_activated();
00108 void on_actionEliminar_activated();
00109 void on_actionZoomIn_activated();
00110 void on_actionZoomOut_activated();
00111 void on_actionMapa_activated();
00112 void on_actionRejilla_activated();
00113 void on_actionRehacer_activated();
00114 void on_actionDeshacer_activated();
00115 void on_actionRedimensionar_activated();
00116 void on_actionPropiedades_activated();
00117
00118 private:
00120 void AleatorioPerlin(int octaves, double frecuencia, double amplitud, int semilla,double margen);
00121
00122 Ui::VentanaPrincipal *ui;
00123 QAction *nuevo,*guardar,*cargar,*deshacer,*rehacer,*seleccion,*borrar,*relleno,*rellenoConjunto,*zoommas,*zoommenos;
00124
00125 QDockWidget *areatiles,*areaminimapa;
00126
00127 Minimapa *minimapa;
00128 Mapa *mapa;
00129 Tile *tile;
00130 ListaTiles *listatiles;
00131 QString *nombremapa;
00132 int inicio,inicioguardado;
00133
00134 QScrollArea scrollminimapa;
00135 MapaScrollArea *scrollAreamapa;
00136
00137 QLineEdit prueba2;
00138 };
00139
00140 #endif // VENTANAPRINCIPAL_H