-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconsensus_skeleton_plugin.cpp
More file actions
82 lines (71 loc) · 1.88 KB
/
Copy pathconsensus_skeleton_plugin.cpp
File metadata and controls
82 lines (71 loc) · 1.88 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
/* consensus_skeleton_plugin.cpp
* a plugin to merge multiple neurons by generating a consensus skeleton
* 2012-05-02 : by Yinan Wan
*/
#include "v3d_message.h"
#include "consensus_skeleton_plugin.h"
#include "consensus_skeleton_func.h"
Q_EXPORT_PLUGIN2(consensus_skeleton, ConsSkelPlugin);
QStringList ConsSkelPlugin::menulist() const
{
return QStringList()
<<tr("consensus_swc")
<<tr("about");
}
QStringList ConsSkelPlugin::funclist() const
{
return QStringList()
<<tr("consensus_swc")
<<tr("median_swc")
<<tr("average_node_position")
<<tr("dark_pruning")
<<tr("help");
}
void ConsSkelPlugin::domenu(const QString &menu_name, V3DPluginCallback2 &callback, QWidget *parent)
{
if (menu_name == tr("consensus_swc"))
{
consensus_swc_menu(callback,parent);
}
else if (menu_name == tr("help"))
{
v3d_msg(tr("a plugin to merge multiple neurons by generating a consensus skeleton. "));
}
else
{
v3d_msg(tr("a plugin to merge multiple neurons by generating a consensus skeleton. "));
}
}
bool ConsSkelPlugin::dofunc(const QString & func_name, const V3DPluginArgList & input, V3DPluginArgList & output, V3DPluginCallback2 & callback, QWidget * parent)
{
if (func_name == tr("consensus_swc"))
{
return consensus_swc_func(input, output, callback);
}
if (func_name == tr("median_swc"))
{
median_swc_func(input, output);
return true;
}
if (func_name == tr("average_node_position"))
{
average_node_position_func(input, output);
return true;
}
if (func_name == tr("vote_map"))
{
vote_map_func(input, output, callback);
return true;
}
if (func_name == tr("dark_pruning"))
{
dark_pruning_func(input, output, callback);
return true;
}
if (func_name == tr("post_trimming"))
{
return post_consensus_trimming(input, output);
}
printHelp();
return true;
}