标签:
PluginSDK中的星球设置类WorldSettings 和WorldWind。程序设置类WorldWindSettings均继承自父类SettingsBase。类图如下所示。其中父类SettingsBase内嵌了枚举型LocationType,子类WorldSettings的定义文件中附带了定义了测量模式的枚举型。
父类SettingsBase主要是对设置文件相关的设置文件名、版本、路径、载入、保存等于文件处理相关的顶层抽象。主要是以XML文件保存的,采用.NET平台提供的XmlSerializer类实现序列化。
类WorldSettings中具体设置与大气渲染、UI界面控制、经纬度格网控制、星球的各类元素、相机参数、时间保存、DirectX 3D设置、地形参数、测量工具、单位、图层、日志等相关内容。各类设置元素(约100对参数,字段和属性算一对)详细信息具体请参见源码。
类WorldWindSettings封装与WorldWind程序有关的参数:如与网络数据下载相关时的代理设置Proxy、网络数据下载缓冲Cache、程序启动时加载的插件信息Plugin、文件系统参数设置File System Settings、其它各种参数设置Miscellaneous settings等。
其中,与代理设置Proxy相关的参数有:是否使用Windows默认代理、网络代理URL、是否使用动态代理、代理的用户名、代理的密码。
其中,与网络数据下载缓冲Cache相关的参数有:缓冲区路径,缓冲区大小、缓冲区清理时间间隔、缓冲区累计使用时间。
其中,与加载的插件信息Plugin相关的参数有:插件收集集合。
其中,与文件系统参数设置File System Settings相关的参数有:默认启动的星球的名字、程序启动时是否显示配置助手。
其中,与其它各种参数设置Miscellaneous settings相关的参数有:配置文件路径、数据路径、是否验证XML的有效性。
函数void UpdateProxySettings()用于将与代理相关的设置参数传送给网络下载类WebDownload中的静态成员。
WorldWind源码剖析系列:设置类SettingsBase
标签:
原文地址:http://www.cnblogs.com/rainbow70626/p/4550695.html