/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
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 20001102//EN' 'http://www.w3.org/TR/2000/CR-SVG-20001102/DTD/svg-20001102.dtd'>
- <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:'Lucida Sans'; font-style:normal; stroke-linejoin:miter; font-size:12; image-rendering:auto; stroke-dashoffset:0;" width="551" height="461">
- <!--Generated by the Batik Graphics2D SVG Generator-->
- <defs id="genericDefs" />
- <g>
- <defs id="defs1">
- <clipPath clipPathUnits="userSpaceOnUse" id="clipPath1">
- <path d="M0 0 L551 0 L551 461 L0 461 L0 0 Z" />
- </clipPath>
- <clipPath clipPathUnits="userSpaceOnUse" id="clipPath2">
- <path d="M20 40 L20 104 L172 104 L172 40 Z" />
- </clipPath>
- <clipPath clipPathUnits="userSpaceOnUse" id="clipPath3">
- <path d="M21 41 L21 68 L172 68 L172 41 Z" />
- </clipPath>
- <clipPath clipPathUnits="userSpaceOnUse" id="clipPath4">
- <path d="M296 140 L296 292 L426 292 L426 140 Z" />
- </clipPath>
- <clipPath clipPathUnits="userSpaceOnUse" id="clipPath5">
- <path d="M297 141 L297 155 L426 155 L426 141 Z" />
- </clipPath>
- <clipPath clipPathUnits="userSpaceOnUse" id="clipPath6">
- <path d="M296 190 L296 259 L426 259 L426 190 Z" />
- </clipPath>
- <clipPath clipPathUnits="userSpaceOnUse" id="clipPath7">
- <path d="M298 192 L298 258 L425 258 L425 192 Z" />
- </clipPath>
- <clipPath clipPathUnits="userSpaceOnUse" id="clipPath8">
- <path d="M320 380 L320 448 L408 448 L408 380 Z" />
- </clipPath>
- <clipPath clipPathUnits="userSpaceOnUse" id="clipPath9">
- <path d="M321 381 L321 395 L408 395 L408 381 Z" />
- </clipPath>
- <clipPath clipPathUnits="userSpaceOnUse" id="clipPath10">
- <path d="M459 380 L459 448 L538 448 L538 380 Z" />
- </clipPath>
- <clipPath clipPathUnits="userSpaceOnUse" id="clipPath11">
- <path d="M460 381 L460 395 L538 395 L538 381 Z" />
- </clipPath>
- <clipPath clipPathUnits="userSpaceOnUse" id="clipPath12">
- <path d="M186 380 L186 448 L268 448 L268 380 Z" />
- </clipPath>
- <clipPath clipPathUnits="userSpaceOnUse" id="clipPath13">
- <path d="M187 381 L187 395 L268 395 L268 381 Z" />
- </clipPath>
- <clipPath clipPathUnits="userSpaceOnUse" id="clipPath14">
- <path d="M26 160 L26 237 L178 237 L178 160 Z" />
- </clipPath>
- <clipPath clipPathUnits="userSpaceOnUse" id="clipPath15">
- <path d="M27 161 L27 188 L178 188 L178 161 Z" />
- </clipPath>
- </defs>
- <g style="fill:blue; stroke:blue;">
- <line x1="120" x2="120" y1="106" style="clip-path:url(#clipPath1); fill:none;" y2="160" />
- <line x1="360" x2="360" y1="380" style="clip-path:url(#clipPath1); fill:none; stroke:rgb(0,64,64);" y2="294" />
- <line x1="180" x2="280" y1="199" style="clip-path:url(#clipPath1); fill:none;" y2="199" />
- <line x1="491" x2="406" y1="380" style="clip-path:url(#clipPath1); fill:none; stroke:rgb(0,64,64);" y2="294" />
- <line x1="220" x2="332" y1="380" style="clip-path:url(#clipPath1); fill:none; stroke:rgb(0,64,64);" y2="294" />
- <line x1="120" x2="125" y1="160" style="clip-path:url(#clipPath1); fill:none;" y2="148" />
- <line x1="120" x2="115" y1="160" style="clip-path:url(#clipPath1); fill:none;" y2="148" />
- <polygon style="fill:white; clip-path:url(#clipPath1); stroke:none;" points=" 360 294 366 312 354 312" />
- <polygon style="fill:none; clip-path:url(#clipPath1); stroke:rgb(0,64,64);" points=" 360 294 366 312 354 312" />
- <line x1="354" x2="360" y1="312" style="clip-path:url(#clipPath1); fill:none; stroke:rgb(0,64,64);" y2="294" />
- <line x1="280" x2="268" y1="199" style="clip-path:url(#clipPath1); fill:none;" y2="194" />
- <line x1="280" x2="268" y1="199" style="clip-path:url(#clipPath1); fill:none;" y2="204" />
- <polygon style="fill:white; clip-path:url(#clipPath1); stroke:none;" points=" 406 294 423 303 414 311" />
- <polygon style="fill:none; clip-path:url(#clipPath1); stroke:rgb(0,64,64);" points=" 406 294 423 303 414 311" />
- <line x1="414" x2="406" y1="311" style="clip-path:url(#clipPath1); fill:none; stroke:rgb(0,64,64);" y2="294" />
- <polygon style="fill:white; clip-path:url(#clipPath1); stroke:none;" points=" 332 294 321 310 314 300" />
- <polygon style="fill:none; clip-path:url(#clipPath1); stroke:rgb(0,64,64);" points=" 332 294 321 310 314 300" />
- <line x1="314" x2="332" y1="300" style="clip-path:url(#clipPath1); fill:none; stroke:rgb(0,64,64);" y2="294" />
- <text x="88" y="153" style="clip-path:url(#clipPath1); font-family:sans-serif; stroke:none;">0..1
- </text>
- <text x="250" y="192" style="clip-path:url(#clipPath1); font-family:sans-serif; stroke:none;">0..*
- </text>
- <rect x="23" y="43" width="151" style="clip-path:url(#clipPath1); fill:navy; font-family:sans-serif; stroke:none;" height="63" />
- <rect x="20" y="40" width="151" style="clip-path:url(#clipPath1); fill:white; font-family:sans-serif; stroke:none;" height="63" />
- <rect x="20" y="40" width="151" style="clip-path:url(#clipPath1); fill:none; font-family:sans-serif; stroke:black;" height="63" />
- </g>
- <g style="font-family:sans-serif;">
- <text x="25" y="51" style="clip-path:url(#clipPath3); stroke:none;">vjConfigChunkHandler
- </text>
- <text x="67" y="64" style="font-weight:bold; clip-path:url(#clipPath3); stroke:none;">vjKernel
- </text>
- </g>
- <g style="font-family:sans-serif;">
- <line x1="20" x2="171" y1="73" style="clip-path:url(#clipPath2); fill:none;" y2="73" />
- <line x1="20" x2="171" y1="86" style="clip-path:url(#clipPath2); fill:none;" y2="86" />
- </g>
- <g style="fill:navy; font-family:sans-serif; stroke:navy;">
- <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" />
- <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" />
- <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" />
- <line x1="288" x2="296" y1="154" style="clip-path:url(#clipPath1); fill:none; stroke:black;" y2="154" />
- <line x1="296" x2="296" y1="154" style="clip-path:url(#clipPath1); fill:none; stroke:black;" y2="146" />
- <line x1="296" x2="288" y1="146" style="clip-path:url(#clipPath1); fill:none; stroke:black;" y2="146" />
- </g>
- <g style="font-style:italic; font-weight:bold; font-family:sans-serif;">
- <text x="335" y="151" style="clip-path:url(#clipPath5); stroke:none;">vjInput
- </text>
- </g>
- <g style="font-family:sans-serif;">
- <line x1="296" x2="425" y1="160" style="clip-path:url(#clipPath4); fill:none;" y2="160" />
- <line x1="296" x2="425" y1="183" style="clip-path:url(#clipPath4); fill:none;" y2="183" />
- </g>
- <g style="font-family:sans-serif;">
- <text x="302" y="202" style="clip-path:url(#clipPath7); stroke:none;">+config:bool
- </text>
- <text x="302" y="215" style="font-style:italic; clip-path:url(#clipPath7); stroke:none;">+sample:int
- </text>
- <text x="302" y="228" style="font-style:italic; clip-path:url(#clipPath7); stroke:none;">+startSampling:int
- </text>
- <text x="302" y="241" style="font-style:italic; clip-path:url(#clipPath7); stroke:none;">+stopSampling:int
- </text>
- <text x="302" y="254" style="font-style:italic; clip-path:url(#clipPath7); stroke:none;">+updateData:void
- </text>
- </g>
- <g style="font-family:sans-serif;">
- <line x1="296" x2="425" y1="264" style="clip-path:url(#clipPath4); fill:none;" y2="264" />
- </g>
- <g style="fill:navy; font-family:sans-serif; stroke:navy;">
- <rect x="323" y="383" width="87" style="clip-path:url(#clipPath1); stroke:none;" height="67" />
- <rect x="320" y="380" width="87" style="clip-path:url(#clipPath1); fill:white; stroke:none;" height="67" />
- <rect x="320" y="380" width="87" style="clip-path:url(#clipPath1); fill:none; stroke:black;" height="67" />
- </g>
- <g style="font-style:italic; font-weight:bold; font-family:sans-serif;">
- <text x="333" y="391" style="clip-path:url(#clipPath9); stroke:none;">vjDigital
- </text>
- </g>
- <g style="font-family:sans-serif;">
- <line x1="320" x2="407" y1="400" style="clip-path:url(#clipPath8); fill:none;" y2="400" />
- <line x1="320" x2="407" y1="414" style="clip-path:url(#clipPath8); fill:none;" y2="414" />
- </g>
- <g style="fill:navy; font-family:sans-serif; stroke:navy;">
- <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" />
- <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" />
- <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" />
- <line x1="451" x2="459" y1="394" style="clip-path:url(#clipPath1); fill:none; stroke:black;" y2="394" />
- <line x1="459" x2="459" y1="394" style="clip-path:url(#clipPath1); fill:none; stroke:black;" y2="386" />
- <line x1="459" x2="451" y1="386" style="clip-path:url(#clipPath1); fill:none; stroke:black;" y2="386" />
- </g>
- <g style="font-style:italic; font-weight:bold; font-family:sans-serif;">
- <text x="467" y="391" style="clip-path:url(#clipPath11); stroke:none;">vjAnalog
- </text>
- </g>
- <g style="font-family:sans-serif;">
- <line x1="459" x2="537" y1="400" style="clip-path:url(#clipPath10); fill:none;" y2="400" />
- <line x1="459" x2="537" y1="413" style="clip-path:url(#clipPath10); fill:none;" y2="413" />
- <line x1="459" x2="537" y1="442" style="clip-path:url(#clipPath10); fill:none;" y2="442" />
- </g>
- <g style="fill:navy; font-family:sans-serif; stroke:navy;">
- <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" />
- <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" />
- <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" />
- <line x1="178" x2="186" y1="394" style="clip-path:url(#clipPath1); fill:none; stroke:black;" y2="394" />
- <line x1="186" x2="186" y1="394" style="clip-path:url(#clipPath1); fill:none; stroke:black;" y2="386" />
- <line x1="186" x2="178" y1="386" style="clip-path:url(#clipPath1); fill:none; stroke:black;" y2="386" />
- </g>
- <g style="font-style:italic; font-weight:bold; font-family:sans-serif;">
- <text x="191" y="391" style="clip-path:url(#clipPath13); stroke:none;">vjPosition
- </text>
- </g>
- <g style="font-family:sans-serif;">
- <line x1="186" x2="267" y1="400" style="clip-path:url(#clipPath12); fill:none;" y2="400" />
- <line x1="186" x2="267" y1="413" style="clip-path:url(#clipPath12); fill:none;" y2="413" />
- <line x1="186" x2="267" y1="442" style="clip-path:url(#clipPath12); fill:none;" y2="442" />
- </g>
- <g style="fill:navy; font-family:sans-serif; stroke:navy;">
- <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" />
- <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" />
- <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" />
- <line x1="18" x2="26" y1="174" style="clip-path:url(#clipPath1); fill:none; stroke:black;" y2="174" />
- <line x1="26" x2="26" y1="174" style="clip-path:url(#clipPath1); fill:none; stroke:black;" y2="166" />
- <line x1="26" x2="18" y1="166" style="clip-path:url(#clipPath1); fill:none; stroke:black;" y2="166" />
- </g>
- <g style="font-family:sans-serif;">
- <text x="31" y="171" style="clip-path:url(#clipPath15); stroke:none;">vjConfigChunkHandler
- </text>
- <text x="46" y="184" style="font-weight:bold; clip-path:url(#clipPath15); stroke:none;">vjInputManager
- </text>
- </g>
- <g style="font-family:sans-serif;">
- <line x1="26" x2="177" y1="193" style="clip-path:url(#clipPath14); fill:none;" y2="193" />
- <line x1="26" x2="177" y1="206" style="clip-path:url(#clipPath14); fill:none;" y2="206" />
- <line x1="26" x2="177" y1="219" style="clip-path:url(#clipPath14); fill:none;" y2="219" />
- </g>
- </g>
- </svg>