GB/T 17192.2-1997
基本信息
标准号:
GB/T 17192.2-1997
中文名称:信息技术 计算机图形与图形设备会话的接口技术(CGI)功能说明 第2部分:控制
标准类别:国家标准(GB)
英文名称:Information technology--Computer graphics--Interfacting techniques for dialogues with graphical devices(CGI)--Functional specification—Part 2: Control
标准状态:现行
发布日期:1997-01-02
实施日期:1998-08-01
下载格式:pdf zip
相关标签:
信息技术
计算机
图形
设备
会话
接口技术
功能
说明
部分
控制
标准分类号
标准ICS号:
信息技术、办公机械设备>>35.140计算机图形技术
中标分类号:电子元器件与信息技术>>信息处理技术>>L81计算机图形
关联标准
采标情况:idt ISO/IEC 9636-2:1991
出版信息
出版社:中国标准出版社
书号:155066.1-15161
页数:出版社:
标准价格:70.0
出版日期:2004-04-12
相关单位信息
首发日期:1997-12-26
复审日期:2004-10-14
起草单位:北京化工大学
归口单位:全国信息技术标准化技术委员会
发布部门:国家技术监督局
主管部门:国家标准化管理委员会
标准简介
本标准建立了CGI的虚拟设备管理功能、坐标空间控制功能及差错控制功能。
标准内容
GB/T 17192. 2—1997
本标准等同采用ISO/IEC9636-2:1991《信息技术计算机图形
(CGI)功能说明第2部分:控制》。与图形设备会话的接口技术
在《信息技术计算机图形
与图形设备会话的接口技术(CGI)GB/T17192目前包括下述6个部分第1部分:概述、轮廓和-一致性第2部分:控制
第3部分:输出
第4部分:图段
第5部分:输入和应答
第6部分:光栅
本标准的附录A及附录B是标准的附录,附录C是提示的附录。本标准由中华人民共和国电子工业部提出。本标准由电子工业部标准化研究所归口。本标准起草单位:北京化工大学。本标准主要起草人:朱望规、王宝艾。866
功能说明》总标题下,
GB/T17192.2--1997
ISO/IEC 前言
ISO(国际标准化组织)和IEC(国际电工委员会)是世界性的标准化专门机构。国家成员体(它们都是ISO或IEC的成员国)通过国际组织建立的各个技术委员会与制定针对特定技术范围的国际标准。ISO和IEC的各技术委员会在共同感兴趣的领域内进行合作。与ISO和IEC有联系的其他官方和非官方国际组织也可参与国际标准的制定工作。对于信息技术领域,ISO和IEC建立了一个联合技术委员会,即ISO/IECJTC1。由联合技术委员会提出的国际标准草案需分发给国家成员体进行表决。发布一个国际标准,至少需要75%的参与表决的国家成员体投票赞成。
国际标准ISO/IEC9636-2是由ISO/IECJTC1(信息技术委员会)制订的。在《信息技术计算机图形与图形设备会话的接口技术(CGI)功能说明》总标题下,ISO/IEC9636目前包括下述6个部分:第1部分:概述、轮廓和一致性
第2部分:控制
第3部分:输出
第4部分:图段
第5部分:输人和应答
第6部分:光栅
附录A和附录B是ISO/IEC9636-2的组成部分,附录C仅提供参考信息。引言
本标准规定了CGI的虚拟设备管理功能、坐标空间控制功能及差错控制功能。本标准的功能性能力与图形图像管理及接口中的图形部分和非图形部分间的相互关系有关。本标准所描述的功能性能力适用于各类CGI虚拟设备(即INPUT、OUTPUT和OUTIN)。867
中华人民共和国国家标准
信息技术计算机图形
与图形设备会话的接口技术(CGI)功能说明
第2部分:控制
Information technology--Computer graphics-Interfacing technigues for dialogues withgraphical devices(CGI)--Functional specification-Part 2:Control
GB/T 17192. 2-1997
IdtIS0/IEC9636-2:1991
本标准建立了 CGI 的虚拟设备管理功能、坐标空间控制功能及差错控制功能。本标准的功能性能力与图形图像管理及接口的图形部分和非图形部分间的相互关系有关。阅读本标准时,应参阅GB/T17192.1及其他各部分。本标准与GB/T17192的其他各部分的关系见GB/T17192.1和本标准的第4章。本标准所描述的功能性能力适用于各类CGI虚拟设备(即 INPUT、OUTPUT和 OUTIN)。2引用标准
下列标准所包含的条文,通过在本标准中引用而构成为本标准的条文。本标准出版时,所示版本均为有效。所有标准都会被修订,使用本标准的各方应探讨使用下列标准最新版本的可能性。GB5271.13--88数据处理词汇第13部分:计算机图形(eqvISO2382-13:1984)GB/T17192.1—-1997信息技术计算机图形与图形设备会话的接口技术(CGI)第1部分:概述、轮廓和一致性(idtISO/IEC9636-11991)功能说明
GB/T17192.3—1997信息技术计算机图形与图形设备会话的接口技术(CGI),功能说明
第3部分:输出(idtISO/IEC9636-3:1991)信息技术计算机图形与图形设备会话的接口技术(CGI)GB/T17192.4U
部分:图段(idtISO/IEC9636-4:1991)信息技术计算机图形与图形设备会话的接口技术(CGI)GB/T 17192.5)
部分:输入和应答(idtISO/IEC9636-5:1991)信息技术计算机图形与图形设备会话的接口技术(CGI)GB/T 17192.61)
部分:光栅(idtISO/IEC9636-6:1991)注:1)正在制定中。
国家技术监督局1997~12-26批准868
功能说明
功能说明
功能说明
1998-08-01实施
GB/T17192.2—1997
ISO/IEC9637-1:1994信息技术计算机图形与图形设备会话的接口技术(CGI)数据流联编第1部分:字符编码
ISO/IEC9637-2:1992信息技术计算机图形与图形设备会话的接口技术(CGI)数据流联编第2部分:二进制编码
ISO/IECTR9973:1988信息处理图形项登记规程3概念
3.1导引
本标准规定了CGI的虚拟设备管理功能、坐标空间控制功能及差错控制功能。本标准的功能性能力与图形图像管理及接口的图形部分和非图形部分间的相互关系有关。这些功能性能力可划分为下述五组:
虚拟设备管理功能,这些功能可使CGI客户初始化和终止一段会话并管理虚拟设备上的图形图像。
坐标空间控制功能,这些功能是可用来建立坐标信息(图片在绘图表面上的位置)并管理绘图表面剪取。
一差错控制功能,这些功能可在CGI传输参数的同时和发送之后进行检错。一杂项控制功能,这些功能可确定数据流数值准确度,访问实现的具体功能性能力及CGI外部功能。
一控制查询功能,这些功能可访问与功能及轮廊支持,设备描述及CGI控制信息有关的描述表和状态表。
3.2虚拟设备管理
3.2.1设备控制
INITIALIZE功能用于初始化CGI虚拟设备。TERMINATE功能将CGI虚拟设备设置为除INITIALIZE功能外的其他CGI命令都不起作用的状态。不需要任何其他动作发生。对INITIALIZE和TERMINATE的使用无任何状态限制,即随时可以使用INITIALIZE和TERMINATE功能。从调用INITIALIZE功能到第一次调用TERMINATE为止,虚拟设备都要按GB/T17192执行。3.2.2绘图表面
通过CGI将图形输出到一个概念化的绘图表面。绘图表面的物理实现可能有所不同,但无论是哪种实现,CGI提供的控制绘图表面的功能性能力都应是相同的。绘图表面可分为硬拷贝和软拷贝,依实现显示表面的媒体而定。硬拷贝绘图表面是指对每个新图像都必须更换的媒体;软拷贝绘图表面是指对每个新图像都必须清除的媒体。硬拷贝绘图表面例子有绘图仪和投影显示胶片。软拷贝绘图表面的例子有存储阴极射线管、由游标刷新或光栅刷新的阴极射线管、液晶像元。PREPAREDRAWINGSURFACE功能可确保虚拟设备在一页或一懒开始时已做好接收图形的备。
ENDPAGE功能可确保所有输出均可见,对硬拷贝设备而言,若其媒体已使用,该功能可更新媒体。CGI客户利用该功能可以防止该页被下一个使用设备的客户重写,该功能在共享外设环境中是特定值。
在有些环境(如窗口管理环境)中,显示表面的大小和形状都可能自发改变。在给定的实现上,显示表面的大小和形状是否会自发地改变,由输出设备描述表中的一个项指明。若在给定的实现上能发生这种大小和形状信息的自发的改变,可修改输出设备描述表中设备坐标和大小以反映这一变化。没有能向客户通告这种大小或形状上的自发改变的标准化的机制。客户可以随机地对输出设备描述表进行查询以发现这种变化。
3.2.3延迟方式
GB/T 17192.21997
CGI允许实现客户所请求动作的缓冲,以便有效地利用物理设备资源。在这段缓冲时间内,绘图表面的状态可能是不确定的。
CGI客户由控制状态表中的“延迟方式”项的含义控制这种缓冲。延迟方式可以是下列三种之一ASTI:只需虚拟设备“在某个时刻”完成图像的显示,即在虚拟设备自身方便时完成显示;BNI:要求虚拟设备“在下一次交互作用之前”完成图像的显示,即在与LID进行下次交互作用之前完成;若交互作用已经在进行中(即有些LID因某些事件已经初始化),则BNI与ASAP等价(即要求虚拟设备“尽快”完成图像的显示);ASAP:要求虚拟设备“尽快”完成图像的显示。需要注意的是:这三种取值都不要求实现延迟显示图像。另一方面,对硬拷贝设备来说,CGI不要求为每个功能都打印一页。
EXECUTEDEFERREDACTIONS功能显式地控制延迟,该功能可确保任何挂起的动作(如绘制缓存输出以便操作员能够看到它)得以完成。CGI要求:只有当所有挂起动作均已完成且绘图表面已更新时,紧随EXECUTEDEFERREDACTIONS功能之后的求答功能方可返回数据。注:有些实现(如缓存单方向输出设备)可能不支持ASAP延迟方式。3.2.4串行同步接口
CGI是一个串行同步接口。在该接口上不用异步信号报告事件(因输入交互作用或环境变化而引起的)或发生差错。因此,CGI能保证其求答功能(包括DEQUEUEERRORREPORTS功能)与前面功能执行同步。若前面功能执行的结果差错队列尚未溢出,则调用DEQUEUEERRORREPORTS功能可返回执行前面的功能时检出的全部差错。该同步接口不排除多个并行进程的实现。延迟允许实现中有这种潜在的并行性,客户利用EXE-CUTEDEFERREDACTIONS功能可提供对这种并行性进行某种程度的控制。3.3坐标空间概念
3.3.1虚拟设备坐标系
除绘图表面或显示表面采用直接参考的情况外,穿过CGI的坐标数据都是用虚拟设备坐标(VDC)规定的。VDC空间是一个抽象空间,下面将对它进行详细的描述。由有限的VDC范围指定的VDC空间的子集被映射到由设备视口指定的物理设备绘图表面的一部分。CGI客户可以通过两种方法确保VDC空间到显示表面的映射各向同性:由CGI强制它或利用把它的外貌比视作所选设备视口的直观外貌比的VDC范围。输出设备描述表项为客户提供了不必采用隐式CGI机制就能确保各向同性的信息。另外,CGI允许视口说明使整个图像相对于规范方向(横轴或纵轴)去作镜像映射。控制描述表中的“设备视口镜像支持”指明是否支持这种镜像映射能力。3.3.2设备坐标
绘图表面和显示表面是通过直角坐标系编址的。输出设备描述表中的“显示表面左下角”和“显示表面右上角”确定了该物理设备坐标系。尽管图形对象流水线模型识别实坐标的抽象DC空间,但设备坐标只能以整数形式穿过CGI。若实现采用的是光栅技术,则DC单位对应于单个像素位移。3.3.3设备视口
设备视口是指定设备绘图表面上VDC范围所映射到的那个区域。设备视口的位置由控制状态表中“设备视口说明方式”确定的三个坐标系之一指定:在有效显示表面上用[0.0.1.0]×[0.0..1.0],无需查询就可使视口摆放合适,且能调整视口的相对大小;
一允许用以毫米为单位的数乘以米制比例因子表示图像的绝对大小,无需查询,但需要对设备进行查询或具备事先的设备知识才能保证图像适合显示表面;870
GB/T 17192. 2-1997
一用物理设备坐标表示,需要对设备进行查询或事先的设备知识。设备视口由矩形的两个对角(在显示表面上)定义。两个对角的次序至关重要。控制状态表中的VDC至设备的映射”可以是FORCED(强制的)各向同性,若当前的VDC范围到设备视口的设备映射并不是各向同性的,可将VDC范围映射到指定的设备视口的一个子集中。该子集就是根据需要,将当前设备视口的垂直大小或水平大小缩小,以达到要求的外貌比。可用这个缩小后的有效设备视口定义“VDC至设备坐标的映射。有效设备视口在原设备视口中的位置可以这样规定:当缩小水平大小时,可以将之放在原设备视口的LEFT、RIGHT或CENTRE之一处;当缩小垂直大小时,可以将之放在原设备视口的TOP、BOTTOM或CENTRE之一处。其含义与显示表面有关(见图1)。VDC范围
VDC 至设备的映射
VDC 范围((0,0),(32 676,32 676))各向同性=FORCED
水平对准一LEFT
垂直对准=BOTTOM
当前设备视口方式=FRACTIONOFDISPLAYSURFACE
当前设备视口米制比例因子一1.0请求设备视口二((0.0,0.0),(1.0,1.0))有效设备视口=((0.0,0.0),(0.666.1.0))显示表面
有效设备视口
图1“VDC至设备”的映射举例
3.3.4VDC空间和VDC区域
图形输出功能用于定义虚拟图像。将作为这些功能的参数坐标数据(即虚拟图像的点)规定为绝对的二维虚拟设备坐标(VDC)。VDC空间是一个具有无限准确度和无限范围的二维直角坐标空间。VDC空间中只有一个子集(VDC区域)是由CGI客户实现的。VDC区域中包含所有有效认可的VDC类型规定的受任一不同的可用准确度限制的格式表示的坐标;因此,VDC区域不是由客户直接设置的。VDC区域是VDC空间中的一个有限的离散子集(即它不提供连续的值域)。VDC空间可用整型或实型坐标数据寻址,它由控制状态表中的“VDC类型”决定并受VDCTYPE功能的控制。VDC区域的量值和可实现范围受VDC INTEGER PRECISIONREQUIREMENT功能或VDCREALPRECISIONREQUIREMENTS功能的影响,这取决于VDC类型。控制描述表指明了VDC是支持整型还是实型。关于准确度控制详见3.5.1。3.3.5VDC 范围
VDC范围是VDC空间的一部分,它将被映射到虚拟设备绘图表面的有效设备视口上。通过规定一个矩形区域的两个对角在VDC空间中的编址来设置VDC范围。在CGI功能中,允许数值超出VDC范围。
从第一个角点到第二个角点二个坐标值可以是增加的,也可以是减少的。这样就建立了对应于绘图表面的VDC空间的坐标系(见图2)。把VDC点映射到绘图表面的变换叫“VDC至设备的映射”。“VDC至设备的映射”把VDC范围的第一个点映射到有效视口中对应于设备视口的第一角点上,第二个点依此类推。映射在每一维上都是线性的,但不必各向同性(比如VDC中的圆看上去未必是圆)。若设备规口映射项中“各向同性”的值为871
GB/T 17192. 2—1997
“NOTFORCED”,则当VDC范围的数值外貌比与设备视口的物理外貌比(不一定是数值的)匹配时,仍然可以保证变换是各向同性的。角度方向是这样定义的:将的正半轴到y的正半轴的直角定义为十90°(见图2)。“VDC至设备的映射”的改变是立刻发生、可被仿真或导致隐式再生,这由输出设备描述表中的“VDC至设备映射所接受的动态修改”决定。描述原语和属性的术语都是参照从设备视口的第一个角到第二个角的坐标在轴和y轴上均为坐标递增。若所选的坐标系从第一个角到第二个角在轴或轴上是递减的,则绘制出的对象是镜像的。若在轴和y轴上均递减,则绘制出的对象旋转180°。3.3.6VDC剪取
规定VDC区域和VDC范围的能力为构造虚拟设备坐标空间提供了灵活性,用以满足不同的要求。为有最大设备独立性可将虚拟设备坐标空间构造为抽象的、规范化的坐标值范围;也可以将VDC空间构造得与寻址值范围及某些目标设备的分辨率匹配(例如为了避免混淆或增加性能)。若虚拟设备坐标空间被构造得与寻址值范围及光栅设备的分辨率相匹配,则有必要知道像素是否位于坐标上或坐标之间。像素位于相对于坐标系的何处是由输出设备描述表中的一个项标明的。优先特性是像素位于坐标之间。
3.3.7绘图表面剪取
在最终的物理绘制步之前,在抽象的DC空间概念地进行绘图表面剪取。控制状态表中的“绘图表面剪取指示器”和“绘图表面剪取矩形说明方式”控制绘图表面剪取。这两项由DRAWINGSURFACECLIPINDICATOR和DRAWINGSURFACECLIPRECTANGLE功能设置。一若绘图表面剪取指示器”为DSCRECT,则有效绘图表面剪取区域为绘图表面剪取矩形”与设备绘图表面边界的交集。
-若“绘图表面剪取指示器”为VIEWPORT,则有效绘图表面剪取区域为“有效设备视口”与设备绘图表面边界的交集。
一若“绘图表面剪取指示器”为OFF,则不执行任何进一步的绘图表面剪取。无论“绘图表面剪取指示器”为何种状态,对于可因范围不受控制的图像造成危害物理设备,CGI实现总是可强制执行某种剪取。
绘图表面剪取适用于各类输出原语。从概念上来说,它是在抽象DC空间完整地绘制之后,取有效绘图表面剪取区域与图形对象的交集。注意,在绘图表面剪取指示器为DSCRECT的情况下,若绘图表面大于设备视口,绘图表面剪取矩形超出设备视口,或与图形对象相关的剪取未能将图形对象限制在设备视口内,则很可能会画到设备视口之外(参见GB/T 17192.3一1997的 3.6和GB/T 17192.6的 3.5.2)。3.4差错控制
GB/T17192规定的差错分类以及差错时实现所采取的动作,见GB/T17192.1—1997的5.2.8。本标准定义了控制差错检测和出错报告的功能以及从差错队列中获得差错报告的功能。ERRORHANDLENGCONTROL功能使客户有选择地关闭或打开每类差错的差错检测和差错报告,而不考虑GB/T17192.1一1997的5.2.8中所规定的差错类别缺省值。客户利用DEQUEUEERRORREPORTS功能可从CGI虚拟设备的差错队列中获得差错报告。872
3.5杂项控制
设备视口第一点
设备视口第一点
GB/T 17192. 2--1997
多增加
VDC范围(0. 0,0. 0)(1. 0,0. 75)y增加
a增加
VDC范(0.0.8.5)(11.0,0.0)
设备视口第二点
设备规口第二点
图2VDC范围建立了相对于绘图表面的参照方向3.5.1数值准确度需求说明
下述功能为CGI数据流接口中受可变准确度影响的数据类型建立了表示和传递信息的客户准确度需求。
数据类型
VDC(整型)
VDC(实型)
GB/T 17192. 2-1997
表1准确度功能
准确度功能
VDCINTEGERPRECISIONREQUIREMENTVDC REAL PRECISION REQUIREMENTSCOLOUR PRECISION REQUIREMENTCOLOUR INDEX PRECISION REQUIREMENTCLIENT SPECIFIED NAME PRECISION REQUIREMENTINTEGER PRECISION REQUIREMENTINDEX PRECISION REQUIREMENT
REAL PRECISION REQUIREMENTS
在编码中还应规定其他的特定编码准确度功能,以提供穿过CGI实现的数据流接口的数据处理格式的控制机制。所有使用定点准确度整数(IF)类型数据的实例都有其自身的定点准确度(未必相同),而不受准确度的控制。
上述规定客户数据准确度需求的功能对通过任何CGI联编程序接口的数据格式均无影响。客户和目标之间通常有多个生成器/解释器对(见GB/T17192.1一1997的4.2)。将客户的准确度需求传给系统中所有的代理,并将其作为每个代理的局部状态信息保持。使用哪些特定编码准确度才能满足客户需求,由每个生成器根据准确度需求信息作出独立的决定。注意:生成器的准确度不必与要求的准确度相同,只要其准确度足以满足客户需求即可。(例如:假设生成器/解释器对之间的物理链路为32位数据总线。尽管客户已指明16位准确度即可满足其需求,但在本地层使用32位整数准确度可能更为有效。)
在每一种编码中,都有用以规定任一生成器/解释器对间的通信链路上数据处理的详细编码情况的元素。根据客户准确度需求对这些参数进行调整时,每个生成器都应产生适当的特定编码元素,以便通知其下游的第一一个解释器:生成器将如何对下游数据流参数进行编码,解释器将如何对上游数据流参数进行编码。尽管第5章定义的准确度需求功能为客户和对象之间的所有生成器和解释器提供同样的信息,特定编码元素仅仅是一种在生成器/解释器对之间的通信链路上使用的纯编码机制。3.5.2转义概念
ESCAPE功能可使非标准的依赖于设备或系统的数据或从CGI上通过。客户可随意使用ESCAPE功能,但对使用非标准功能的正作用和副作用的说明不在GB/T17192的范围之内。GB/T17192根据下列定义将ESCAPE和GENERALIZEDDRAWINGPRIMITIVE区分开来。把生成图形对象或部分图形对象的非标准功能称为GENERALIZEDDRAWINGPRIMITIVE;将除此之外的非标准功能统称为ESCAPE。对由ESCAPE机制传送的数据内容或功能的含义没有其他限制。例如,GB/T17192允许ESCAPE的数据记录中含有可变换点表。GB/T17192定义了下述两个转义功能:ESCAPE功能可在客户和虚拟设备之间传递非标准的依赖于系统或依赖于设备的数据,GETESCAPE功能通过提供一个返回参数(数据记录)为实现提供非标准的依赖于系统或依赖设备的求答功能(如查询或恢复)。3.5.3外部功能
外部功能传递与图形图像生成没有直接联系的信息。MESSAGE功能规定了一个向操作员传递信息的字符串。该功能可提供管理设备所必需的依赖于设备的特殊信息。对控制字符串位置和外貌的功能不予提供。3.6查询概念
如第6章所述,查询功能为客户提供可访问设备标识描述表,输出设备描述表、功能和轮廊支持描述表、控制描述表及控制状态表。这些描述表和状态表中含有CGI虚拟设备能力和当前状态方面的信874
GB/T 17192.2-1997
描述表或状态表与相应的查询功能之间的关系详见GB/T17192.11997的5.2.7。4与GB/T17192其他部分的交互作用4.1与GB/T17192其他部分的交互作用本标准对GB/T17192的其他部分有重要而广泛的交互作用。一般说来,本标准的功能规定了其他部分的功能的执行环境。GB/T17192的其他部分所规定的状态限制均不适用于本标准。本标准的功能可分为四组:虚拟设备管理、坐标空间控制、差错和杂项。4.1.1虚拟设备管理
对这类功能来说,INITIALIZE和TERMINATE对其他功能部分定义的状态有明显的影响。PREPARE DRAWING SURFACE、END PAGE,EXECUTE DEFERRED ACTIONS 和 DE-FERREDMODE控制通用显示设备,因此其作用仅局限于与直接图形输出有关的GB/T17192.3和GB/T17192.6。在实现GB/T17192.6的功能的设备中,PREPAREDRAWINGSURFACE、ENDPAGE、EXECUTEDEFERREDACTIONS和DEFERREDMODE功能对当前所选的绘图起作用。4.1.2坐标空间控制
坐标空间控制功能可对坐标空间映射、VDC准确度和绘图表面剪取提供控制。这些功能最直接地用于图形输出部分GB/T17192.3和GB/T17192.6,也可作为与控制相关的仿真输入模型。GB/T17192.5详述了这些附加控制。坐标空间用于支持GB/T17192.4中的图段功能。镜像映射作为“VDC至设备”的映射的结果不适用于光栅操作功能。对支持GB/T17192.6功能性的CGI实现来说,当前绘图位图中的“VDC至设备”的映射,决定了“VDC至设备”的映射。这些实现中的控制状态表中相应数值实际上对应于当前所绘位图的位图状态表项。因此,对控制状态表查询应返回当前绘制位图的位图状态表中“VDC至设备”的映射和“绘图表面剪取”的值,见GB/T17192.6中的4.1。注:若构造复合图形对象时使用这些功能,则这些功能产生副作用(见GB/T17192.3-1997的4.2.2)。4.1.3差错
本标准定义的差错控制功能等效适用于GB/T17192的各部分的功能所产生的差错。4.1.4杂项免费下载标准就来唯久标准网
杂项功能控制着整型准确度、实型准确度、索引准确度、颜色准确度、索引颜色准确度和客户规定名准确度。本标准定义的数据准确度控制适用于所有携带受准确度变化影响的数据穿过CGI的功能。本标准定义的ESCAPE和GETESCAPE功能对功能影响没有限定(除非涉及图形对象的生成,见3.5.2)。可以将ESCAPE功能定义为影响虚拟设备的全部元素的功能。5抽象功能描述
5.1导引
5.1.1控制功能
本章定义了CGI控制功能的抽象功能描述。本章定义CGI功能所用的格式是为了从实现中提取出功能特性,本章列举了各个功能的名、参数、参数的数据类型,并增加了对隐含关系的描述,以阐明该功能是如何被安装到系统中去的。根据功能的相关性,可将其分为以下五组:一虚拟设备管理功能,虚拟设备管理功能可使CGI客户和虚拟设备初始化和终止会话并管理虚拟设备上的图形图像。
一坐标空间控制功能,坐标空间控制功能可建立坐标信息,将图片置于绘图表面上,并管理绘图表面剪取。
功能。
GB/T 17192. 2-1997
~差错功能,差错功能可检测CGI中及CGI以下的差错。杂项控制功能,杂项控制功能可建立数据流数值准确度、访问实现的特定功能性及CGI外部控制查询功能,控制查询功能可访问与功能支持及轮廊支持、设备描述以及CGI控制信息有关的描述表和状态表。
5.1.2返回信息的有效性
对本章所规定的需要从虚拟设备得到响应的所有功能,若在执行该功能的过程中检测出差错,则响应有效性旗标的返回值为 INVALID。在这种情况下,其他输出参数是不确定的,这些参数用于任意的另一个参数来说是无意义。
5.1.3所用数据类型
抽象功能描述由输入参数和输出参数详述。每个参数的数据类型均选自一个标准集,并由一一个标准缩写在功能描述中予以标识。
数据类型和缩写均摘自GB/T17192.1—1997的5.2.10的数据类型表。5.2虚拟设备管理功能
5.2.1INITIALIZE初始化)
参数:
效果:
该功能将状态表中所有的项目均重置为GB/T17192.2、GB/T17192.3、GB/T17192.4、GB/T17192.5和GB/T17192.6所规定的状态的缺省值。除动态产生的实体。这些实体包括束、属性名集合、LID状态表、应答输出实体、位图、差错队列、事件队列和图段。定义该功能只是为了影响GB/T17192.2、GB/T17192.3.GB/T17192.4,GB/T17192.5和GB/T17192.6所规定的状态。CGI以外各状态(如操作方式)的效果依赖于实现。CGI的一个实现应始终能识别出.INITIALIZE功能,因此,INITIALIZE功能并不是明显地受任一状态的限制。注:CGI之外的代理有必要使用GB/T17192中未规定的功能,以确保实现能够识别出INITIALIZE功能。例如,在CGI 解释器对进一步的命令做出响应之前,可能需要将网络连接解释器以期复位。5.2.2TERMINATE(终止)
参数:
效果:
该功能终止当前的CGI会话。在接收到INITIALIZE功能之前,虚拟设备拒绝任何其他CGI功能。GB/T17192未规定该功能的其他效果。5.2.3EXECUTEDEFERREDACTIONS(执行延迟动作)参数:
效果:
该功能可确保在拟设备中所有被延缓的挂起操作完成处理。这就意味着,只有当调用EXECUTEDEFERRED ACTIONS功能使挂起的所有动作完成时,方可执行后续的求答功能。若硬拷贝设备对最终输出有不利影响,则不用硬拷贝设备打印图像。5.2.4DEFERRALMODE(延退方式)参数:
效果:
延迟方式
(ASTI,BNI,ASAP)
GB/T 17192.2--1997
该功能将控制状态表中的“延迟方式”置为由参数所规定的数值。延迟方式对虚拟设备特性的影响,见3.2.3。
5.2.5PREPAREDRAWINGSURFACE(准备绘图表面)我数:
效果:
清除绘图表面
(UNCONDITIONAL,CONDITIONAL)
该功能清除绘图表面并将设备绘图表面状态置为CLEAN。将绘图表面置为背景颜色(关于背景颜色见GB/T17192.3-1997的3.4)。若参数“清除绘图表面”为CONDITIONAL,而控制状态表中的“设备绘图表面状态”为CLEAN,则不清除绘图表面。否则,绘图表面将被无条件地清除掉。5.2.6 END PAGE(终止页)
参数:
效巢:
该功能首先执行一个EXECUTEDEFERREDACTIONS功能,否则它无法影响软拷贝设备的显示。然后,推进硬拷贝设备上的媒体,除非已经知道显示媒体尚未做标记。对硬拷贝设备而言,ENDPAGE功能可产生完整的图片。
5.3坐标空间控制功能
5.3.1VDC TYPE(VDC类型)
参数:
效果:
VDC类型选择符
(INTEGER,REAL)
该功能将控制状态表中的\VDC类型”置为参数规定的数值。“VDC类型”向拟设备表明后续的VDC型或P型参数用整数表示还是用实数表示。改变VDC类型,可将所有以VDC规定的状态表项置为以新的数据类型规定的缺省值。注:若建造复合图形对象时使用该功能,则该功能产生副作用(见GB/T17192.3--1997的4.2.2)。差错:
差错标识符:3:201
因:不支持所选的VDC类型。
应:不考虑所有带VDC参数的功能,直到选定支持的VDC类型或调用INITIALIZE功能。
5.3.2VDC INTEGER PRECISION REQUIREMENT(VDC整型准确度需求)参数:
效果:
10g2量值上限
该功能将控制状态表中的\VDC整型准确度需求1og2量值上限”置为规定的数值。当VDC类型为INTEGER时,该项将影响生成器和解释器对VDC型或P型数据类型参数的编码。见5.5.1和3.5.1。
注:对非坐标整型的准确度需求由 INTEGER PRECISION REQUIREMENT功能单独规定。差错:
差错标识符:3:202
因:无法达到规定的VDC准确度需求。应:不考虑所有带有VDC参数的功能,直到规定了支持的VDC推确度需求或调用了877
小提示:此标准内容仅展示完整标准里的部分截取内容,若需要完整标准请到上方自行免费下载完整标准文档。