histogram: implemented color management

This commit is contained in:
itsmattkc
2020-04-21 01:59:06 +10:00
parent bdb13e88f5
commit 0ced48d4df
11 changed files with 68 additions and 11 deletions
+1
View File
@@ -68,6 +68,7 @@ ViewerWidget::ViewerWidget(QWidget *parent) :
connect(main_widget, &ViewerGLWidget::LoadedBuffer, this, &ViewerWidget::LoadedBuffer);
connect(main_widget, &ViewerGLWidget::LoadedTexture, this, &ViewerWidget::LoadedTexture);
connect(main_widget, &ViewerGLWidget::DrewManagedTexture, this, &ViewerWidget::DrewManagedTexture);
connect(main_widget, &ViewerGLWidget::ColorProcessorChanged, this, &ViewerWidget::ColorProcessorChanged);
connect(sizer_, &ViewerSizer::RequestMatrix, main_widget, &ViewerGLWidget::SetMatrix);
sizer_->SetWidget(main_widget);
gl_widgets_.append(main_widget);
+5
View File
@@ -159,6 +159,11 @@ signals:
*/
void RequestScopePanel(ScopePanel::Type type);
/**
* @brief Wrapper for ViewerGLWidget::ColorProcessorChanged()
*/
void ColorProcessorChanged(ColorProcessorPtr processor);
protected:
virtual void TimebaseChangedEvent(const rational &) override;
virtual void TimeChangedEvent(const int64_t &) override;
+3
View File
@@ -489,6 +489,9 @@ void ViewerGLWidget::SetupColorProcessor()
} else {
color_service_ = nullptr;
}
qDebug() << "Emitting" << std::static_pointer_cast<ColorProcessor>(color_service_).get();
emit ColorProcessorChanged(std::static_pointer_cast<ColorProcessor>(color_service_));
}
void ViewerGLWidget::ContextCleanup()
+5
View File
@@ -189,6 +189,11 @@ signals:
*/
void DrewManagedTexture(OpenGLTexture* texture);
/**
* @brief Emitted when the color processor changes
*/
void ColorProcessorChanged(ColorProcessorPtr processor);
protected:
/**
* @brief Override the mouse press event simply to emit the DragStarted() signal