This repository was 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
Expand file tree
/
Copy pathprototype_scrollbar.html
More file actions
166 lines (119 loc) · 3.74 KB
/
prototype_scrollbar.html
File metadata and controls
166 lines (119 loc) · 3.74 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
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
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
<!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 = "prototype_scrollbar";
beginPage();
//-->
</script>
<h1 class="title">ScrollBar prototype</h1>
<script type="text/javascript">
<!--
addIndex();
//-->
</script>
<img class="right" alt="ScrollBar" src="images/prototypes/proto_scrollbar_01.jpg" />
<script type="text/javascript">addTitle("Introduction", 1);</script>
<p>
Show a scroll bar to the right of the screen.<br/>
Set the bar height (sizeBar), the number of elements (eltTotal) and the shown elements (eltShown).<br/>
The cursor size (sizeCursor.y) would be calculate function of the number of elements.
</p>
<br/>
<script type="text/javascript">addTitle("Interface", 1);</script>
<textarea rows="11" cols="50" readonly="readonly" wrap="off">
PROTO ScrollBar [
eventIn SFInt32 move
eventIn SFInt32 moveTo
eventIn SFInt32 update
field MFString style ["Scrollbar"]
field SFVec2f size 0 0
field SFFloat eltShown 10
field SFFloat eltTotal 20
]
</textarea>
<br/>
<script type="text/javascript">addTitle("Fields description", 1);</script>
<h2>Data fields</h2>
<ul>
<li>SFFloat eltShown - Number of shown elements</li>
<li>SFFloat eltTotal - Number of total elements</li>
<li>SFVec2f size - Size of the area where the ScrollBar proto is displayed</li>
</ul>
<br/>
<h2>Style fields</h2>
<ul>
<li>MFString style - Path to the CSS node associated to Scrollbar proto</li>
</ul>
<p class="note warning">
<b>Warning:</b><br/>Define style is required (we can use the default style - see
<a href="development_node_Style.html">Style node</a>).
</p>
<br/>
<h2>Event In</h2>
<ul>
<li>SFInt32 move - Move scroll bar using an increment: up = -1, down = +1</li>
<li>SFInt32 moveTo - Move scroll bar to a given element/position (min=0, max=eltTotal)</li>
<li>SFInt32 update - Update scroll bar y position</li>
</ul>
<br/>
<script type="text/javascript">addTitle("CSS", 1);</script>
<textarea rows="6" cols="80" readonly="readonly" wrap="off">
Scrollbar {
background-color: gray;
color: #e9e9e9; // light-gray
rectangle-size: 1.6% 28%; //cursor size
size: 2.5% 100%;
}
</textarea>
<br/>
<script type="text/javascript">addTitle("Example", 1);</script>
<textarea rows="15" cols="80" readonly="readonly" wrap="off">
EXTERNPROTO SizeNotifier [] "SizeNotifier.wrl"
EXTERNPROTO Scrollbar [] "Scrollbar.wrl"
Group {
children [
Style {
url ["default.css"]
}
DEF SIZE_NOTIFIER SizeNotifier {}
Shape {
appearance Appearance {
material Material2D { emissiveColor 1 1 1 }
}
geometry DEF BACKGROUND Rectangle {
size 10 10
}
}
DEF SCROLLBAR Scrollbar {
}
ROUTE SIZE_NOTIFIER.screenSize TO BACKGROUND.size
ROUTE SIZE_NOTIFIER.screenSize TO SCROLLBAR.size
]
}
</textarea>
<br/>
<script type="text/javascript">
<!--
addBackPageNavigator ('widgets_development_prototypes','');
//-->
</script>
<script type="text/javascript">
<!--
endPage();
//-->
</script>
</body>
</html>