49 lines
1.1 KiB
C++
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
|