Gerneric image codec abstraction init (#6)
* remove raw pointer from resource manager
* towards generic images
* 💅 and pin libCZI module
* remove raw pointer from resource manager
* towards generic images
* fix rendering
* fix rendering
* fix unit tests
* fix pipeline
* fix gcc build
* re-enable tests
* add czi impl
* remove resource button
* refactor user code app to being a "default app"
* ui resources
* missing lib?
* init czi render support
* typos
This commit is contained in:
committed by
Maximilian Kueffner
parent
bce12b0bb4
commit
0be064bb8e
@@ -13,7 +13,7 @@
|
||||
#endif
|
||||
#include <GLFW/glfw3.h> // Will drag system OpenGL headers
|
||||
#endif
|
||||
#include "imaging/PixelariumImage.hpp"
|
||||
#include "imaging/IPixelariumImage.hpp"
|
||||
// clang-format on
|
||||
|
||||
namespace pixelarium::render
|
||||
@@ -33,18 +33,18 @@ class CvMatRender
|
||||
CvMatRender& operator=(CvMatRender&) = default;
|
||||
CvMatRender& operator=(CvMatRender&& other) = default;
|
||||
~CvMatRender();
|
||||
explicit CvMatRender(const std::shared_ptr<pixelarium::imaging::PixelariumImage>& img);
|
||||
explicit CvMatRender(std::shared_ptr<pixelarium::imaging::IPixelariumImage>& img);
|
||||
|
||||
public:
|
||||
GLuint Render();
|
||||
GLuint Render(float factor);
|
||||
GLuint Render(size_t width, size_t height);
|
||||
void ResetRenderImage() { this->img_ = this->base_->GetImage().clone(); }
|
||||
void ResetRenderImage(const std::shared_ptr<pixelarium::imaging::PixelariumImage>& img);
|
||||
void ResetRenderImage();
|
||||
void ResetRenderImage(std::shared_ptr<pixelarium::imaging::IPixelariumImage>& img);
|
||||
|
||||
private:
|
||||
cv::Mat img_;
|
||||
std::shared_ptr<pixelarium::imaging::PixelariumImage> base_;
|
||||
std::shared_ptr<pixelarium::imaging::IPixelariumImage> base_;
|
||||
GLuint texture_;
|
||||
|
||||
GLuint uploadTexture();
|
||||
|
||||
Reference in New Issue
Block a user