/modules/vrjuggler/doc/technical.guide/figures/InputDeviceTypeHierarchy.svg

https://github.com/baibaiwei/vrjuggler · SVG · 190 lines · 188 code · 1 blank · 1 comment · 0 complexity · e10b38b2f7cd78687dfabe447cb94783 MD5 · raw file

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 20001102//EN' 'http://www.w3.org/TR/2000/CR-SVG-20001102/DTD/svg-20001102.dtd'>
  3. <svg style="fill-opacity:1; color-interpolation:sRGB; color-rendering:auto; text-rendering:auto; stroke:black; stroke-linecap:square; stroke-miterlimit:10; stroke-opacity:1; shape-rendering:auto; fill:black; stroke-dasharray:none; font-weight:normal; stroke-width:1; font-family:&apos;Lucida Sans&apos;; font-style:normal; stroke-linejoin:miter; font-size:12; image-rendering:auto; stroke-dashoffset:0;" width="551" height="461">
  4. <!--Generated by the Batik Graphics2D SVG Generator-->
  5. <defs id="genericDefs" />
  6. <g>
  7. <defs id="defs1">
  8. <clipPath clipPathUnits="userSpaceOnUse" id="clipPath1">
  9. <path d="M0 0 L551 0 L551 461 L0 461 L0 0 Z" />
  10. </clipPath>
  11. <clipPath clipPathUnits="userSpaceOnUse" id="clipPath2">
  12. <path d="M20 40 L20 104 L172 104 L172 40 Z" />
  13. </clipPath>
  14. <clipPath clipPathUnits="userSpaceOnUse" id="clipPath3">
  15. <path d="M21 41 L21 68 L172 68 L172 41 Z" />
  16. </clipPath>
  17. <clipPath clipPathUnits="userSpaceOnUse" id="clipPath4">
  18. <path d="M296 140 L296 292 L426 292 L426 140 Z" />
  19. </clipPath>
  20. <clipPath clipPathUnits="userSpaceOnUse" id="clipPath5">
  21. <path d="M297 141 L297 155 L426 155 L426 141 Z" />
  22. </clipPath>
  23. <clipPath clipPathUnits="userSpaceOnUse" id="clipPath6">
  24. <path d="M296 190 L296 259 L426 259 L426 190 Z" />
  25. </clipPath>
  26. <clipPath clipPathUnits="userSpaceOnUse" id="clipPath7">
  27. <path d="M298 192 L298 258 L425 258 L425 192 Z" />
  28. </clipPath>
  29. <clipPath clipPathUnits="userSpaceOnUse" id="clipPath8">
  30. <path d="M320 380 L320 448 L408 448 L408 380 Z" />
  31. </clipPath>
  32. <clipPath clipPathUnits="userSpaceOnUse" id="clipPath9">
  33. <path d="M321 381 L321 395 L408 395 L408 381 Z" />
  34. </clipPath>
  35. <clipPath clipPathUnits="userSpaceOnUse" id="clipPath10">
  36. <path d="M459 380 L459 448 L538 448 L538 380 Z" />
  37. </clipPath>
  38. <clipPath clipPathUnits="userSpaceOnUse" id="clipPath11">
  39. <path d="M460 381 L460 395 L538 395 L538 381 Z" />
  40. </clipPath>
  41. <clipPath clipPathUnits="userSpaceOnUse" id="clipPath12">
  42. <path d="M186 380 L186 448 L268 448 L268 380 Z" />
  43. </clipPath>
  44. <clipPath clipPathUnits="userSpaceOnUse" id="clipPath13">
  45. <path d="M187 381 L187 395 L268 395 L268 381 Z" />
  46. </clipPath>
  47. <clipPath clipPathUnits="userSpaceOnUse" id="clipPath14">
  48. <path d="M26 160 L26 237 L178 237 L178 160 Z" />
  49. </clipPath>
  50. <clipPath clipPathUnits="userSpaceOnUse" id="clipPath15">
  51. <path d="M27 161 L27 188 L178 188 L178 161 Z" />
  52. </clipPath>
  53. </defs>
  54. <g style="fill:blue; stroke:blue;">
  55. <line x1="120" x2="120" y1="106" style="clip-path:url(#clipPath1); fill:none;" y2="160" />
  56. <line x1="360" x2="360" y1="380" style="clip-path:url(#clipPath1); fill:none; stroke:rgb(0,64,64);" y2="294" />
  57. <line x1="180" x2="280" y1="199" style="clip-path:url(#clipPath1); fill:none;" y2="199" />
  58. <line x1="491" x2="406" y1="380" style="clip-path:url(#clipPath1); fill:none; stroke:rgb(0,64,64);" y2="294" />
  59. <line x1="220" x2="332" y1="380" style="clip-path:url(#clipPath1); fill:none; stroke:rgb(0,64,64);" y2="294" />
  60. <line x1="120" x2="125" y1="160" style="clip-path:url(#clipPath1); fill:none;" y2="148" />
  61. <line x1="120" x2="115" y1="160" style="clip-path:url(#clipPath1); fill:none;" y2="148" />
  62. <polygon style="fill:white; clip-path:url(#clipPath1); stroke:none;" points=" 360 294 366 312 354 312" />
  63. <polygon style="fill:none; clip-path:url(#clipPath1); stroke:rgb(0,64,64);" points=" 360 294 366 312 354 312" />
  64. <line x1="354" x2="360" y1="312" style="clip-path:url(#clipPath1); fill:none; stroke:rgb(0,64,64);" y2="294" />
  65. <line x1="280" x2="268" y1="199" style="clip-path:url(#clipPath1); fill:none;" y2="194" />
  66. <line x1="280" x2="268" y1="199" style="clip-path:url(#clipPath1); fill:none;" y2="204" />
  67. <polygon style="fill:white; clip-path:url(#clipPath1); stroke:none;" points=" 406 294 423 303 414 311" />
  68. <polygon style="fill:none; clip-path:url(#clipPath1); stroke:rgb(0,64,64);" points=" 406 294 423 303 414 311" />
  69. <line x1="414" x2="406" y1="311" style="clip-path:url(#clipPath1); fill:none; stroke:rgb(0,64,64);" y2="294" />
  70. <polygon style="fill:white; clip-path:url(#clipPath1); stroke:none;" points=" 332 294 321 310 314 300" />
  71. <polygon style="fill:none; clip-path:url(#clipPath1); stroke:rgb(0,64,64);" points=" 332 294 321 310 314 300" />
  72. <line x1="314" x2="332" y1="300" style="clip-path:url(#clipPath1); fill:none; stroke:rgb(0,64,64);" y2="294" />
  73. <text x="88" y="153" style="clip-path:url(#clipPath1); font-family:sans-serif; stroke:none;">0..1
  74. </text>
  75. <text x="250" y="192" style="clip-path:url(#clipPath1); font-family:sans-serif; stroke:none;">0..*
  76. </text>
  77. <rect x="23" y="43" width="151" style="clip-path:url(#clipPath1); fill:navy; font-family:sans-serif; stroke:none;" height="63" />
  78. <rect x="20" y="40" width="151" style="clip-path:url(#clipPath1); fill:white; font-family:sans-serif; stroke:none;" height="63" />
  79. <rect x="20" y="40" width="151" style="clip-path:url(#clipPath1); fill:none; font-family:sans-serif; stroke:black;" height="63" />
  80. </g>
  81. <g style="font-family:sans-serif;">
  82. <text x="25" y="51" style="clip-path:url(#clipPath3); stroke:none;">vjConfigChunkHandler
  83. </text>
  84. <text x="67" y="64" style="font-weight:bold; clip-path:url(#clipPath3); stroke:none;">vjKernel
  85. </text>
  86. </g>
  87. <g style="font-family:sans-serif;">
  88. <line x1="20" x2="171" y1="73" style="clip-path:url(#clipPath2); fill:none;" y2="73" />
  89. <line x1="20" x2="171" y1="86" style="clip-path:url(#clipPath2); fill:none;" y2="86" />
  90. </g>
  91. <g style="fill:navy; font-family:sans-serif; stroke:navy;">
  92. <polygon style="clip-path:url(#clipPath1); stroke:none;" points=" 291 143 428 143 428 294 291 294 291 157 283 157 283 149 291 149 291 143" />
  93. <polygon style="fill:white; clip-path:url(#clipPath1); stroke:none;" points=" 288 140 425 140 425 291 288 291 288 154 280 154 280 146 288 146 288 140" />
  94. <polygon style="fill:none; clip-path:url(#clipPath1); stroke:black;" points=" 288 140 425 140 425 291 288 291 288 154 280 154 280 146 288 146 288 140" />
  95. <line x1="288" x2="296" y1="154" style="clip-path:url(#clipPath1); fill:none; stroke:black;" y2="154" />
  96. <line x1="296" x2="296" y1="154" style="clip-path:url(#clipPath1); fill:none; stroke:black;" y2="146" />
  97. <line x1="296" x2="288" y1="146" style="clip-path:url(#clipPath1); fill:none; stroke:black;" y2="146" />
  98. </g>
  99. <g style="font-style:italic; font-weight:bold; font-family:sans-serif;">
  100. <text x="335" y="151" style="clip-path:url(#clipPath5); stroke:none;">vjInput
  101. </text>
  102. </g>
  103. <g style="font-family:sans-serif;">
  104. <line x1="296" x2="425" y1="160" style="clip-path:url(#clipPath4); fill:none;" y2="160" />
  105. <line x1="296" x2="425" y1="183" style="clip-path:url(#clipPath4); fill:none;" y2="183" />
  106. </g>
  107. <g style="font-family:sans-serif;">
  108. <text x="302" y="202" style="clip-path:url(#clipPath7); stroke:none;">+config:bool
  109. </text>
  110. <text x="302" y="215" style="font-style:italic; clip-path:url(#clipPath7); stroke:none;">+sample:int
  111. </text>
  112. <text x="302" y="228" style="font-style:italic; clip-path:url(#clipPath7); stroke:none;">+startSampling:int
  113. </text>
  114. <text x="302" y="241" style="font-style:italic; clip-path:url(#clipPath7); stroke:none;">+stopSampling:int
  115. </text>
  116. <text x="302" y="254" style="font-style:italic; clip-path:url(#clipPath7); stroke:none;">+updateData:void
  117. </text>
  118. </g>
  119. <g style="font-family:sans-serif;">
  120. <line x1="296" x2="425" y1="264" style="clip-path:url(#clipPath4); fill:none;" y2="264" />
  121. </g>
  122. <g style="fill:navy; font-family:sans-serif; stroke:navy;">
  123. <rect x="323" y="383" width="87" style="clip-path:url(#clipPath1); stroke:none;" height="67" />
  124. <rect x="320" y="380" width="87" style="clip-path:url(#clipPath1); fill:white; stroke:none;" height="67" />
  125. <rect x="320" y="380" width="87" style="clip-path:url(#clipPath1); fill:none; stroke:black;" height="67" />
  126. </g>
  127. <g style="font-style:italic; font-weight:bold; font-family:sans-serif;">
  128. <text x="333" y="391" style="clip-path:url(#clipPath9); stroke:none;">vjDigital
  129. </text>
  130. </g>
  131. <g style="font-family:sans-serif;">
  132. <line x1="320" x2="407" y1="400" style="clip-path:url(#clipPath8); fill:none;" y2="400" />
  133. <line x1="320" x2="407" y1="414" style="clip-path:url(#clipPath8); fill:none;" y2="414" />
  134. </g>
  135. <g style="fill:navy; font-family:sans-serif; stroke:navy;">
  136. <polygon style="clip-path:url(#clipPath1); stroke:none;" points=" 454 383 540 383 540 450 454 450 454 397 446 397 446 389 454 389 454 383" />
  137. <polygon style="fill:white; clip-path:url(#clipPath1); stroke:none;" points=" 451 380 537 380 537 447 451 447 451 394 443 394 443 386 451 386 451 380" />
  138. <polygon style="fill:none; clip-path:url(#clipPath1); stroke:black;" points=" 451 380 537 380 537 447 451 447 451 394 443 394 443 386 451 386 451 380" />
  139. <line x1="451" x2="459" y1="394" style="clip-path:url(#clipPath1); fill:none; stroke:black;" y2="394" />
  140. <line x1="459" x2="459" y1="394" style="clip-path:url(#clipPath1); fill:none; stroke:black;" y2="386" />
  141. <line x1="459" x2="451" y1="386" style="clip-path:url(#clipPath1); fill:none; stroke:black;" y2="386" />
  142. </g>
  143. <g style="font-style:italic; font-weight:bold; font-family:sans-serif;">
  144. <text x="467" y="391" style="clip-path:url(#clipPath11); stroke:none;">vjAnalog
  145. </text>
  146. </g>
  147. <g style="font-family:sans-serif;">
  148. <line x1="459" x2="537" y1="400" style="clip-path:url(#clipPath10); fill:none;" y2="400" />
  149. <line x1="459" x2="537" y1="413" style="clip-path:url(#clipPath10); fill:none;" y2="413" />
  150. <line x1="459" x2="537" y1="442" style="clip-path:url(#clipPath10); fill:none;" y2="442" />
  151. </g>
  152. <g style="fill:navy; font-family:sans-serif; stroke:navy;">
  153. <polygon style="clip-path:url(#clipPath1); stroke:none;" points=" 181 383 270 383 270 450 181 450 181 397 173 397 173 389 181 389 181 383" />
  154. <polygon style="fill:white; clip-path:url(#clipPath1); stroke:none;" points=" 178 380 267 380 267 447 178 447 178 394 170 394 170 386 178 386 178 380" />
  155. <polygon style="fill:none; clip-path:url(#clipPath1); stroke:black;" points=" 178 380 267 380 267 447 178 447 178 394 170 394 170 386 178 386 178 380" />
  156. <line x1="178" x2="186" y1="394" style="clip-path:url(#clipPath1); fill:none; stroke:black;" y2="394" />
  157. <line x1="186" x2="186" y1="394" style="clip-path:url(#clipPath1); fill:none; stroke:black;" y2="386" />
  158. <line x1="186" x2="178" y1="386" style="clip-path:url(#clipPath1); fill:none; stroke:black;" y2="386" />
  159. </g>
  160. <g style="font-style:italic; font-weight:bold; font-family:sans-serif;">
  161. <text x="191" y="391" style="clip-path:url(#clipPath13); stroke:none;">vjPosition
  162. </text>
  163. </g>
  164. <g style="font-family:sans-serif;">
  165. <line x1="186" x2="267" y1="400" style="clip-path:url(#clipPath12); fill:none;" y2="400" />
  166. <line x1="186" x2="267" y1="413" style="clip-path:url(#clipPath12); fill:none;" y2="413" />
  167. <line x1="186" x2="267" y1="442" style="clip-path:url(#clipPath12); fill:none;" y2="442" />
  168. </g>
  169. <g style="fill:navy; font-family:sans-serif; stroke:navy;">
  170. <polygon style="clip-path:url(#clipPath1); stroke:none;" points=" 21 163 180 163 180 239 21 239 21 177 13 177 13 169 21 169 21 163" />
  171. <polygon style="fill:white; clip-path:url(#clipPath1); stroke:none;" points=" 18 160 177 160 177 236 18 236 18 174 10 174 10 166 18 166 18 160" />
  172. <polygon style="fill:none; clip-path:url(#clipPath1); stroke:black;" points=" 18 160 177 160 177 236 18 236 18 174 10 174 10 166 18 166 18 160" />
  173. <line x1="18" x2="26" y1="174" style="clip-path:url(#clipPath1); fill:none; stroke:black;" y2="174" />
  174. <line x1="26" x2="26" y1="174" style="clip-path:url(#clipPath1); fill:none; stroke:black;" y2="166" />
  175. <line x1="26" x2="18" y1="166" style="clip-path:url(#clipPath1); fill:none; stroke:black;" y2="166" />
  176. </g>
  177. <g style="font-family:sans-serif;">
  178. <text x="31" y="171" style="clip-path:url(#clipPath15); stroke:none;">vjConfigChunkHandler
  179. </text>
  180. <text x="46" y="184" style="font-weight:bold; clip-path:url(#clipPath15); stroke:none;">vjInputManager
  181. </text>
  182. </g>
  183. <g style="font-family:sans-serif;">
  184. <line x1="26" x2="177" y1="193" style="clip-path:url(#clipPath14); fill:none;" y2="193" />
  185. <line x1="26" x2="177" y1="206" style="clip-path:url(#clipPath14); fill:none;" y2="206" />
  186. <line x1="26" x2="177" y1="219" style="clip-path:url(#clipPath14); fill:none;" y2="219" />
  187. </g>
  188. </g>
  189. </svg>