Developer documentation
Version 3.0.3-105-gd3941f44
node_overlay.h
Go to the documentation of this file.
1
/* Copyright (c) 2008-2022 the MRtrix3 contributors.
2
*
3
* This Source Code Form is subject to the terms of the Mozilla Public
4
* License, v. 2.0. If a copy of the MPL was not distributed with this
5
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
6
*
7
* Covered Software is provided under this License on an "as is"
8
* basis, without warranty of any kind, either expressed, implied, or
9
* statutory, including, without limitation, warranties that the
10
* Covered Software is free of defects, merchantable, fit for a
11
* particular purpose or non-infringing.
12
* See the Mozilla Public License v. 2.0 for more details.
13
*
14
* For more details, see http://www.mrtrix.org/.
15
*/
16
17
#ifndef __gui_mrview_tool_connectome_nodeoverlay_h__
18
#define __gui_mrview_tool_connectome_nodeoverlay_h__
19
20
#include "
header.h
"
21
#include "
types.h
"
22
23
#include "
gui/mrview/displayable.h
"
24
#include "
gui/mrview/gui_image.h
"
25
26
namespace
MR
27
{
28
namespace
GUI
29
{
30
namespace
MRView
31
{
32
namespace
Tool
33
{
34
35
// Class to handle the node image overlay
36
class
NodeOverlay
:
public
MR::GUI::MRView::ImageBase
37
{
MEMALIGN
(
NodeOverlay
)
38
public
:
39
NodeOverlay
(
MR::Header
&&);
40
41
void
update_texture2D (
const
int
,
const
int
)
override
;
42
void
update_texture3D()
override
;
43
44
MR::Image<float>
data;
45
46
private
:
47
bool
need_update;
48
49
public
:
50
class
Shader
:
public
Displayable::Shader {
MEMALIGN
(
Shader
)
51
public
:
52
virtual
std::string vertex_shader_source (
const
Displayable
&);
53
virtual
std::string fragment_shader_source (
const
Displayable
&);
54
}
slice_shader
;
55
};
56
57
58
}
59
}
60
}
61
}
62
63
#endif
64
65
66
67
MR::GUI::MRView::Displayable
Definition:
displayable.h:63
MR::GUI::MRView::ImageBase
Definition:
gui_image.h:51
MR::GUI::MRView::Tool::NodeOverlay::Shader
Definition:
node_overlay.h:50
MR::GUI::MRView::Tool::NodeOverlay
Definition:
node_overlay.h:37
MR::GUI::MRView::Tool::NodeOverlay::slice_shader
MR::GUI::MRView::Tool::NodeOverlay::Shader slice_shader
MR::Header
Definition:
header.h:48
MR::Image< float >
displayable.h
gui_image.h
header.h
MR
Definition:
base.h:24
types.h
MEMALIGN
#define MEMALIGN(...)
Definition:
types.h:185
src
gui
mrview
tool
connectome
node_overlay.h
Generated on Mon Jul 4 2022 08:00:07 for MRtrix by
1.9.3