码迷,mamicode.com
首页 > Windows程序 > 详细

WorldWind源码剖析系列:设置类SettingsBase

时间:2015-06-04 00:52:15      阅读:256      评论:0      收藏:0      [点我收藏+]

标签:

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!