1 #ifndef VOGLEDITOR_QTEXTUREEXPLORER_H
2 #define VOGLEDITOR_QTEXTUREEXPLORER_H
7 #include "vogleditor_qtextureviewer.h"
9 class vogl_gl_object_state;
10 typedef vogl::vector<vogl_gl_object_state *> vogl_gl_object_state_ptr_vec;
12 class vogl_texture_state;
15 class vogleditor_QTextureExplorer;
18 class vogleditor_QTextureExplorer : public QWidget
23 explicit vogleditor_QTextureExplorer(QWidget *parent = 0);
24 ~vogleditor_QTextureExplorer();
26 void set_texture_objects(vogl_gl_object_state_ptr_vec objects);
27 void add_texture_object(vogl_texture_state& textureState, vogl::dynamic_string bufferType);
29 bool set_active_texture(unsigned long long textureHandle);
33 unsigned int get_preferred_height() const;
35 void set_zoom_factor(double zoomFactor);
38 Ui::vogleditor_QTextureExplorer *ui;
39 vogl_gl_object_state_ptr_vec m_objects;
40 QTextureViewer m_textureViewer;
43 void selectedTextureIndexChanged(int index);
44 void channelSelectionChanged(int index);
45 void alphaBlendButtonClicked();
46 void on_zoomSpinBox_valueChanged(double zoomFactor);
47 void on_pushButton_toggled(bool checked);
49 void on_sampleSpinBox_valueChanged(int sample);
52 void zoomFactorChanged(double zoomFactor);
55 #endif // VOGLEDITOR_QTEXTUREEXPLORER_H