File: test_Library.js

package info (click to toggle)
itksnap 3.4.0-2
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 10,196 kB
  • ctags: 9,196
  • sloc: cpp: 62,895; sh: 175; makefile: 13
file content (101 lines) | stat: -rw-r--r-- 2,878 bytes parent folder | download
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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
function setCursor(x, y, z)
{
  engine.print("Setting cursor position to " + x + ", " + y + ", " + z);
  engine.findChild(mainwin, "inCursorX").value = x;
  engine.findChild(mainwin, "inCursorY").value = y;
  engine.findChild(mainwin, "inCursorZ").value = z;
  engine.sleep(200);
}

function openMainImage(name)
{
  //=== Opening Dialog
  engine.findChild(mainwin,"actionOpenMain").trigger();

  //=== Entering Text
  var dialog = engine.findChild(mainwin, "wizImageIO");
  engine.findChild(dialog, "inFilename").text = datadir + "/" + name;

  //=== Pressing the 'next' button
  engine.findChild(dialog, "qt_wizard_commit").click();
  engine.sleep(1000);

  //=== Pressing the 'finish' button
  engine.findChild(dialog, "qt_wizard_finish").click();
  engine.sleep(1000);
}

function openWorkspace(name)
{
  //=== Opening Dialog
  engine.findChild(mainwin,"actionOpenWorkspace").trigger();

  //=== Entering Text
  var dialog = engine.findChild(mainwin, "dlgSimpleFile");
  engine.findChild(dialog, "inFilename").text = datadir + "/" + name;

  //=== Accepting text
  dialog.accept();
  engine.sleep(1000);
}

function enterSnakeMode(pos_x, pos_y, pos_z, size_x, size_y, size_z)
{
  //=== Entering snake mode
  engine.findChild(mainwin,"actionSnake").trigger();

  var roipanel = engine.findChild(mainwin, "pageSnakeTool");

  //=== Setting ROI dimensions
  engine.findChild(roipanel,"inIndexX").value = pos_x;
  engine.findChild(roipanel,"inIndexY").value = pos_y;
  engine.findChild(roipanel,"inIndexZ").value = pos_z;
  engine.findChild(roipanel,"inSizeX").value = size_x;
  engine.findChild(roipanel,"inSizeY").value = size_y;
  engine.findChild(roipanel,"inSizeZ").value = size_z;

  //=== Pushing the Segment3D button
  engine.findChild(roipanel,"btnAuto").click();
  engine.sleep(1000);
}

function enterSnakeModeFullROI()
{
  //=== Entering snake mode
  engine.findChild(mainwin,"actionSnake").trigger();

  var roipanel = engine.findChild(mainwin, "pageSnakeTool");

  //=== Resetting ROI
  engine.findChild(roipanel,"btnResetROI").click();

  //=== Pushing the Segment3D button
  engine.findChild(roipanel,"btnAuto").click();
  engine.sleep(1000);
}

function readVoxelIntensity(layer_row)
{
  var voxtable = engine.findChild(mainwin, "tableVoxelUnderCursor");
  value = engine.tableItemText(voxtable, layer_row, 1);

  return value;
}

function setForegroundLabel(label_text)
{
  var combo = engine.findChild(mainwin,"inForeLabel");
  var index = engine.findItemRow(combo,label_text);
  engine.print("Setting foreground label to " + label_text + " at pos " + index)
  combo.setCurrentIndex(index);

}

function setBackgroundLabel(label_text)
{
  var combo = engine.findChild(mainwin,"inBackLabel");
  var index = engine.findItemRow(combo,label_text);
  engine.print("Setting background label to " + label_text + " at pos " + index)
  combo.setCurrentIndex(index);

}