1、中华人民共和国国家标准信息技术计算机图形与图形设备会话的接口技术功能说明第部分图段发布实施国家质量技术监督局发布前言本标准等同采用信息技术计算机图形与图形设备会话的接口技术功能说明第部分图段在信息技术计算机图形与图形设备会话的接口技术功能说明总标题下目前包括下述个部分第部分概述轮廓和一致性第部分控制第部分输出第部分图段第部分输入和应答第部分光栅本标准的附录和附录是标准的附录附录和附录是提示的附录本标准由中华人民共和国电子工业部提出本标准由电子工业部标准化研究所归口本标准起草单位北京化工大学本标准主要起草人朱望规王宝艾前言国际标准化组织和国际电工委员会是世界性的标准化专门机构国家成员体它们都是或
2、的成员国通过国际组织建立的各个技术委员会参与制定针对特定技术范围的国际标准和的各技术委员会在共同感兴趣的领域内进行合作与和有联系的其他官方和非官方国际组织也可参与国际标准的制定工作对于信息技术领域和建立了一个联合技术委员会即由联合技术委员会提出的国际标准草案需分发给国家成员体进行表决发布一项国际标准至少需要的参与表决的国家成员体投票赞成国际标准是由信息技术委员会制订的在信息技术计算机图形与图形设备会话的计算机图形接口技术功能说明总标题下目前包括下述个部分第部分概述轮廓和一致性第部分控制第部分输出第部分图段第部分输入和应答第部分光栅附录和附录是的组成部分附录和附录仅提供参考信息引言本标准规定了的
3、图段存储器功能本标准的功能性能力与使用图段的图片生成修改和操作有关本标准所描述的功能性能力适用于和虚拟设备中华人民共和国国家标准信息技术计算机图形与图形设备会话的接口技术功能说明第部分图段国家质量技术监督局批准实施范围本标准规定了与采用图段的图片的生成修改操作有关的计算机图形接口功能本标准是的第部分阅读时应参阅本标准与其他各部分的关系见及本标准的第章本标准所描述的功能性能力适用于和类虚拟设备引用标准下列标准所包含的条文通过在本标准中引用而构成为本标准的条文本标准出版时所示版本均为有效所有标准都会被修订使用本标准的各方应探讨使用下列标准最新版本的可能性信息处理系统计算机图形图形核心系统的功能描述
4、信息技术计算机图形与图形设备会话的接口技术功能说明第部分概述轮廓和一致性信息技术计算机图形与图形设备会话的接口技术功能说明第部分控制信息技术计算机图形与图形设备会话的接口技术功能说明第部分输出信息技术计算机图形与图形设备会话的接口技术功能说明第部分输入和应答信息技术计算机图形与图形设备会话的接口技术功能说明第部分光栅信息技术计算机图形与图形设备会话的接口技术数据流联编第部分字符编码信息技术计算机图形与图形设备会话的接口技术数据流联编第部分二进制编码概念导引本标准规定了图形对象是如何组合到图段中并由唯一的图段标识符予以标识存储在图段中的图形对象由带有相关属性值的图形原语构成本标准定义了一个生成修
5、改和操作图段的功能集可将该功能性能力分为下述三组图段操作功能包括生成删除重命名与拷贝图段也可将图形对象增补到现存图段的末尾然而不能修改或删除图段内的图形对象图段属性功能包括对变换可见性等图段属性的修改有些图段属性影响图段的绘制外貌并可作为图形图片操作期间的反馈基础其他属性影响输入概念和图段与如何支持拣取输入相关联图段查询功能提供对与图段相关的描述表和状态表中的信息的存取图段与图形输出流水线间的关系第章中图形对象流水线阐述了图段与流水线的关系本标准结合上述三组功能进一步阐述两者的关系生成图段图段标识符每个图段都有唯一与它相关的图段标识符客户利用图段标识符可对特定的图段进行访问一旦图段被删除与它相
6、关的标识符可以重新用来定义另一个图段功能可改变与图段相关的图段标识符图段描述表中的同时存在的图段最大个数表明同时可共存的图段个数该个数依赖于实现使用的图段标识符表可从图段状态表中查询到生成一个新图段时客户将图段标识符作为功能的一个参数来提供若客户不打算使用现成的图段标识符可以利用功能该功能可返回一个有效的图段标识符本标准中大多数功能都有图段标识符这个参数生成和关闭图段调用功能即可生成图段这是生成图段的唯一途径该功能可将图段打开并将图段状态表中图段打开状态置为每次最多只能打开一个图段当图段打开时穿过图形对象流水线的图形对象存储在图段中称该过程为图段定义若图段的可见性属性为则这些图形对象绘制在绘图
7、画面上调用功能可关闭已打开的图段并将图段状态表中的图段打开状态置为见图利用功能即可将一个现已存在的图段重新打开图段重新打开后用生成图段时相同的概念机制将后续的图形对象增补到该打开图段中调用功能可关闭重新打开的图段注意存储在图段中的图形对象与相应值无关的所有可用的单独属性值相关因此通过调用功能改变见后即使该存储的图段最初对应的值为仍然可以使用此时的单独属性值来显示其中的图形对象非保留数据当没有打开的图段时任何穿过流水线的图形对象都称为非保留数据根据描述的常见方式可将这些图形对象绘制到绘图画面上然而非保留数据绝不会作为隐式再生或显式再生的结果重新绘制图段存储溢出将图形对象存储在图段中时图段存储可能
8、出现溢出若发生溢出则在第一个导致溢出的图形对象之前的所有图形对象都存储在图段中导致图段溢出的那个图形对象以及在图段存储器溢出后图段关闭前的所有图形对象均作为非保留数据绘制出来并产生第类差错一旦出现溢出现象将图段状态表中图段打开状态置为欲将图段打开状态由变为除功能外只能调用或见图生成或重新打开图段时也可发生图段存储溢出现象此时不考虑和功能在图段存储溢出后图段关闭前的图形对象作为非保留数据绘制出来并产生第类差错注仅当当前打开的图段被删除时功能才能将状态由或变为图图段打开状态转移图图段属性导引与某一特定图段相关的图段属性值影响该图段的绘制和拣取输入特性图段初始化时图段的属性值包括图段变换置为缺省值且
9、在图段存在期间图段的属性值随时都可单独改变图段属性值可在单个图段状态表中查询到图段中图形对象的绘制依赖于图段的可见性醒目性显示优先级和图段变换等图段属性以及隐式图段再生方式的当前设置例如若在将要存储在图段中的第一个图形对象生成前将可见性置为则不绘制该图段若通过图段定义部分地改变了可见性且隐式图段再生方式为则不论显示优先级属性为何值当每个新对象被接收时都将被绘制出来图段醒目性图段醒目性属性值可取或醒目性的表示形式依赖于实现然而当醒目性为时图段的外貌应与醒目性为时有所不同当图段醒目性有所改变时图段的所有图形对象都是依据隐式图段再生方式和图段显示优先级进行显示见图段可见性图段可见性属性可取或值当图段
10、可见性属性置为时图段的所有图形对象的显示都依据隐式图段再生方式和图段显示优先级来显示当且仅当图段是且时方可对图段进行拣取若图段存储溢出则在图段存储溢出后图段关闭前所有图形对象都将作为独立于可见性属性值的非保留数据而绘制出来图段可检测性图段可检测性属性可取或值图段可检测性不影响图段显示或图段外貌当且仅当图段是且时方可对图段进行拣取图段显示优先级图段显示优先级属性决定了如何显示相互覆盖的图段通常显示优先级较高的图段处在显示优先级较低的图段前面当相互覆盖的图段有相同显示优先级时本标准留有一定的自由度较好的做法如下一组具有相同显示优先级而又相互覆盖的图段的有效相关显示优先级与它们的相对生成时间顺序相同
11、特别地后生成的图段将出现在先生成的图段的前面这与在图段生成时将相同的图形对象取作非保留数据而画的顺序是一致的重新打开图段并不改变图段的有效相关显示优先级图段描述表中的有效相关显示优先级指明了支持的能力表明最后生成的图段在最前面显示如上文所述与类似所不同的是若紧接着就重新打开图段则有效相关显示优先级可能被改变表明没有保证的有效相关显示优先级特性功能可改变图段显示优先级当图段显示优先级发生改变时图段的显示基于隐式图段再生方式和新的显示优先级见图段拣取优先级图段的拣取优先级属性用于解决相互重叠图段的拣取若两个或两个以上图段重叠并且拣取位置是在这些图段的相交部分中则拣取其中拣取优先级最高的一个或多个图
12、段返回的拣取值表见和中的输入对应于拣取优先级为最高的所有图段并按显示优先级的降序返回图段变换图段变换属性规定了用于图段内图形对象的坐标变换该变换可进行图段的比例平移和旋转图段变换是一个空间到空间的变换与至设备的映射见的即空间到空间的变换不同图段变换属性由功能设置该功能只改变与某一特定图段相关的图段变换属性值图段变换由的比例和旋转及的平移构成每个图段的缺省图段变换是恒等变换图段变换属性进入图形对象流水线时图段变换属性与图段的图形对象相关联因此这个关联变换在绘制图形对象时加以应用在进行至设备的映射前图形对象由图段变换和图形对象的变换属性的并置进行变换并置的方法是绘制的最终效果是先应用对象的变换属性
13、再应用图段变换对图形对象的点和除相关剪取矩形外所有具有参数的相关属性应用这种变换注若客户为设置图段变换属性期望累加变换或并置变换则有必要在上这样做图段变换的使用可能产生不在区域之内的坐标它是以依赖于实现的方式处理的图段显示导引图段显示是一个图段中图形对象在绘图画面上产生可视图像的过程和功能可将图段逐个或一起显示出来在某些情况下没有利用上述功能的图段也可以被隐式显示见除与存储在图段中的图形对象相关的属性外图段的醒目性可见性显示优先级和图段变换等属性也影响所显示图段的外貌有些设备不能立即改变一幅图片例如绘图仪只能增补一幅图片绘图仪需要走纸并重绘制图片才能显示图段变换改变的影响类似地图段显示优先级属
14、性的改变可能会使图片的不同部分成为可见的或遮盖的可见性和醒目性属性也可引起图片的改变在时间和材料上在不能擦除或改变图片部分的设备上隐式图段再生方式为则更有效隐式图段再生方式可见性属性的组合为客户提供了累加图片改变的能力此后的某个时刻客户可显式地利用和来完成图片的显示图段再生从概念上讲图段存储的内容连同不同状态表值及束表项的值一起描述某幅图片除存储的图形对象外可影响图片外貌的状态表信息见表图段生成和删除以及对表中任何状态表项的动态修改都会影响所绘制的图片的精确度即当前绘制的图片是否准确地反映在图段存储和状态表中所描述的图片我们把这种将对某个状态的绘制图片表示与当前图段存储和状态表内容相一致的处理
15、称为再生当绘图画面的当前内容与描述的图片之间有差异时再生是挂起的图段状态表中的再生挂起指出当前是否存在这种差异图片或控制图片外貌的状态表信息见表的改变可引起再生挂起置为若有可见的图片差异实现应将该项置为若改变未产生可见差异但实现不能确定是否有差异时实现也将该项目置为一旦设置好在隐式再生或调用功能之前再生挂起一直保持所设置的值表可影响图片外貌的状态表信息到设备的映射颜色表项背景颜色成束原语属性值依赖于相关的图案表项字型名表图段属性显示优先级可见性醒目性图段变换有些功能会改变绘图画面的内容使绘图画面内容不再准确地反映图段存储的内容但并不设置再生挂起这些功能集也包括在没有图段打开时功能及没有图段打开
16、时所有执行的图形原语功能因此产生非保留数据也包括位块传送和客户有责任了解这些功能与图段一起使用的含义并显式地处理任何要求的再生由于性能的原因最好对多个图片的修改进行批处理然后一次再生由图段状态表中的隐式再生方式控制再生行为当隐式图段再生方式为时即使有一个是挂起的虚拟设备不执行任何再生对特定设备有些改变可能不必再生一个重要的也是常见的例子是光栅设备颜色表的改变典型地这种设备用硬件实现颜色表改变与一给定的颜色索引相关的颜色表示立即并反作用地影响所有用该索引画出的像素无再生过程需要引发图片修改对与表中信息相对应的每个状态表项描述表中该项的动态修改接受指出其改变可立即进行可仿真见导致隐式再生对改变类型
17、若动态修改接受旗标为则相关的状态表信息改变的效果将无须再生立即传给图片不需再生对改变类型若动态修改接受旗标为且隐式图段再生方式为则相关的状态表信息改变的效果将把再生挂起置为但不会引起再生若改变类型动态修改接受旗标为而隐式图段再生方式为则相关的状态表信息的任何改变都将在引起状态表信息改变的功能后立即开始再生过程若图段描述表中的向打开图段增加图形对象的动态修改接受为而隐式图段再生方式为则每个增补到打开图段中的图形对象都将在接收时绘制出来无论显示优先级为何值若有可见的图片差异则将再生挂起置为若隐式图段再生方式为则每个增补到打开图段的图形对象将按正确的显示优先级绘制与显示优先级较高的可能覆盖的图段有关
18、改变状态表项以外的其他操作可能会使描述图片和绘图画面不一致如删除图段向打开图段中增加图形对象对于这些改变图段描述表中有动态修改接受旗标可见性由可见到不可见以及由不可见到可见的改变也存在这种区别若隐式图段再生方式为时再生为挂起则功能的副作用是在那时引起再生对于引起再生的任何功能再生过程发生在该功能执行之后随后的功能在再生的效果实现前不做解释从概念上讲再生的效果描述如下将绘图画面准备好清屏将图段存储中所有可见图段的全部图形对象都插入到中描述的图形对象流水线中且将再生挂起置为在发生再生时删除所有的非保留数据再生的预测需要对动态修改接受旗标小心注意不同实现再生的预测不同勿将再生与延迟方式混为一谈延迟方
19、式控制虚拟设备特性完全不同的方面缓冲是延迟的最重要表现形式之一缓冲发生在过程接口中调用功能和实现中数据流解释器进一步下游对功能的后续解释之间因此延迟与功能调用的及时性有关直至只有引起的功能真正起作用再生才发生快速更新法当图段比较复杂或图段较多时再生是一个费时的过程提供了一种不必再生的快速更新法例如对图段变换可见性醒目性或显示优先级等图段属性的改变利用快速更新法可以获得交互环境中的特性但图片可能不能准确地反映图段存储状态例如用背景颜色绘制图段可能会将它抹掉此操作可行时性能可能会有重大的改进特别是处理大量图段时许多客户为使交互性好些可能会在图片的准确性上作出让步在其后适当时也许是应操作员的请求客户
20、用功能再生一个在准确性上不做让步的图片上述类型的图片修理称为使用快速更新法与再生相反快速更新法对图段模型不一定适用但大多可保证这种方法比较快在多数应用中会发生这样的情况客户能够知道快速更新确实是完美的例如客户从不画互相覆盖的图段实现指定的快速更新法的改变对改变类型由动态修改接受项值指明这说明这种改变的影响可仿真任何可仿真的更新也可进行再生若隐式图段再生方式为使用快速更新法的英文首字母缩写并且对于改变类型动态修改接受旗标为则允许进行快速更新若隐式图段再生方式为则再生仍然禁止仅当出现快速更新时功能才会发生快速更新若隐式图段再生方式为则快速更新法也禁止若隐式图段再生方式为或且改变对动态修改接受项为进
21、行则将再生挂起置为当某一特定实现知道用快速更新法进行的图片修理实际上适用于图段模型和状态表时例外若隐式图段再生方式为且在动态修改接受旗标为或时一个改变生成则进行隐式图段再生作为引起改变功能的结果虽然本标准提供了对快速更新法使用的控制快速更新实例的实际行为依赖于实现显式图段显示用的和功能可显式显示图段功能根据显示优先级显示所有可见的图段其操作与状态表中再生挂起项无关且不影响该项的设置可通过调用功能以恒等变换方式显示单个图段也可通过调用功能将滤波器选择表置为将选择设置为来显示单个图段无论显示优先级为何值该图段都将绘制在任何已绘制图段的前面拷贝图段和继承滤波器功能将标识的源图段中图形对象拷贝到图形对
22、象流水线中可将拷贝变换参数规定的坐标变换和源图段的图段变换属性可逆与被拷贝的图形对象相关的变换相并置拷贝变换影响所有相关的剪取矩形源图段的图段变换属性不影响剪取矩形拷贝的图形对象可按下列方式改变继承滤波器控制图形对象的单个属性值是否与状态表重新相关见功能控制与该图形对象相关的有效剪取区域是不考虑还是与一般属性和输出控制状态表中的剪取矩形取交拷贝变换和图形对象的关联变换并置或根据变换规则见和源图段的图段变换并置若解释功能时图段打开状态为则所拷贝的图形对象将被当作非保留数据且相关变换将在绘制期间进行若解释功能时图段打开状态为则将源图段中的图形对象组与其相关的拷贝以及任选的源图段变换增补到打开的图段
23、中打开图段的图段变换属性值也影响拷贝图形对象组的最终绘制在拷贝图段操作期间关联变换是图形对象属性值它们不影响这个打开的图段只影响拷贝的图形对象组无论参数或继承滤波器设置为何值这些变换在连续拷贝操作期间都不分开根据继承滤波器设置进行剪取矩形的替代变换并置和取交见客户通过调用功能来规定拷贝变换参数拷贝图形对象时拷贝变换与图形对象相关拷贝变换影响所有相关的剪取矩形变换可以平移比例旋转仿射但有些实现不支持剪取矩形的旋转或仿射究竟是否支持是由图段描述表中的变换的剪取区域有效性标识的客户也可规定源图段的图段变换属性值是否与被拷贝图形对象的关联变换并置若两者并置则当变换后续应用时应在拷贝变换前应用图段变换通
24、常这个次序不能颠倒注可能进行多重拷贝在这种情况下将多个源图段和拷贝变换对应用于这些图形对象变换应按第一个拷贝到最后一个拷贝的顺序进行和功能的应用实例见附录删除和重新命名图段功能用于删除单个图段功能删除所有的图段可再使用已删除图段的图段标识符在对打开的图段进行删除操作前应隐式地关闭该图段图段描述表中的图段删除动态修改接受表明删除图段是否需要隐式再生删除图段时与该图段相关的单个图段状态表也删除因此清除所有相关的图段属性功能可任意重命名一个已存在的图段重命名图段时该图段与新图段标识符相关原图段标识符可由功能再使用或由功能返回重命名图段时其图段属性不变查询图段查询功能见第章为客户提供存取图段描述表和图
25、段状态表中信息的方法这些描述表和状态表中含有虚拟设备的能力和有关当前图段状态的信息描述表或状态表与相应的查询功能间的关系见的拣取拣取是一个交互式识别图段的输入机制见当图段被拣取后返回的拣取值中包含所拣取图段的图段标识符和拣取标识符功能设备图段状态表的拣取标识符在每个图形对象生成时当前拣取标识符与之相关客户利用功能可用非交互方式识别出与空间内指定区域相交的图段该区域称作拣取孔由宽度和高度定义并位于空间中一个点的附近该拣取孔可能在范围之外本标准对拣取孔形状的实现有一个允许的范围图段描述表中的拣取孔形状指明了实现拣取孔形状的方法表示拣取孔为椭圆形其中心位于拣取位置上拣取孔的长轴和短轴分别与两个坐标轴
26、对准水平直径等于规定的宽度垂直直径等于规定的高度应优先选择这种实现方法表示拣取孔为圆形其中心位于拣取位置上拣取孔的半径等于规定的宽度和高度中较大的一个表示拣取孔为矩形其中心位于拣取位置上拣取孔的高度和宽度分别等于规定的宽度和高度输入操作和功能返回一个按显示优先级顺序排列的拣取值表拣取值由图段标识符和拣取标识符组成与拣取值相关的图段均满足下列条件图段可见性为图段可检测性为经过当前至设备的映射变换拣取孔在所有并置的关联变换完成后与图段中的一个图形对象的轨迹或形状相交拣取优先级较高的图段中的图形对象不满足上述到的条件从概念上讲拣取过程为检查图段存储中的每个图段测试图段中每个图形对象与拣取口相交的情况
27、特殊地对于在至设备映射中与拣取孔相交的图形对象还应测试其绘制轨迹和形状对于与这个经过变换的拣取孔相交的图形对象可以返回图段标识符和与图形对象相关的拣取标识符受图段的拣取优先级的影响拣取优先级与拣取的交互作用见状态限制图段状态表中图段打开状态的取值可以是或它们之间的状态转移见本标准的状态限制列于表该表中未列出的功能不受限制表图段打开状态功能限制功能受限制的图段打开状态见注注若欲拷贝的源图段是打开的图段不许调用功能与其他部分的交互作用与的交互作用和初始化功能清除内部图段存储将图段状态表中的所有值恢复为缺省值并将图段打开状态置为清除所有的差错条件对和的使用没有状态限制即任何时候都可以调用和见的和作为
28、功能的效果不需要对图段存储作任何改变与的交互作用本标准提供一些在拣取输入支持方面与输入概念相关的功能特别地拣取标识符定义为与图段中图形对象相关的附加属性值拣取优先级可检测性和可见性这几种图段属性可对拣取输入实现进一步的控制在中定义的功能使随后执行功能为使能与的交互作用可以将图段显式或隐式地绘制到当前选定的绘图位图中它可能与当前显示的位图不同当图段是打开的可提供所有的光栅功能不形成一个图形对象且不存在图段中抽象功能描述导引本章定义与图段有关的功能本章描述了图段操作功能图段属性功能杂项图段功能所用数据类型抽象功能描述从输入参数和输出参数方面详述了各功能每个参数的数据类型均选自一个标准集并由一个标准
29、缩略语在功能描述中予以标识数据类型和缩略语均摘自中的数据类型表返回信息的有效性对本章规定的需要从虚拟设备得到响应的所有功能若在执行该功能的过程中检测出差错则响应有效性旗标的返回值为在这种情况下其他输出参数是不确定的这些参数无意义图段操作功能得到一个新图段标识符参数响应有效性图段标识符效果返回一个与任何现有图段标识符不同的图段标识符该图段标识符可作为生成图段或重命名图段的参数若没有一个新的可用图段标识符则响应有效性的返回值为差错差错标识符原因图段标识符已全部用完反应不考虑该功能生成图段参数图段标识符效果打开对应于规定标识符的新图段将随后的图形对象存储在该图段里将图段状态表中图段打开状态置为将图段
30、状态表中已打开图段的标识符置为规定的图段标识符将该图段标识符增加到图段状态表的图段标识符表中存储在该图段中图形对象的显示依赖于可见性醒目性隐式图段再生方式和显示优先级若图段的可见性为则将每个新图形对象都绘制出来差错差错标识符原因带有请求的图段标识符的图段已存在反应不考虑该功能差错标识符原因图段打开状态为或时则不允许调用该功能反应不考虑该功能紧随图段后的图形对象溢出并在图段关闭前作为非保留数据绘制出来差错标识符原因图段存储溢出反应不考虑该功能紧随图段后的图形对象溢出并在图段关闭前作为非保留数据绘制出来重打开图段参数图段标识符效果重打开对应于规定标识符的图段将随后的图形对象增补到该图段中将图段状态
31、表中图段打开状态置为并将已打开图段的标识符置为规定的图段标识符增补到现有图段中图形对象的显示依赖于可见性醒目性隐式图段再生方式和显示优先级若图段的可见性为则将每个新图形对象都绘制出来差错差错标识符原因标识的图段不存在反应不考虑该功能差错标识符原因图段打开状态为或时不允许调用该功能反应不考虑该功能紧随图段后的图形对象溢出并在图段关闭前作为非保留数据绘制出来差错标识符原因图段存储溢出反应不考虑该功能紧随图段后的图形对象溢出并在图段关闭前作为非保留数据绘制出来关闭图段参数无效果将打开的图段关闭随后的图形对象就不再存储在该图段中将图段状态表中的图段打开状态置为而打开图段标识符设置变为未定义的差错差错标
32、识符原因图段打开状态为时不允许调用该功能反应不考虑该功能拷贝图段参数源图段标识符拷贝变换比例部分及旋转部分平移部分图段变换相关性效果标识的图段中的所有图形对象重新进入流水线标识的图段被称作源图段除相关的图段变换外不考虑源图段的全部图段属性若调用时图段是打开的则将拷贝的图形对象存储在该打开图段中并将其绘制出来功能不改变该图段的属性若没有打开的图段则立即将所拷贝的图形对象作为非保留数据绘制出来功能考虑到可控制拷贝图段时用到的属性值该滤波器控制对状态表中的单独属性值是否重新用到图形对象上以及控制图形对象是否受状态表值的影响见若参数图段变换相关性为则源图段的变换与已有的与源图段中的每个图形对象相关的变
33、换并置在一起拷贝变换并置在图段变换后剪取矩形在图段变换过程中不会发生任何改变在绘制或拷贝到一个打开的图段前拷贝变换与源图段中的每个图形对象相关的变换并置在一起若源图段中的图形对象事先已经拷贝过了则任何来自当前拷贝图段操作的新变换都与那些现有变换并置在一起在绘制过程中在任何事先有关的变换后再进行这些新变换对这些图形进行的剪取是根据剪取继承滤波器对状态表和拷贝剪取信息组合的结果若该滤波器被置为则有关的剪取矩形和剪取指示符属性由剪取指示器和剪取矩形状态表项的值代替假设剪取继承滤波器被置为即剪取矩形和剪取指示器属性不是由相应的状态表值代替的若源图段中与图形对象相关的剪取指示符为则拷贝变换与剪取矩形相关
34、若表示拷贝变换的比例和旋转的矩阵部分对角元素不为零则不要求所有的实现都支持剪取矩形变换见下文图段描述表中变换后的剪取区域有效性表明对一个图形对象试图进行这样一个相关变换的支持程度见下文若一般属性和输出控制状态表中的剪取指示符为则在该状态表中相应的剪取矩形也影响拷贝图形对象的相关剪取矩形属性值若相关的剪取指示符属性为则状态表中的剪取矩形与拷贝图形对象相关若两个剪取指示符均为则两个剪取矩形即状态表中的剪取矩形以及相关拷贝变换的剪取矩形属性值均与拷贝图形对象相关在绘制期间确定了由所有相关剪取矩形交集合成的区域它可能是一个凸多边形若图段描述表中变换后剪取区域有效性为则该凸多边形区域即为有效剪取区域若变
35、换后剪取区域有效性为则将限制在凸多边形区域的最小轴对准矩形定义作为有效剪取区域若图形对象的剪取指示器属性或一般属性和输出控制状态表表中的剪取指示器为则与拷贝图形对象相关的新剪取指示符属性将为差错差错标识符原因标识的图段不存在反应不考虑该功能差错标识符原因标识的图段就是当前打开的图段反应不考虑该功能差错标识符原因图段存储溢出反应不考虑该功能紧随图段后的图形对象溢出并在图段关闭前作为非保留数据绘制出来删除图段参数图段标识符效果从图段存储中删除标识的图段图段标识符可作为功能的一个参数重新使用图段标识符也可以用功能有效返回而图段状态表中图段标识符表删除该图段标识符图段删除引起的显示改变依赖于隐式图段再
36、生方式和图段删除动态修改接受旗标见若标识的图段已打开则它应在删除前隐式关闭在这种情况下将图段状态表中图段打开状态置为且打开图段标识符成为未定义差错差错标识符原因标识的图段不存在反应不考虑该功能删除所有图段参数无效果删除图段存储中所有图段任何图段标识符都可作为功能的一个参数重新使用并通过功能返回的都有效图段状态表中的图段标识符表将为空由图段删除引起显示的改变依赖于隐式图段再生方式和图段删除动态修改接受旗标见若图段已打开则它应在删除前隐式关闭在此情况下将图段状态表中的图段打开状态置为且打开图段标识符成为未定义的重命名图段参数旧图段标识符新图段标识符效果现有图段是通过其旧图段标识符来标识的功能用新图
37、段标识符代替旧图段标识符以后涉及到该图段时应使用这个新标识符对图段进行后其旧图段标识符可作为功能的一个参数重新使用若旧图段标识符是指向已打开图段的则将图段状态表中的已打开图段置为新图段标识符也可以通过功能的返回使旧图段标识符成为有效差错差错标识符原因标识的旧图段不存在反应不考虑该功能差错标识符原因带有请求的新图段标识符的图段已存在反应不考虑该功能画所有图段参数无效果绘制所有可见性为的现有图段显示优先级较高图段覆盖优先级较低图段图段状态表再生挂起不受该功能的影响绘制图段不论隐式图段再生方式为何值不清除非保留数据可用显式的清除任何非保留数据隐式图段再生方式参数隐式图段再生方式效果将图段状态表中隐式
38、图段再生方式置为规定的数值任何时候均可调用该功能隐式图段再生方式为时若动态修改接受旗标为或时发生改变则进行隐式图段再生以用作引起该改变功能的结果任何非保留数据都将丢失隐式图段再生方式为时若动态修改接受旗标为时发生改变则将使用一种与实现有关的快速更新法完成这一改变在此情况下将图段状态表中再生挂起置为隐式图段再生方式为时若动态修改接受旗标为或时发生改变则将再生挂起置为并进行无隐式的再生执行然而对动态修改接受旗标为的改变将不作任何再生仍然映射到图片中隐式图段再生方式由或变为时若图段状态表中再生挂起被置为则功能的结果发生再生并将图段状态表中再生挂起置为重设置再生挂起参数无效果将图段状态表中再生挂起置为
39、效果是若隐式图段再生方式随后变为则不发生再生即使图段存储内容所描述的图片与绘图画面上实际绘制的图片间有差异拣取标识符参数拣取标识符效果将图段状态表中拣取标识符置为规定值拣取标识符与每个图形对象相关见和的第章图段属性功能图段可见性参数图段标识符图段可见性效果将标识图段的可见性置为规定值该功能可将图段的可见性置为可见或不可见该功能对绘制图片的影响都依赖于图段状态表中隐式图段再生方式以及图段状态表中可见性变为的动态修改接受可见性变为的动态修改接受三项的当前值见和当可见性被置为时不能拣取图段差错差错标识符原因标识的图段不存在反应不考虑该功能图段变换参数图段标识符图段变换比例部分和旋转部分平移部分效果用
40、规定的图段变换代替标识图段的图段变换属性在绘制属于标识图段的图形对象过程中将图段的图段变换属性值关联到图形对象的相关变换中所得到变换将用于描述的图形对象图段变换也可在调用见时使用该功能对绘制图片的影响依赖于图段状态表中隐式图段再生方式及图段状态表中图段变换动态修改接受旗标的当前值见和差错差错标识符原因标识的图段不存在反应不考虑该功能图段醒目性参数图段标识符醒目性效果将标识的图段醒目性属性置为规定值该功能对绘制图片的影响依赖于图段状态表中隐式图段再生方式及图段状态表中醒目性动态修改接受旗标的当前值参见和差错差错标识符原因标识的图段不存在反应不考虑该功能图段显示优先级参数图段标识符显示优先级效果将
41、标识的图段显示优先级置为规定值显示优先级为的图段显示优先级最低该功能对绘制图片的影响依赖于图段状态表中隐式图段再生方式项及对显示优先级的动态修改接受旗标见和差错差错标识符原因标识的图段不存在反应不考虑该功能图段的可检测性参数图段标识符可检测性效果将标识图段的可检测性置为规定值若其可检测性属性置为则图段可拣取见和差错差错标识符原因标识的图段不存在反应不考虑该功能图段拣取优先级参数图段标识符拣取优先级效果将标识图段的拣取优先级置为规定值拣取优先级不影响图段的绘制若图段覆盖它可能只影响拣取输入或仿真拣取拣取优先级为图段的拣取优先级最低见和差错差错标识符原因标识的图段不存在反应不考虑该功能杂项图段功能
42、仿真拣取参数拣取点拣取孔高宽请求拣取值数响应有效性有效拣取值总数拣取值表效果该功能对定义的拣取输入功能的特性进行仿真拣取点规定功能找到的可拣取图段的位置拣取点可能会超出范围拣取孔规定拣取点周围的区域对拣取孔参数及概念上的拣取过程的详细解释见任何与拣取孔区域相交的图段均可拣取返回的拣取值表中含有不同的图段标识符拣取标识符对用相同的最高拣取优先级标识出所拣取的图段拣取值表按显示优先级的降序返回图段描述表规定表的最大长度但客户可通过请求拣取值数参数限制其长度若返回的有效拣取值总数大于表长度可通过定义的功能对保留的拣取值进行检索注期望支持该功能的实现也支持差错差错标识符原因拣取值太多反应舍弃超出的拣取
43、值继承滤波器参数滤波器选取表见下文选取设置效果将图段状态表中属性选取器表改为给定滤波器选取表中指定属性和功能应与功能结合使用见拷贝图段时对选取设置为的属性和用相应状态表中项代替可能相关的图形对象相应属性或拷贝图段时对选取设置为的属性和所有相关的图形对象相应属性或不受影响滤波器选取表中各参数名见表和表表列出对的参数名表列出对属性的参数名可规定单个名如每个表的第二栏也可规定组名如每个表的第一栏组名表示有关的单个名的集合准确的枚举见附录形式文法其排列次序如下所有的名按表的次序所有的属性名按表的次序所有的组名按表的次序所有的属性组名按表的次序表外貌源旗标的继承滤波器选取名组名名所有的外貌源旗标表属性的
44、继承滤波器选取名属性组名属性名表完属性组名属性名所控制的所有属性所控制的所有属性和注线宽边宽和记号的大小隐含在相应的大小说明方式中当大小置在其状态表中时大小说明方式是最新的类似地颜色属性和相应的颜色选取方式也是这样剪取继承性参数选取设置效果将图段状态表中剪取继承滤波器置为规定的选取设置值该功能应与功能结合使用有关该状态表项影响的描述详见图段查询功能导引本章阐述图段查询功能的抽象功能描述图段查询功能均以开头仅返回描述表或状态表中的一项或多项数值见的所用数据类型抽象功能描述通过输入参数和输出参数详细说明各功能所有参数的数据类型均选自一个标准集并由一个标准缩写在功能描述中予以标识数据类型和缩写均选自
45、的给出的完整数据类型表返回信息的有效性对于本章规定的所有查询功能若查询信息都是有效的则响应有效性旗标的返回值为并返回输出参数中规定的数值在响应有效性为的情况下若响应中有些参数无效则响应本身将含有的附加参数该参数总是有效的它说明返回的其他参数中哪些是有效的若查询信息无效或不支持查询功能则响应有效性旗标的返回值为规定的输出参数是不确定的这些输出参数没意义图段描述表查询图段能力参数响应有效性支持的显示优先级支持的拣取优先级同时存在图段的最大个数仿真拣取表的最大长度向打开图段中增加图形对象动态修改接受图段删除动态修改接受图段变换改变动态修改接受显示优先级改变动态修改接受可见性到改变动态修改接受可见性到
46、改变动态修改接受醒目性改变动态修改接受有效相关显示优先级拣取孔形状变换后剪取区域有效性效果见图段状态表查询图段状态参数响应有效性图段打开状态已打开图段的标识符拣取标识符隐式图段再生方式再生挂起效果见查询继承滤波器设置表参数请求表元素数量返回的第一个元素在表中的索引响应有效性状态表中表元素总数属性选取器表见表和表效果见滤波器属性选取器表参数的滤波器选取表枚举值见和附录查询剪取继承性参数响应有效性剪取继承滤波器效果见查询使用中图段标识符表参数请求表元素数量返回的第一个元素在表中的索引响应有效性状态表中表元素总数图段标识符表效果见单个图段状态表查询单个图段状态参数图段标识符响应有效性图段变换比例部分
47、和旋转部分平移部分可见性醒目性显示优先级可检测性拣取优先级效果见差错差错标识符原因标识的图段不存在反应不考虑该功能描述表和状态表本章的描述表和状态表定义了虚拟设备中与图段功能组有关部分若本标准对某些描述表的项有一个允许范围则优先分配带有下划线项客户利用查询功能可得到描述表和状态表中的信息这些功能的抽象功能描述见第章描述表表图段描述表项可取值数据类型支持的显示优先级见注支持的拣取优先级见注同时存在图段的最大数见注仿真拣取表的最大长度见注对下述情况的动态修改接受向打开图段中增加图形对象图段删除图段变换改变显示优先级改变可见性改变为可见性改变为醒目性的改变有效相关显示优先级见注拣取孔形状变换后剪取区
48、域的有效性见注注对表示支持实体最大数的项来说表示不支持表示对所支持的数量没有限制或支持的数量仅受有效存储器数量的限制对于使用动态分配存储器实现而言有效相关显示优先级针对显示优先级相同的图段而言若不支持对象剪取则其取值为也可通过调用来确定状态表图段状态表表图段状态表项可取值数据类型缺省值图段状态图段打开状态打开图段的标识符见注未定义拣取标识符隐式图段再生方式再生挂起继承滤波器设置属性选取器表包括属性或名见注空选取设置剪取继承性剪取继承滤波器使用中图段标识符图段标识符表空注当图段打开状态为时打开图段的标识符如缺省值栏所示是未定义的滤波器属性选取器的取值范围详见功能的抽象功能说明单个图段状态表单个图
49、段状态表针对所存储的每个图段和已打开的那个图段若有打开的图段该表规定一个动态的状态表在实现中是否有该状态表的实例取决于图段状态表中是否有图段标识符表单个图段状态表项可取值数据类型缺省值图段变换恒等变换可见性醒目性显示优先级可检测性拣取优先级附录标准的附录功能描述的形式语法引言本语法是标准语法图段部分的形式定义它阐明各种编码方案的产生式终结符对应于基本抽象数据类型其编码和表示方法详见所用符号符号非终结符大写英文终结符符号表明该符号出现次或多次符号表明该符号出现次或多次符号表明该符号出现次或次符号表明该符号出现次符号符号表明符号具有符号的语法符号符号表明符号和符号任选其一符号含义表明该符号具有说明的含义注释对一个符号或产生式的解释返回符号输出参数详细语法图段操作图段操作功能图段属性功能杂项图段功能图段查询功能图段操作功能图段操作功能得到新图段标识符功能生成图段功能重打开图段功能关闭图段功能拷贝图段功能删除图段功能删除所有图段功能重命名图段功能画所有图段功能隐式图段再生方式功能重设置再生挂起功能拣取标识符功能得到新图段标识符功能返回