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
@@ -2,7 +2,7 @@
|
||||
|
||||
#include <memory>
|
||||
|
||||
#include "imaging/PixelariumImage.hpp"
|
||||
#include "imaging/IPixelariumImage.hpp"
|
||||
#include "imgui.h"
|
||||
#include "rendering/CvMatRender.hpp"
|
||||
|
||||
@@ -10,11 +10,11 @@ namespace pixelarium::render
|
||||
{
|
||||
class PixelariumImageView
|
||||
{
|
||||
using Image = imaging::PixelariumImage;
|
||||
using Image = imaging::IPixelariumImage;
|
||||
using Render = render::CvMatRender;
|
||||
|
||||
public:
|
||||
explicit PixelariumImageView(const std::shared_ptr<Image>& img) : img_(img) { render_ = Render(img_); }
|
||||
explicit PixelariumImageView(std::shared_ptr<Image> img) : img_(img) { render_ = Render(img_); }
|
||||
PixelariumImageView() = delete;
|
||||
PixelariumImageView(PixelariumImageView&) = delete;
|
||||
PixelariumImageView(const PixelariumImageView&) = delete;
|
||||
@@ -27,7 +27,8 @@ class PixelariumImageView
|
||||
void ShowImage();
|
||||
|
||||
private:
|
||||
const std::shared_ptr<Image> img_;
|
||||
std::shared_ptr<Image> img_;
|
||||
std::optional<std::unique_ptr<cv::Mat>> cached_image_ {};
|
||||
Render render_;
|
||||
bool open_p{true};
|
||||
ImVec2 curr_dim_{};
|
||||
|
||||
Reference in New Issue
Block a user