中华人民共和国国家标准信息技术计算机图形与图形设备会话的接口技术功能说明第部分输入和应答发布实施国家质量技术监督局发布前言本标准等同采用信息技术计算机图形与图形设备会话的接口技术功能说明第部分输入和应答在信息技术计算机图形与图形设备会话的接口技术功能说明总标题下目前包括下述个部分第部分概述轮廓和一致性第部分控制第部分输出第部分图段第部分输入和应答第部分光栅本标准的附录及附录是标准的附录附录是提示的附录本标准由中华人民共和国电子工业部提出本标准由中国电子技术标准化研究所归口本标准起草单位北京化工大学本标准主要起草人朱望规尤枫王宝艾前言国际标准化组织和国际电工委员会是世界性的标准化专门机构国家成员体它们都是或的成员国通过国际组织建立的各个技术委员会与制定针对特定技术范围的国际标准和的各技术委员会在共同感兴趣的领域内进行合作与和有联系的其他官方和非官方国际组织也可参与国际标准的制定工作对于信息技术领域和建立了一个联合技术委员会即由联合技术委员会提出的国际标准草案需分发给国家成员体进行表决发布一个国际标准至少需要的参与表决的国家成员体投票赞成国际标准是由信息技术委员会制订的在信息技术计算机图形与图形设备会话的接口技术功能说明总标题下目前包括下述个部分第部分概述轮廓和一致性第部分控制第部分输出第部分图段第部分输入和应答第部分光栅附录和附录是的组成部分附录仅提供参考信息引言本标准定义了从类和类虚拟设备上获得图形输入和非图形输入的与设备无关的接口功能输入功能控制和用不同方法完成从虚拟设备的输入允许按用户的需要返回输入值输入功能返回种种与通常应用在图形系统中的输出数据相符合的数据类型中华人民共和国国家标准信息技术计算机图形与图形设备会话的接口技术功能说明第部分输入和应答国家质量技术监督局批准实施范围本标准定义了从类和类虚拟设备上获得图形输入和非图形输入的计算机图形接口功能还定义了在分离的虚拟设备上应答输入的操作功能本标准是的第部分阅读时应参阅和本标准与其他各部分的关系见和本标准的第章引用标准下列标准所包含的条文通过在本标准中引用而构成为本标准的条文本标准出版时所示版本均为有效所有的标准都会被修订使用本标准的各方应探讨使用下列标准最新版本的可能性信息技术计算机图形与图形设备会话的接口技术功能说明第部分概述轮廓和一致性信息技术计算机图形与图形设备会话的接口技术功能说明第部分控制信息技术计算机图形与图形设备会话的接口技术功能说明第部分输出信息技术计算机图形与图形设备会话的接口技术功能说明第部分图段信息技术计算机图形与图形设备会话的接口技术功能说明第部分光栅信息技术计算机图形与图形设备会话的接口技术数据流联编第部分字符编码信息技术计算机图形与图形设备会话的接口技术数据流联编第部分二进制编码信息处理图形项登记规程概念导引本标准定义了与输入和应答有关的计算机图形接口功能该功能可分为下述六类输入控制功能控制逻辑输入设备初始化和重定位并剪取特性请求和采样功能允许采用请求输入和采样输入两种方法应答请求输入功能允许采用应答请求输入方法客户可利用这种特殊的请求输入方法跟踪量值的变化事件输入功能允许采用事件输入方法这就使得客户在进行图形输出的同时控制一些活动的应答输出功能当这些数值的来源不是给定设备时应答输出功能可将这些数值应答到一个给定的虚拟设备上输入和应答查询功能利用这些功能可以访问涉及输入和应答的描述表及状态表基本输入模型本标准规定的功能是根据图形输入操作模型确定的本小节定义了本标准涉及到的主要概念之间的关系随后的各小节详述了输入模型中的每个元素或虚拟设备通过逻辑输入设备提供输入能力可以利用不同的输入方式进行输入客户也可以对虚拟设备的提示应答和确认能力的操作进行控制逻辑输入设备逻辑输入设备由度量状态信息和相关的触发器的集合相关触发器的集合可以为空组成由其度量的输入类别见表及其索引标识每类度量都有一个单独的索引集合表输入类别输入类别返回数据举例定位器单个点数字化仪鼠标点列输入器一系列点数字化仪定值器来自连续范围的任何一个数电位计选值器来自有界范围的任何一个整数按钮盒拣取器拣取状态拣取值表它含拣取标识符和图段标识符光笔字符行输入器字符串字母键盘光栅输入颜色值阵列扫描仪通用输入器数据记录话音输入每个都有一个描述表和一个状态表每个表均可分为类独立的部分和类特定部分类独立的状态表中有输入设备状态采样输入状态提示控制应答控制和确认控制等项类特定状态表定义了对度量的控制每个都有由类特定状态表和类独立的状态表构成的状态表不要求特定输入类别的有效索引表是紧凑的度量度量是产生供给输入机制以值的现实世界实体的一个模型化对应物对输入模型来说度量由三部分组成输入工具当前值和度量有效性由查询当前值和度量有效性作为任何输入动作的一部分度量有效性的状态决定了度量的完整性和可靠性若度量有效性为则度量是完整且可靠的可作返回值若度量有效性为则不必返回量值的当前值即使返回其值也没有任何意义在正常操作中输入工具在外部代理如操作员的影响下修改当前值及度量有效性客户也可利用输入类别功能设置当前值和度量有效性度量的有些物理实现可能会使本功能的实现成为不可行的这种情况由类独立的描述表中当前度量有效项注明类输入的度量量值是空间中的一个点可以为每个规定一个与图形输出时采用的坐标系无关的坐标系见判断度量有效的准则是量值点应落在输入范围之内类输入的度量可以用鼠标轨迹球图形输入板操纵杆拇指旋转盘和数字化仪等实现类输入的度量度量是空间的一个点列表可以为每个规定一个与图形输出时采用的坐标系无关的坐标系见没有判断度量无效的准则拒绝落在输入范围之外的量值点度量的实现在量值成为有效值之前一般要执行一些外部动作对度量连续使用输入功能通常会产生重复的数值至少是部分重复的完整的量值是指返回给或输入功能的量值或触发器触发时进入事件队列的量值完整的量值成为有效值之后调用将返回一个空量值直到进一步的外部动作发生类输入的度量可用与类输入相同的设备实现输入已完成的信号可能有不同的方法类输入的度量量值是一个实数其范围由类特定状态表中定义的最大值和最小值确定判断度量有效的准则是其量值应落在定义的范围之内类输入的度量可由拇指旋转盘或电位计按钮实现类输入的度量量值是一个整数其范围的下限为上限由类特定描述表定义判断度量有效的准则是其量值应落在定义范围之内类输入的度量可由按钮盒图形输入板或屏幕菜单等实现类输入的度量量值是一个拣取值表见中的中数据类型的定义类输入的实现需要一个虚拟设备来支持中定义的能力可以为每个定义一个与用于图形输出无关的坐标系见该坐标系用于定义与拣取位置相关的拣取孔的定义了哪些图段被拣取度量仅存在于类虚拟设备中因为其值是取自于虚拟设备的输入工具与图段存储间的交互若拣取值个数超过类特定状态表中规定的最大数则度量为类输入的度量可用与类输入相同的设备实现通过某些手段将它们与图段存储联系起来类输入的度量量值是一个字符串该字符串受制于输入字符集索引增补输入字符集索引及类特定状态表中输入字符编码宣布项若字符个数超过类特定状态表中定义的最大数则度量为度量的实现在量值成为有效值之前一般要执行一些外部动作对度量连续使用输入功能通常会产生重复的数值至少是部分重复的完整的量值是指返回给或输入功能的量值或触发器触发时进入事件队列的量值完整的量值成为有效值之后调用将返回一个空量值直到进一步的外部动作发生类输入的度量可通过计算机键盘实现类输入的度量量值是一个输入颜色值阵列外部图像的颜色亮度或灰度每种颜色值的表示取决于类特定状态表中颜色项和每种颜色的位数两项客户指定状态表中由像素确定的源窗口决定获取返回输入颜色值的区域调用功能可用于改变源窗口的设置用于规定源窗口的像素偏移可引发返回的度量无效类输入的度量可以由摄像机扫描仪传真机或遥感设备实现用位图的内容不能实现类输入的一致性度量用定义的功能可达到此目的类输入的度量量值是一个数据记录其格式由度量格式标识符决定类设备提供一种访问在输入模型中与其他标准化输入设备类不匹配的逻辑输入设备的机制若数据记录大小超过类特定状态表中定义的最大值则度量为类输入设备的非负度量格式标识符留给登记机构使用负的格式标识符可用于依赖于实现的格式度量坐标系和类设备传送量值设备也传送量值尽管设备并不传送量值但拣取输入使用以坐标形式规定的拣取孔用该拣取孔可以确定返回的拣取值表支持这种物理设备的特性见类特定描述表这些物理特性包括输入设备地址空间它是输入设备自身的坐标范围用对表示地址范围的左下角和右上角输入设备物理大小用一个实数对表示以毫米为单位对有些设备如鼠标和轨迹球而言是指标定矩形而不是实际大小输入设备分辨率它是以每个轴的整个地址范围上可分辨刻度步数表示由于在整个使用寿命中分辨率会随设备范围的变化而改变因此这一信息具有咨询性对于和类设备类特定描述表规定了物理输入面大小毫米项和输入表面大小说明项后者的取值可以是或对准确的物理大小有意义的输入设备如图形输入板用对有效边界区域用概念近似大小更适用的输入设备如鼠标和轨迹球用对边界无意义的输入设备用物理输入面大小项只与类特定描述表中的方向上可区分的刻度步数有关和类逻辑输入设备都是从空间中的一个点开始的它确定了空间的一个点对这些到的映射将输入表面上的点映射到空间为了便于操作员应答这样的点所得到的点是由与相关的应答映射变换而来的到的映射是由空间中的输入视口和输入范围规定的输入视口是输入表面上的一个平行四边形它通常是一个与轴对准的矩形然而该矩形也可能旋转或扭曲输入视口有三个参数分别对应于左下角右下角和右上角到的映射是这样变换的将输入视口的第一点映射到输入范围的第一点将输入视口的第二点映射到其坐标与输入范围第二点的坐标相同坐标与输入范围第一点的坐标相同的点将输入视口的第三点映射到输入范围的第二点对于类设备应答映射是由输入范围和显示面上的应答视口确定的应答视口由两个视口点确定应答映射在轴和轴方向上都是线性的将输入范围的第一点映射到应答视口的第一点第二点依此类推如图所示图输入面坐标映射在类设备上初始化一个带有度量的时控制到映射及其应答映射的状态表项以输入视口各向同性地映射到整个显示面的方式初始化将该输入视口初始化为输入表面上最大的矩形并以左下角与输入表面对准其外貌比与显示面的外貌比相同其中两者的外貌比是以操作员能够察觉到的长度单位度量的初始化应答映射由状态表的输入范围和应答视口两项确定应答映射和到设备的映射对显示面实际上是相同的尽管其参数未必相同特别地将应答视口初始化为整个显示面将输入范围初始化为该应答视口的图像对显示面来说这与到设备的映射反相类特定状态表中有输入范围输入视口和应答视口三项由于不要求输入视口完全落在输入表面以内客户利用输入类别功能可以以一种相对不受限制的方式重定义到的映射例如客户可能希望将整个输入表面映射到一个小于显示面的应答视口上该应答视口对利用与图形输出时采用的无直接相关的输入点进行存取相反客户也可以只将输入表面的子集映射到整个显示面上对类设备初始化时输入范围被置为一个依赖于实现的矩形输入视口被置为输入设备的全区域输入范围项由类型和定义时的实际准确度解释因此通过改变类型可将输入范围置为所选类型的缺省值设备视口说明方式和设备视口映射的设置与输入视口无关输入视口通常以本地输入坐标规定它到输入范围的映射不必是各向同性的对类设备在显示面上几何应答的位置由当前量值决定在空间上应答的外貌应在其图像超出输入范围而随之改变本标准对这个优选特性留有一定的余地是否支持该优选特性是由类独立的描述表中应答改变支持项注明如果在这种情况下对进行采样则度量有效性状态为对类设备应答区矩形与几何应答无关利用应答区矩形可确定某些非几何应答在显示面上的位置几何应答自动跟踪显示面当前量值触发器触发器是典型的尽管非唯一由操作员操作的物理控制部件触发器满足一组规定的条件时就称为已触发触发器触发定义了输入动作发生的时刻若一个与触发器相关的使能请求输入应答请求输入或事件输入则将的当前量值存储起来从而成为客户可使用的若的确认控制为则当对请求输入或应答请求输入的触发器触发时或当对事件输入的事件报告进入队列时确认的输出也被执行触发器相关性触发器