区块井位图功能主要包括选择、放大、缩小、漫游、井的绘制、等势面的绘制、过井线的绘制、边界的绘制、井的查询、样式的设置,生产信息查询等功能(图8-16)。
Map Control控件是井位图显示的核心,它封装了数据接口、可视化表现、交互接口等功能实现和事件响应,Map Control主要包括两个成员:Map、Map Con-troller。Map类主要包括绘制的层(Layer)和坐标转换计算等,Map Controller用于控件的交互,Map Controller类通过属性(Active Tool)在多态方式下执行一些操作,如放大(Zoom In Tool)、缩小(Zoom Out Tool)等,整个控件结构设计为三个层次:数据层,框架层、可视化层。
图8-16 平面图组件功能
数据层是用户提供数据的接口,数据提供者(Fea-ture Provider)、对象类(Feture)包括几何模型(Geometry)和属性模型(Attribute)、点线面实体类等,用户通过数据提供者将数据提供给可视化层,从而进行图形的绘制。
框架层主要用来将数据、绘制样式组织在一起,以及一些常用的工具,每个对象都拥有自己的样式,可供用户设置与修改,框架层以Layer和Tool类来实现,Layer包含数据提供者(IF-eature Provider)、样式(Style)等属性。框架层主要通过Layer表现,每个Layer中包含有自己的绘制样式、绘制的数据等。
可视化层主要是将Layer数据进行图形绘制,Map Control控件中包含多个Layer,可视化层通过Layer中的Data Source来得到数据,进而调用对应对象的绘制方法来进行可视化。Map-Control类关系图(图8-17)。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。