GB/T 17192.2-1997 信息技术 计算机图形与图形设备会话的接口技术(CGI) 功能说明 第2部分:控制

GB/T 17192.2-1997 Information technology—Computer graphics—Interfacing techniques for dialogues with graphical devices(CGI)—Functional specification—Part 2:Control

国家标准 中文简体 现行 页数:40页 | 格式:PDF

基本信息

标准号
GB/T 17192.2-1997
标准类型
国家标准
标准状态
现行
中国标准分类号(CCS)
国际标准分类号(ICS)
发布日期
1997-12-26
实施日期
1998-08-01
发布单位/组织
国家技术监督局
归口单位
电子工业部标准化研究所
适用范围
-

研制信息

起草单位:
北京化工大学
起草人:
朱望规、王宝艾
出版信息:
页数:40页 | 字数:73 千字 | 开本: 大16开

内容描述

GB/T17192.2-1997

前言

本标准等同采用ISO/IEC9636-2:1991信《息技术计算机图形与图形设备会话的接口技术

(CGD功能说明第2部分:控制》。

在《信息技术计算机图形与图形设备会话的接口技术(CGI)功能说明》总标题下,

GB/T17192目前包括下述6个部分;

第1部分:概述、轮廓和一致性

第2部分:控制

第3部分:输出

第4部分:图段

第5部分:输入和应答

第6部分:光栅

本标准的附录A及附录B是标准的附录,附录C是提示的附录。

本标准由中华人民共和国电子工业部提出。

本标准由电子工业部标准化研究所归口。

本标准起草单位:北京化工大学。

本标准主要起草人:朱望规、王宝艾。

GB/T17192.2-1997

ISO/IEC前言

ISO(国际标准化组织)和IEC(国际电工委员会)是世界性的标准化专门机构。国家成员体(它们都

是ISO或IEC的成员国)通过国际组织建立的各个技术委员会与制定针对特定技术范围的国际标准。

ISO和IEC的各技术委员会在共同感兴趣的领域内进行合作。与ISO和IEC有联系的其他官方和非官

方国际组织也可参与国际标准的制定工作。

对于信息技术领域,ISO和IEC建立了一个联合技术委员会,即ISO/IECJTCl。由联合技术委员

会提出的国际标准草案需分发给国家成员体进行表决。发布一个国际标准,至少需要75%的参与表决

的国家成员体投票赞成。

国际标准ISO/IEC9636-2是由ISO/IECJTCl(信息技术委员会)制订的。

在信《息技术计算机图形与图形设备会话的接口技术(CGI)功能说明》总标题下,

ISO/IEC9636目前包括下述6个部分:

第1部分:概述、轮廓和一致性

第2部分:控制

第3部分:抬出

第4部分:图段

第5部分:输入和应答

第6部分:光栅

附录A和附录B是ISO/IEC9636-2的组成部分,附录C仅提供参考信息。

弓l言

本标准规定了CGI的虚拟设备管理功能、坐标空间控制功能及差错控制功能。

本标准的功能性能力与图形图像管理及接口中的图形部分和非图形部分间的相互关系有关。

本标准所描述的功能性能力适用于各类CGI虚拟设备(即INPUT,OUTPUT和OUTIN)o

中华人民共和国国家标准

信息技术计算机图形

与图形设备会话的接口技术(CGI)

功能说明GB/T17192.2-1997

idtISO/IEC9636-2:1991

第2部分:控制

Informationtechnology-Computergraphics-

Interfacingtechn峋uesfordialogueswith

graphicaldevices(CGI)-Functionalspecification-

Part2:Control

1范圈

本标准建立了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-1,1991)

GB/T17192.3-1997信息技术计算机图形与图形设备会话的接口技术((CGI)功能说明

第3部分:输出(idtISO/IEC9636-3;1991)

GB/T17192.40信息技术计算机图形与图形设备会话的接口技术(CG)I功能说明第4

部分:图段(idtISO/IEC9636-4:1991)

GB/T17192.5"信息技术计算机图形与图形设备会话的接口技术(CG”功能说明第5

部分:输入和应答(idtISO/IEC9636-5:1991)

GB/T17192.6"信息技术计算机图形与图形设备会话的接口技术(CGI)功能说明第6

部分:光栅(idtISO/IEC9636-6,1991)

注:1)正在制定中.

