1 #ifndef VOGLEDITOR_QTEXTUREEXPLORER_H
2 #define VOGLEDITOR_QTEXTUREEXPLORER_H
7 #include "vogleditor_qtextureviewer.h"
9 class vogl_gl_object_state;
10 class vogl_context_snapshot;
11 typedef vogl::vector<vogl_gl_object_state *> vogl_gl_object_state_ptr_vec;
13 class vogl_texture_state;
16 class vogleditor_QTextureExplorer;
19 class vogleditor_QTextureExplorer : public QWidget
24 explicit vogleditor_QTextureExplorer(QWidget *parent = 0);
25 ~vogleditor_QTextureExplorer();
27 uint set_texture_objects(vogl::vector<vogl_context_snapshot*> sharingContexts);
28 uint set_renderbuffer_objects(vogl::vector<vogl_context_snapshot*> sharingContexts);
29 uint set_texture_objects(vogl_gl_object_state_ptr_vec objects);
30 uint add_texture_object(vogl_texture_state& textureState, vogl::dynamic_string bufferType);
32 bool set_active_texture(unsigned long long textureHandle);
36 unsigned int get_preferred_height() const;
38 void set_zoom_factor(double zoomFactor);
41 Ui::vogleditor_QTextureExplorer *ui;
42 vogl_gl_object_state_ptr_vec m_objects;
43 QTextureViewer m_textureViewer;
45 uint add_texture_objects(vogl_gl_object_state_ptr_vec objects);
48 void selectedTextureIndexChanged(int index);
49 void channelSelectionChanged(int index);
50 void alphaBlendButtonClicked();
51 void on_zoomSpinBox_valueChanged(double zoomFactor);
52 void on_pushButton_toggled(bool checked);
54 void on_sampleSpinBox_valueChanged(int sample);
57 void zoomFactorChanged(double zoomFactor);
60 #endif // VOGLEDITOR_QTEXTUREEXPLORER_H