e60203b57d
* deploy docs only for main * Revert "deploy docs only for main" This reverts commit 53e37bd8a43e7e20d5a64bed1b3e00ced551dcae. * init czi specific view * fix build
32 lines
883 B
C++
32 lines
883 B
C++
#pragma once
|
|
|
|
#include "imgui.h"
|
|
#include "rendering/IPixelariumImageView.hpp"
|
|
|
|
namespace pixelarium::render
|
|
{
|
|
class PixelariumImageViewCzi : public IPixelariumImageView
|
|
{
|
|
using Image = imaging::IPixelariumImage;
|
|
using Render = render::CvMatRender;
|
|
|
|
public:
|
|
explicit PixelariumImageViewCzi(std::shared_ptr<Image> img)
|
|
{
|
|
img_ = img;
|
|
render_ = Render(img_);
|
|
}
|
|
PixelariumImageViewCzi() = delete;
|
|
PixelariumImageViewCzi(PixelariumImageViewCzi&) = delete;
|
|
PixelariumImageViewCzi(const PixelariumImageViewCzi&) = delete;
|
|
PixelariumImageViewCzi(PixelariumImageViewCzi&&) = delete;
|
|
PixelariumImageViewCzi& operator=(PixelariumImageViewCzi&) = delete;
|
|
PixelariumImageViewCzi& operator=(PixelariumImageViewCzi&&) = delete;
|
|
|
|
void ShowImage() override;
|
|
|
|
private:
|
|
ImVec2 curr_dim_{};
|
|
};
|
|
} // namespace pixelarium::render
|