国家技术监餐局1997一12一26批准1998一08一01实施

GB/T17192.2-1997

ISO/IEC9637-1:1994信息技术计算机图形与图形设备会话的接口技术(CGI)数据流联

编第1部分:字符编码

ISO/IEC9637-2:1992信息技术计算机图形与图形设备会话的接口技术(CGI)数据流联

编第2部分:二进制编码

ISO/IECTR9973:1988信息处理图形项登记规程

3征念

3门导引

本标准规定了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客户利用该功能可以防止该页被下一个使用设备的客户重写,该功能在共享外设环境中是特定

值。

在有些环境(如窗口管理环境)中,显示表面的大小和形状都可能自发改变。在给定的实现上,显示

表面的大小和形状是否会自发地改变,由输出设备描述表中的一个项指明。若在给定的实现上能发生这

种大小和形状信息的自发的改变,可修改输出设备描述表中设备坐标和大小以反映这一变化。没有能向

客户通告这种大小或形状上的自发改变的标准化的机制。客户可以随机地对输出设备描述表进行查询

以发现这种变化。

GB/T17192.2-1997

3.2.3延迟方式

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范围指定的VC〔空

间的子集被映射到由设备视口指定的物理设备绘图表面的一部分。

CGI客户可以通过两种方法确保VDC空间到显示表面的映射各向同性:由CGI强制它或利用把

它的外貌比视作所选设备视口的直观外貌比的VDC范围。输出设备描述表项为客户提供了不必采用

隐式CGI机制就能确保各向同性的信息。

另外,CGI允许视口说明使整个图像相对于规范方向(横轴或纵轴)去作镜像映射。控制描述表中的

设“备视口镜像支持”指明是否支持这种镜像映射能力。

3.3.2设备坐标

绘图表面和显示表面是通过直角坐标系编址的。输出设备描述表中的“显示表面左下角”和“显示表

面右上角”确定了该物理设备坐标系。尽管图形对象流水线模型识别实坐标的抽象DC空间,但设备坐

标只能以整数形式穿过CGI。若实现采用的是光栅技术,则DC单位对应于单个像素位移

3.3.3设备视CI

设备视口是指定设备绘图表面上VDC范围所映射到的那个区域。

设备视口的位置由控制状态表中“设备视口说明方式”确定的三个坐标系之一指定:

—在有效显示表面上用。〔0..1.0]XL.。二1.0],无需查询就可使视口摆放合适,且能调整视口

的相对大小;

—允许用以毫米为单位的数乘以米制比例因子表示图像的绝对大小,无需查询,但需要对设备进

行查询或具备事先的设备知识才能保证图像适合显示表面;

GB/T17192.2-1997

—用物理设备坐标表示,需要对设备进行查询或事先的设备知识.

设备视口由矩形的两个对角(在显示表面上)定义。两个对角的次序至关重要。

