This repository has been archived by the owner on Apr 24, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
/
development_node_Switch.html
137 lines (105 loc) · 2.92 KB
/
development_node_Switch.html
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
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Mobile Widgets</title>
<link rel="stylesheet" href="style/style.css" />
<link rel="shortcut icon" href="images/favicon.ico" type="image/x-icon" />
<script type="text/javascript" src="js/StructureElts.js"></script>
<script type="text/javascript" src="js/Structure.js"></script>
<script type="text/javascript" src="js/DocElements.js"></script>
</head>
<body>
<script type="text/javascript">
<!--
idCurrentPage = "development_node_Switch";
beginPage();
//-->
</script>
<h1 class="title">Switch node</h1>
<script type="text/javascript">
<!--
addIndex();
//-->
</script>
<script type="text/javascript">addTitle("Interface", 1);</script>
<textarea wrap="off" readonly="readonly" rows="4" cols="80">
Switch {
SFInt32 whichChoice 0
MFNode choice NULL
}
</textarea>
<br/>
<script type="text/javascript">addTitle("Description", 1);</script>
<p>
This node allows to render only one node in a list of nodes.<br/>
This is useful to hide elements.
</p>
<br/>
<script type="text/javascript">addTitle("Fields", 1);</script>
<p>
<b>SFInt32 whichChoice 0</b> :<br/>
The index of the node in <b>choice</b> to be drawn.<br/>
Value can be set to -1 so no node will be drawn.<br/>
By default, the first node is rendered.
</p>
<p>
<b>MFNode choice NULL</b> :<br/>
The list of nodes. Only one of the nodes can be rendered at a time.
</p>
<br/>
<script type="text/javascript">addTitle("Example", 1);</script>
<p>
This example shows how display a node by modifying whichChoice field.
</p>
<textarea wrap="off" readonly="readonly" rows="15" cols="80">
DEF mySwitch Switch {
whichChoice -1 # initialized to display none
choice [
# choice 0: display text
Shape {
appearance Appearance {material Material2D {emissiveColor 0 0 0 }}
geometry Text {
string "Switch Test"
fontStyle FontStyle {size 8 style "bold" justify ["TOP" "LEFT"]}
}
}
# choice 1: display ImageTexture
Shape {
appearance Appearance { texture ImageTexture { url "smile.png" } }
geometry Bitmap { }
}
# choice n
# ...
]
}
Script {
field SFNode mySwitch USE mySwitch
url"javascript:
function displayText(){
mySwitch.whichChoice = 0;
}
function displayImage(){
mySwitch.whichChoice = 1;
}
function displayNothing(){
mySwitch.whichChoice = -1;
}
"
}
</textarea>
<br/>
<script type="text/javascript">
<!--
addBackPageNavigator('widgets_development_nodes_ref', '');
//-->
</script>
<script type="text/javascript">
<!--
endPage();
//-->
</script>
</body>
</html>