paysages3d/src/interface/desktop/textures/maintexturesform.h

49 lines
1.1 KiB
C++

#ifndef MAINTEXTURESFORM_H
#define MAINTEXTURESFORM_H
#include "desktop_global.h"
#include <QWidget>
namespace Ui {
class MainTexturesForm;
}
class FreeFormHelper;
class FreeLayerHelper;
class PreviewLayerCoverage;
class PreviewLayerLook;
class PreviewCumul;
class MainTexturesForm : public QWidget
{
Q_OBJECT
public:
explicit MainTexturesForm(QWidget *parent = 0);
~MainTexturesForm();
public slots:
void updateLocalDataFromScenery();
void commitLocalDataToScenery();
void refreshFromLocalData();
void refreshFromFellowData();
void alterRenderer(SoftwareRenderer* renderer);
void updateLayers();
void selectLayer(int layer);
void editLayer(int layer);
void selectPreset(int preset);
private:
Ui::MainTexturesForm *ui;
TexturesDefinition* textures;
FreeFormHelper* form_helper;
FreeLayerHelper* layer_helper;
TextureLayerCoveragePreviewRenderer* preview_layer_coverage;
TextureLayerAspectPreviewRenderer* preview_layer_look;
TexturesMixPreviewRenderer* preview_cumul;
};
#endif // MAINTEXTURESFORM_H