控制状态表中的“VD(至设备的映射”可以是FORCED(强制的)各向同性,若当前的VDC范围到

设备视口的设备映射并不是各向同性的,可将VDC范围映射到指定的设备视口的一个子集中。该子集

就是根据需要,将当前设备视口的垂直大小或水平大小缩小,以达到要求的外貌比。可用这个缩小后的

有效设备视口定义“VDC至设备坐标”的映射。有效设备视口在原设备视口中的位置可以这样规定:当

缩小水平大小时,可以将之放在原设备视口的LEFT,RIGHT或CENTRE之一处;当缩小垂直大小时,

可以将之放在原设备视口的TOP,BOTTOM或CENTRE之一处。其含义与显示表面有关(见图)1o

vm范围

VDC至设备的映射

VDC范围二((0,0),(32676.32676))

各向同性二FORCED

水平对准=LEFT

垂直对准=BOTTOM

当前设备视口方式=FRACTIONOFDISPLAY

SURFACE

当前设备视口米制比例因子二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区域中包含所有有效认可的VE〔类型规

定的受任一不同的可用准确度限制的格式表示的坐标;因此,VDC区域不是由客户直接设置的。VDC

区域是VEK:空间中的一个有限的离散子集(即它不提供连续的值域)。

VDC空间可用整型或实型坐标数据寻址,它由控制状态表中的V“DC类型”决定并受VDCTYPE

功能的控制。VD(:区域的量值和可实现范围受VDCINTEGERPRECISIONREQUIREMENT功能

或VDCREALPRECISIONREQUIREMENTS功能的影响,这取决于VDC类型。控制描述表指明了

VDC是支持整型还是实型。关于准确度控制详见3.5.1,

3.3.5VDC范围

VDC范围是VDC空间的一部分,它将被映射到虚拟设备绘图表面的有效设备视口上。通过规定一

个矩形区域的两个对角在VD(:空间中的编址来设置VDC范围。在CGI功能中,允许数值超出VDC范

围。

从第一个角点到第二个角点二个坐标值可以是增加的,也可以是减少的。这样就建立了对应于绘图

表面的VDC空间的坐标系(见图2),

把VDC点映射到绘图表面的变换叫“VL〔至设备的映射”。"VDC至设备的映射”把VDC范围的

第一个点映射到有效视口中对应于设备视口的第一角点上,第二个点依此类推。映射在每一维上都是线

性的,但不必各向同性(比如VDC中的圆看上去未必是圆)。若设备视口映射项中“各向同性”的值为

GB/T17192.2-1997

"NOTFORCED",则当VE〔范围的数值外貌比与设备视口的物理外貌比(不一定是数值的)匹配时,

仍然可以保证变换是各向同性的。

角度方向是这样定义的:将x的正半轴到Y的正半轴的直角定义为十900(见图2),

"VDC至设备的映射”的改变是立刻发生、可被仿真或导致隐式再生,这由输出设备描述表中的

"VDC至设备映射所接受的动态修改”决定。

描述原语和属性的术语都是参照从设备视口的第一个角到第二个角的坐标在x轴和Y轴上均为

坐标递增。若所选的坐标系从第一个角到第二个角在x轴或Y轴上是递减的,则绘制出的对象是镜像

的。若在二轴和Y轴上均递减,则绘制出的对象旋转180'.

3.3.6VDC剪取

规定vDC区域和VDC范围的能力为构造虚拟设备坐标空间提供了灵活性,用以满足不同的要

求。为有最大设备独立性可将虚拟设备坐标空间构造为抽象的、规范化的坐标值范围;也可以将VDC

空间构造得与寻址值范围及某些目标设备的分辨率匹配(例如为了避免混淆或增加性能)。

若虚拟设备坐标空间被构造得与寻址值范围及光栅设备的分辨率相匹配,则有必要知道像素是否

位于坐标上或坐标之间。像素位于相对于坐标系的何处是由输出设备描述表中的一个项标明的。优先

特性是像素位于坐标之间。

3.3.7绘图表面剪取

在最终的物理绘制步之前,在抽象的D(:空间概念地进行绘图表面剪取。控制状态表中的“绘图表

面剪取指示器”和绘“图表面剪取矩形说明方式”控制绘图表面剪取。这两项由DRAWINGSURFACE

CLIPINDICATOR和DRAWINGSURFACECLIPRECTANGLE功能设置。

—若“绘图表面剪取指示器”为DSCRECT,则有效绘图表面剪取区域为绘“图表面剪取矩形”与

设备绘图表面边界的交集。

—若“绘图表面剪取指示器”为VIEWPORT,则有效绘图表面剪取区域为“有效设备视口”与设

备绘图表面边界的交集。

—若“绘图表面剪取指示器”为OFF,则不执行任何进一步的绘图表面剪取。无论“绘图表面剪取

指示器”为何种状态,对于可因范围不受控制的图像造成危害物理设备,CGI实现总是可强制执行某种

剪取。

绘图表面剪取适用于各类输出原语。从概念上来说,它是在抽象DC空间完整地绘制之后,取有效

绘图表面剪取区域与图形对象的交集。

注意,在绘图表面剪取指示器为DSCRECT的情况下,若绘图表面大于设备视口,绘图表面剪取矩

形超出设备视口,或与图形对象相关的剪取未能将图形对象限制在设备视口内,则很可能会画到设备视

口之外(参见GB/T17192.3-1997的3.6和GB/T17192.6的3.5.2).

3.4差错控制

GB/T17192规定的差错分类以及差错时实现所采取的动作,见GB/T17192.1-1997的5.2.80

本标准定义了控制差错检测和出错报告的功能以及从差错队列中获得差错报告的功能。

ERRORHANDLENGCONTROL功能使客户有选择地关闭或打开每类差错的差错检测和差错

报告,而不考虑GB/T17192.1-1997的5.2.8中所规定的差错类别缺省值。

客户利用DEQUEUEERRORREPORTS功能可从CGI虚拟设备的差错队列中获得差错报告。

Gs/T17192.2-1997

设备视口第二点

+900

{

{,增加

I

!

.

x增加

设备视口第一点

VDC范围(0.0.0.0(1.0.0.75)

设备视口第二点

+900

},加

{

{

设备视口第一点

VL〔范围(0.0.8.5)(11.0.0.0

图2VDC范围建立了相对于绘图表面的参照方向

3.5杂项控制

3.5.1数值准确度需求说明

下述功能为CGI数据流接口中受可变准确度影响的数据类型建立了表示和传递信息的客户准确

度需求。

GB/T17192.2-1997

表I准确度功能

数据类型准确度功能

VDC(整型)VL减二INTEGERPRECISIONREQUIREMENT

VDC(实型)ViXREALPRECISIONREQUIREMENTS

COLOURPRECISIONREQUIREMENT

COLOURINDEXPRECISIONREQUIREMENT

CLIENTSPECIFIEDNAMEPRECISIONREQUIREMENT

IINTEGERPRECISIONREQUIREMENT

XIINDEXPRECISIONREQUIREMENT

RREALPRECISIONREQUIREMENTS

在编码中还应规定其他的特定编码准确度功能,以提供穿过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虚拟设备能力和当前状态方面的信

GB/T17192.2-1997

息。

描述表或状态表与相应的查询功能之间的关系详见GB/T17192.1-1997的5.2.7,

4与GB/T17192其他部分的交互作用

4.1与GB/T17192其他部分的交互作用

本标准对GB/T17192的其他部分有重要而广泛的交互作用。一般说来,本标准的功能规定了其他

部分的功能的执行环境。GB/T17192的其他部分所规定的状态限制均不适用于本标准。

本标准的功能可分为四组:虚拟设备管理、坐标空间控制、差错和杂项。

4.1.1虚拟设备管理

对这类功能来说,INITIALIZE和TERMINATE对其他功能部分定义的状态有明显的影响。

PREPAREDRAWINGSURFACE,ENDPAGE,EXECUTEDEFERREDACTIONS和DE-

FERREDMODE控制通用显示设备,因此其作用仅局限于与直接图形输出有关的GB/T17192.3和

GB/T17192.6。在实现GB/T17192.6的功能的设备中,PREPAREDRAWINGSURFACE,END

PAGE,EXECUTEDEFERREDACTIONS和DEFERREDMODE功能对当前所选的绘图起作用。

41.2坐标空间控制

坐标空间控制功能可对坐标空间映射、VDC准确度和绘图表面剪取提供控制。这些功能最直接地

用于图形输出部分GB/T17192.3和GB/T17192.6,也可作为与控制相关的仿真输入模型。

GB/T17192.5详述了这些附加控制。坐标空间用于支持GB/T17192.4中的图段功能。

镜像映射作为V“DC至设备”的映射的结果不适用于光栅操作功能。

对支持GB/T17192.6功能性的CGI实现来说,当前绘图位图中的V“DC至设备”的映射,决定了

"VD(:至设备”的映射。这些实现中的控制状态表中相应数值实际上对应于当前所绘位图的位图状态表

项。因此,对控制状态表查询应返回当前绘制位图的位图状态表中“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门导引

5.1.1控制功能

本章定义了CGI控制功能的抽象功能描述。

本章定义CGI功能所用的格式是为了从实现中提取出功能特性,本章列举了各个功能的名、参数、

参数的数据类型,并增加了对隐含关系的描述,以阐明该功能是如何被安装到系统中去的。

根据功能的相关性,可将其分为以下五组:

—虚拟设备管理功能,虚拟设备管理功能可使CGI客户和虚拟设备初始化和终止会话并管理虚

拟设备上的图形图像。

—坐标空间控制功能,坐标空间控制功能可建立坐标信息,将图片置于绘图表面上,并管理绘图

表面剪取。

GB/T17192.2-1997

—差错功能,差错功能可检测CGI中及CGI以下的差错。

—杂项控制功能,杂项控制功能可建立数据流数值准确度、访问实现的特定功能性及CGI外部

功能。

—控制查询功能,控制查询功能可访问与功能支持及轮廓支持、设备描述以及CGI控制信息有

关的描述表和状态表。

5门.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(执行延迟动作)

参我:

无。

效果:

该功能可确保在虚拟设备中所有被延缓的挂起操作完成处理。这就意味着,只有当调用EXE-

CUTEDEFERREDACTIONS功能使挂起的所有动作完成时,方可执行后续的求答功能。

若硬拷贝设备对最终输出有不利影响,则不用硬拷贝设备打印图像。

5.2.4DEFERRALMODE(延迟方式)

.橄:

In延迟方式(ASTI,BNI,ASAP)E

效果:

GB/'r17192.2-1997

该功能将控制状态表中的“

延迟方式”置为由参数所规定的数值。延迟方式对虚拟设备特性的影响,

见3.2.3.

5.2.5PREPAREDRAWINGSURFACE(准备绘图表面)

参数

In清除绘图表面(UNCONDITIONAL,CONDITIONAL)E

效果:

该功能清除绘图表面并将设备绘图表面状态置为CLEAN。将绘图表面置为背景颜色(关于背景颜

色见GB/T17192.3-1997的3.4)0

若参数“清除绘图表面”为CONDITIONAL,而控制状态表中的“设备绘图表面状态”为CLEAN,

则不清除绘图表面。否则,绘图表面将被无条件地清除掉。

5.2.6ENDPAGE(终止页)

参数:

效果:

该功能首先执行一个EXECUTEDEFERREDACTIONS功能,否则它无法影响软拷贝设备的显

示。然后,推进硬拷贝设备上的媒体,除非已经知道显示媒体尚未做标记。对硬拷贝设备而言,END

PAGE功能可产生完整的图片。

5.3坐标空间控制功能

5.3.1VDCTYPE(VDC类型)

今数:

InVE〔类型选择符(INTEGER,REAL)E

效果:

该功能将控制状态表中的“VDC类型”置为参数规定的数值。"VDC类型”向虚拟设备表明后续的

VDC型或P型参数用整数表示还是用实数表示。改变VDC类型,可将所有以VDC规定的状态表项置

为以新的数据类型规定的缺省值。

注:若建造复合图形对象时使用该功能,则该功能产生副作用(见GB/T17192.3-1997的4.2.2).

差错:

差错标识符:3:201

原因:不支持所选的VDC类型。

反应:不考虑所有带VDC参数的功能,直到选定支持的VDC类型或调用INITIALIZE功

能。

5.3.2VDCINTEGERPRECISIONREQUIREMENT(VDC整型准确度需求)

参教:

Inlog:量值上限(7..31)I

效果;

该功能将控制状态表中的V“DC整型准确度需求log,量值上限”置为规定的数值。当VDC类型为

INTEGER时,该项将影响生成器和解释器对VDC型或P型数据类型参数的编码。

见5.5.1和3.5.1,

注,对非坐标整型的准确度需求由INTEGERPRECISIONREQUIREMENT功能单独规定。

艘错:

差错标识符:3:202

原因:无法达到规定的VDC准确度需求。

反应:不考虑所有带有VDC参数的功能,直到规定了支持的VDC准确度需求或调用了

Gs/T17192.2-1997

INITIALIZE.

5.3.3VDCREALPRECISIONREQUIREMENTS(VDC实m准确度需求)

参数:

Inlog,量值上限(u)I

Inlog:非零量值最小值(1)I

Inlog:相对准确度需求(P)(镇0)1

Inlog,相对准确度最小量值(m)I

Inlog:典型量值(t)I

效果:

将控制状态表中的“VDC实型准确度需求”置为规定的数值。当VDC类型为REAL时,这些项将

影响生成器和解释器对VDC型或P型数据类型参数的编码。

见5.5.2和3.5.1,

注:对非坐标实型的准确度需求由REALPRECISIONREQUIREMENT功能单独规定。

差错:

差错标识符:3:202

原因:无法达到规定的VDC准确度需求。

反应:不考虑所有带有VDC参数的功能,直到规定了支持的VDC准确度需求或调用了

ENITIALEZE.

5.3.4VDCEXTENT(VDC范围)

今教:

In第一角点(P),第二角点(P')(P,=Ap,',P,:}6p,')2P

效果:

该功能设置了控制状态表中的“VDC范围”。这两个指定的角点定义了VDC:空间中的一个矩形区

域,该区域与“有效视口”和“设备视口映射”两个项共同定义了V“DC至设备”的映射。

将该区域映射到有效视口上,VDC范围的第一角点映射到有效视口的第一角点上,VDC范围的第

二角点映射到有效视口的第二角点上。映射是按控制状态表中的“当前设备视口映像”的说明执行。有

效视口本身在物理设备上可能以与x轴、y轴相反的方式(即镜像)放置,导致镜像或180。旋转。

见3.3.3,3.3.5和5.3.1,

注:通过改变VDC类型,可将VDC范围置为选定类型的缺省值。CGI功能所用的坐标范围并不局限于VDC范围。

VDC范围的边界是由VDC:当前整型准确度或当前实型准确度决定的,到底是整型准确度还是实型准确度取

决于VDC类型。若建造复合图形对象调用该功能,则这些功能有副作用(见GB/T17192.3-199?中的4.2.2)0

5.3.5DEVICEVIEWPORT(设备视口)

参数:

In第一角点(P),第二角点(P')(PX:56Px'lpy}Py')2VP

效果:

该功能设置了控制状态表中的请“求设备视口”和“有效视口”。这个矩形区域的两个角点定义了设

备显示表面上的请求设备视口的两个对角。

有效视口就是请求设备视口上VDC范围所映射的区域。若当前设备视口映射项强制各向同性映

射而且VDC范围的外貌比不等于请求设备视口的外貌比,则有效视口将在一个轴或另一个轴的方向

上,但不是两个轴的方向上小于请求设备视口。

若“当前设备视口映射”不要求各向同性的映射,则有效视口将与请求设备视口相同。

若请求设备视口超出有效的绘图表面,则请求设备视口仍用于确定V“DC至设备”的映射。

不把第一个角点规定在第二个角点的左下方,即可将虚拟设备的图像进行镜像映射或旋转1800,

R7R

GB/T17192.2-1997

见3.3.3和3.3.5.

注:若建造复合图形对象时使用该功能则该功能产生副作用(见GB/T17192.3-1997的.‘2.2)0

整错:

差错标识符:3:206

原因:不支持设备视口镜像映射。

反应:用非镜像视口。

5.3.6DEVICEVIEWPORTSPECIFCATIONMODE(设备视R说明方式)

参数:

InVC方式(FRACTIONOFDISPLAYSURFACE,

MILLIMETRESWITHSCALEFACTOR,

PHYSICALDEVICECOORDINATES)

In米制比例因子(>0)

效果:

该功能设置控制状态表中的“设备视口说明方式”。该项确定了CGI是如何解释VC(视口坐标)型

和VP(视口点)型数据参数的。这些参数可有下述三种取值:FRACTIONOFDISPLAYSURFACE,

MILLIMETREWITHSCALEFACTOR和PHYSICALDEVICECOORDINATES,

当VC方式为FRACTIONOFDISPLAYSURFACE时,(0.010.0)对应于缺省设备视口的左下

角,(1.0,1.0)对应于缺省设备视口的右上角(缺省设备视口是显示表面上可以看见的最大的轴向矩形

区域)。超出[0.。二110〕范围的数量是可以确定的(见DEVICEVEIWPORT功能)。忽略米制比例因

子。

当VC方式为MILLEMETRESWITHSCALEFACTOR时,米制比例因子表示VC改变1.0时

显示表面上的距离(单位为毫米)。一个VC表示1mm乘以米制比例因子,(0.0,0.0)对应于左下角,其

数值是向右上方递增的。

当VC方式为PHYSICALDEVICECOORDINATES时,用物理设备的坐标系这些可以根据输

出设备描述表确定。忽略米制比例因子。

差错:

差错标识符:3:203

原因:不支持所选视口说明方式口

反应:不考虑所有使用VC参数的功能,直到选到支持的方式或INITIALIZE,

7DEVICEVIEWPORTMAPPING(设备视口映射)

#5-a3.-

,E

且.n各向同性旗标(NOTFORCED,FORCED)

居E

关联标准

相似标准推荐

更多>