README.xinput
上传用户:xk288cn
上传日期:2007-05-28
资源大小:4876k
文件大小:8k
源码类别:

GIS编程

开发平台:

Visual C++

  1. GLUT NOTE:  The GLUT API version 2 & 3 X11 implementations support the SGI
  2. Dials and Buttons, SGI Spaceball, and SGI Tablet via the X Input
  3. extension.  These devices are advertised as described below.  If other
  4. vendors advertise these X Input extension devices differently, GLUT's X
  5. implementation will need to be extended to properly support such
  6. differently advertised devices.
  7.     X Input Extension Devices as Advertised by Silicon Graphics
  8.                             Mark Kilgard
  9.                          February 13, 1995
  10.                              $Revision: 1.2 $
  11. This document describes how Silicon Graphics Inc. (SGI) advertises its
  12. support for input devices through the X Input extension.  Because the X
  13. Input extension only provides mechanism for supporting additional X
  14. input devices, vendors may support the same or similar devices in
  15. slightly different ways making it difficult for programs to count on
  16. how a given input device will be supported across vendors.
  17. The intent of this document is not to propose any standard way of
  18. supporting specific X Input extension devices, but merely to thoroughly
  19. describe SGI's X Input support for the benefit of X Input programmers
  20. and other X Input extension implementors wishing to mimic SGI's X Input
  21. support to avoid needless incompatibility for otherwise standard and
  22. common input devices.
  23. The client queriable state returned by the X Input extension is not
  24. enough to effectively use X Input extension devices.  The physical
  25. layout of how the dials, axes, buttons, etc. are laid out is not
  26. queriable.  Effective use of the extension requires knowledge of the
  27. physical layout of the devices.  Diagrams are provided to show the
  28. actual layout.
  29. Comments and corrections should be sent to Mark Kilgard <mjk@nvidia.com>
  30. (Please note that I no longer work at Silicon Graphics.  Try contacting
  31. Peter Daifuku <daifuku@sgi.com) if you need to contact SGI about this
  32. information.)
  33. SGI Dials and Buttons:
  34.   Device type:                    KNOB_BOX
  35.   Device name:                    dial+buttons
  36.   Classes:                        2
  37.     ButtonClass
  38.       Number buttons:             32
  39.     ValuatorClass
  40.       Device mode:                Absolute
  41.       Number axes:                8
  42. Axis 1
  43.   Minimum value:          -32768
  44.   Maximum value:          32767
  45.   Resolution:             200
  46. Axis 2
  47.   Minimum value:          -32768
  48.   Maximum value:          32767
  49.   Resolution:             200
  50. Axis 3
  51.   Minimum value:          -32768
  52.   Maximum value:          32767
  53.   Resolution:             200
  54. Axis 4
  55.   Minimum value:          -32768
  56.   Maximum value:          32767
  57.   Resolution:             200
  58. Axis 5
  59.   Minimum value:          -32768
  60.   Maximum value:          32767
  61.   Resolution:             200
  62. Axis 6
  63.   Minimum value:          -32768
  64.   Maximum value:          32767
  65.   Resolution:             200
  66. Axis 7
  67.   Minimum value:          -32768
  68.   Maximum value:          32767
  69.   Resolution:             200
  70. Axis 8
  71.   Minimum value:          -32768
  72.   Maximum value:          32767
  73.   Resolution:             200
  74.   Physical layout:
  75.        +---------+
  76.        | (7) (8) |
  77.        |         |
  78.        | (5) (6) |
  79.        |         |   <---- Dials on dial box w/ axis number
  80.        | (3) (4) |
  81.        |         |
  82.        | (1) (2) |
  83.        +---------+
  84.  
  85.        +-------------------------------+
  86.        |      [ 1] [ 2] [ 3] [ 4]      |
  87.        |                               |
  88.        | [ 5] [ 6] [ 7] [ 8] [ 9] [10] |
  89.        |                               |
  90.        | [11] [12] [13] [14] [15] [16] |  <--- Buttons on button box
  91.        |                               |       w/ button number
  92.        | [17] [18] [19] [20] [21] [22] |
  93.        |                               |
  94.        | [23] [24] [25] [26] [27] [28] |
  95.        |                               |
  96.        |      [29] [30] [31] [32]      |
  97.        +-------------------------------+
  98.   Device manufacturer:            Seiko
  99. SGI SpaceBall:
  100.   Device type:                    SPACEBALL
  101.   Device name:                    spaceball
  102.   Classes:                        2
  103.     ButtonClass
  104.       Number buttons:             9
  105.     ValuatorClass
  106.       Device mode:                Absolute
  107.       Number axes:                7
  108. Axis 1
  109.   Minimum value:          -18000
  110.   Maximum value:          18000
  111.   Resolution:             200
  112. Axis 2
  113.   Minimum value:          -18000
  114.   Maximum value:          18000
  115.   Resolution:             200
  116. Axis 3
  117.   Minimum value:          -18000
  118.   Maximum value:          18000
  119.   Resolution:             200
  120. Axis 4
  121.   Minimum value:          -18000
  122.   Maximum value:          18000
  123.   Resolution:             200
  124. Axis 5
  125.   Minimum value:          -18000
  126.   Maximum value:          18000
  127.   Resolution:             200
  128. Axis 6
  129.   Minimum value:          -18000
  130.   Maximum value:          18000
  131.   Resolution:             200
  132. Axis 7
  133.   Minimum value:          -18000
  134.   Maximum value:          18000
  135.   Resolution:             200
  136.   Physical layout:
  137.      +-----------------+
  138.      | [1] [2] [3] [4] |   <---  Function keys
  139.      | [5] [6] [7] [8] |
  140.      |                 |
  141.      |    /--[9]--    |   <---  Pick button (hidden on ball surface)
  142.      |   /            |
  143.      |  |  "the     |  |         Axes 1-3   X, Y, Z rotation
  144.      |  |   ball"   |  |         Axes 4-6   X, Y, Z translation
  145.      |  |           |  |         Axis 7     Period
  146.      |            /   |
  147.      |    -------/    |         X is left and right; Y is up and down;
  148.      |                 |         Z is back and forward.
  149.      +-----------------+
  150.   Device manufacturer:            SpaceBall Technologies, Inc. Lowell, MA
  151.   (508) 970-0330.
  152. SGI Tablet:
  153.   Device type:                    TABLET
  154.   Device name:                    tablet
  155.   Classes:                        2
  156.     ButtonClass
  157.       Number buttons:             4
  158.     ValuatorClass
  159.       Device mode:                Absolute
  160.       Number axes:                2
  161. Axis 1
  162.   Minimum value:          0
  163.   Maximum value:          2206
  164.   Resolution:             200
  165. Axis 2
  166.   Minimum value:          0
  167.   Maximum value:          2206
  168.   Resolution:             200
  169.   Physical layout:
  170.             -----
  171.            / (+)         The tablet puck crosshair
  172.           /   |   
  173.          /    |    
  174.          +---------+
  175.          |   <1>   |      The tablet puck buttons.
  176.          |         |
  177.          | <2> <4> |
  178.          |         |
  179.          |   <3>   |
  180.                  /
  181.    +-----+
  182.  
  183.   Device manufacturer:            Hitachi
  184. SGI Virtual Pointer:
  185.   Device type:                    VIRTUAL_POINTER
  186.   Device name:                    virtual_pointer
  187.   Classes:                        2
  188.     ButtonClass
  189.       Number buttons:             5
  190.     ValuatorClass
  191.       Device mode:                Absolute
  192.       Number axes:                2
  193. Axis 1
  194.   Minimum value:          0
  195.   Maximum value:          1280
  196.   Resolution:             200
  197. Axis 2
  198.   Minimum value:          0
  199.   Maximum value:          1024
  200.   Resolution:             200
  201.   Physical layout:                n/a
  202.   Device manufacturer:            n/a
  203.   Notes:  The virtual_pointer allows multiple physical devices to "push"
  204.     a single logical pointer.  The virtual pointer is an SGI feature.
  205. SGI Mouse:
  206.   
  207.   Device type:                    MOUSE
  208.   Device name:                    mouse
  209.   Classes:                        2
  210.     ButtonClass
  211.       Number buttons:             3
  212.     ValuatorClass
  213.       Device mode:                Absolute
  214.       Number axes:                2
  215. Axis 1
  216.   Minimum value:          0
  217.   Maximum value:          65000
  218.   Resolution:             200
  219. Axis 2
  220.   Minimum value:          0
  221.   Maximum value:          65000
  222.   Resolution:             200
  223.   Physical layout:
  224.     
  225.     +-------------+
  226.     |             |
  227.     | [1] [2] [3] |  <---  Buttons on mouse w/ button numbers.
  228.     |             |
  229.     |             |
  230.     |             |
  231.     |             |
  232.     +-------------+
  233.     Axis 1 is for mouse motion in X axis (left & right)
  234.     Axis 2 is for mouse motion in Y axis (top & bottom)
  235.   Device manufacturer:            SGI