MeshLib C++ Docs
Loading...
Searching...
No Matches
MRImGuiImage.h
Go to the documentation of this file.
1
#pragma once
2
#include "exports.h"
3
#include <
MRMesh/MRMeshFwd.h
>
4
#include <
MRMesh/MRMeshTexture.h
>
5
#include "
MRRenderGLHelpers.h
"
6
#include "
MRViewer/MRImGui.h
"
7
8
namespace
MR
9
{
10
11
// Simple ImGui Image
12
// create GL texture in constructor, free it in destructor
13
// cant be moved(for now) or copied(forever)
14
class
MRVIEWER_CLASS
ImGuiImage
15
{
16
public
:
17
MRVIEWER_API
ImGuiImage
();
18
MRVIEWER_API
virtual
~ImGuiImage
();
19
20
// Sets image to texture
21
MRVIEWER_API
void
update
(
const
MeshTexture
& texture );
22
23
// Returns ImTextureID for ImGui::Image( getImTextureId(), ... )
24
// ImGui recommends using the intermediate cast intptr_t
25
ImTextureID
getImTextureId
()
const
{
return
(ImTextureID) (intptr_t) glTex_.getId(); }
26
27
// Returns gl texture id
28
unsigned
getId
()
const
{
return
glTex_.getId(); }
29
30
// Returns current MeshTexture
31
const
MeshTexture
&
getMeshTexture
()
const
{
return
texture_; }
32
33
int
getImageWidth
()
const
{
return
texture_.resolution.x; }
34
int
getImageHeight
()
const
{
return
texture_.resolution.y; }
35
36
private
:
37
GlTexture2
glTex_;
38
MeshTexture
texture_;
39
40
void
bind_();
41
};
42
43
}
//namespace MR
MRImGui.h
MRMeshTexture.h
MRMeshFwd.h
MRRenderGLHelpers.h
MR::GlTexture2
Definition
MRRenderGLHelpers.h:65
MR::ImGuiImage
Definition
MRImGuiImage.h:15
MR::ImGuiImage::getImageWidth
int getImageWidth() const
Definition
MRImGuiImage.h:33
MR::ImGuiImage::~ImGuiImage
virtual MRVIEWER_API ~ImGuiImage()
MR::ImGuiImage::ImGuiImage
MRVIEWER_API ImGuiImage()
MR::ImGuiImage::getImTextureId
ImTextureID getImTextureId() const
Definition
MRImGuiImage.h:25
MR::ImGuiImage::update
MRVIEWER_API void update(const MeshTexture &texture)
MR::ImGuiImage::getImageHeight
int getImageHeight() const
Definition
MRImGuiImage.h:34
MR::ImGuiImage::getMeshTexture
const MeshTexture & getMeshTexture() const
Definition
MRImGuiImage.h:31
MR::ImGuiImage::getId
unsigned getId() const
Definition
MRImGuiImage.h:28
MR
Definition
MRCameraOrientationPlugin.h:8
MR::MeshTexture
Definition
MRMeshTexture.h:13
MeshLib
source
MRViewer
MRImGuiImage.h
Generated by
1.11.0