//============================================================ // <T>存储配置信息。</T> // // @param xconfig 配置信息 //============================================================ public void SaveConfig(FXmlNode xconfig) { // 存储属性 xconfig.Set("type_name", _typeName); // 存储中心 FXmlNode xcenter = xconfig.CreateNode("Center"); xcenter.Set("front", _centerFront); xcenter.Set("back", _centerBack); // 存储位置 _position.SaveConfig(xconfig.CreateNode("Position")); // 存储方向 _direction.SaveConfig(xconfig.CreateNode("Direction")); // 存储焦平面 FXmlNode xfocal = xconfig.CreateNode("Focal"); xfocal.Set("near", _focalNear); xfocal.Set("far", _focalFar); // 存储视角 _viewport.SaveConfig(xconfig.CreateNode("Viewport")); }
//============================================================ // <T>将类对象对象解析成XML文档,并解析出代码在编译器外的警告或者错误。</T> // // @param swPrint StringWriter对象用来输出警告或者错误。 // @param file 当前解析的文件 // @param relative 被选择解析的文件夹路径 //============================================================ public FXmlNode XMLMaker(StreamWriter swPrint, FileInfo file, string relative) { if (!IsClassAnnoFine()) { PrintError(swPrint, file, relative); } FXmlNode nodeClass = new FXmlNode("Class"); nodeClass.Set("name", ClassName); FXmlNode parents = new FXmlNode("Parents"); if (Parent != null && Parent.Count != 0) { for (int n = 0; n < Parent.Count; n++) { FXmlNode parent = new FXmlNode("Parent"); string[] pa = Parent[n].Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); parent.Set("name", pa[1].Trim()); parent.Set("extends_type", pa[0].Trim()); parents.Push(parent); } } string classCode = GetClassCode(this); FXmlNode code = new FXmlNode("Source"); code.Text = classCode; nodeClass.Push(code); FXmlNode fields = new FXmlNode("Fields"); if (_field != null && _field.Length != 0) { for (int i = 0; i < _field.Length; i++) { _field[i].Parser(fields, swPrint, file, relative); } } nodeClass.Push(parents); nodeClass.Push(fields); return(nodeClass); }
//============================================================ // <T>存储配置信息。</T> // // @param xconfig 配置信息 //============================================================ public void SaveConfig(FXmlNode xconfig) { // 存储属性 xconfig.Set("name", _name); // 存储设置 SaveConfigInfo(xconfig); // 存储高度 FXmlNode xheight = xconfig.CreateNode("Height"); xheight.Set("depth", _heightDepth); // 存储表面 FXmlNode xsurface = xconfig.CreateNode("Surface"); xsurface.Set("rate", _surfaceRate); xsurface.Set("reflect", _surfaceReflect); xsurface.Set("bright", _surfaceBright); xsurface.Set("bright_level", _surfaceBrightLevel); xsurface.Set("coarse", _surfaceCoarse); xsurface.Set("coarse_level", _surfaceCoarseLevel); xsurface.Set("merge", _surfaceMerge); xsurface.Set("power", _surfacePower); }
//============================================================ public void ExportConfig(FXmlNode config) { // 设置信息 config.Set("id", _id); // 输出顶点列表 FXmlNode positionNode = config.CreateNode("Position"); positionNode.Set("x", _position.X); positionNode.Set("y", _position.Y); positionNode.Set("z", _position.Z); // 输出顶点列表 FXmlNode coordNode = config.CreateNode("Coord"); coordNode.Set("x", _coord.X); coordNode.Set("y", _coord.Y); // 输出顶点列表 FXmlNode normalNode = config.CreateNode("Normal"); normalNode.Set("x", _normal.X); normalNode.Set("y", _normal.Y); normalNode.Set("z", _normal.Z); }
//============================================================ // <T>存储配置信息。</T> // // @param xconfig 配置信息 //============================================================ public void SaveConfig(FXmlNode xconfig) { // 材质属性 xconfig.Set("source", _source); _matrix.Parse(); if (_matrix.IsChanged) { _matrix.SaveSingleConfig(xconfig.CreateNode("Matrix")); } // 存储动画集合 if (!_movies.IsEmpty()) { FXmlNode xmovies = xconfig.CreateNode("Movies"); foreach (FDrSceneMovie movie in _movies) { movie.SaveConfig(xmovies.CreateNode("Movie")); } } // 存储材质集合 if (!_materials.IsEmpty()) { FXmlNode xmaterials = xconfig.CreateNode("Materials"); foreach (FDrSceneMaterial material in _materials) { material.SaveConfig(xmaterials.CreateNode("Material")); } } // 存储渲染集合 if (!_renderables.IsEmpty()) { FXmlNode xrenderables = xconfig.CreateNode("Renderables"); foreach (FDrSceneRenderable renderable in _renderables) { renderable.SaveConfig(xrenderables.CreateNode("Renderable")); } } }
//============================================================ // <T>保存设置信息。<T> // // @param xconfig 设置节点 // @author TYFNG 20120409 //============================================================ public override void SaveConfig(FXmlNode xconfig) { base.SaveConfig(xconfig); // 设置图片尺寸 xconfig.Set("size", _size.ToString()); // 设置文件属性 xconfig.Set("option_alpha", _optionAlpha); // 设置支持空白 xconfig.Set("option_padding", _optionPadding); // 设置品质类型 xconfig.SetNvl("quality_cd", _qualityCd); // 设置品质调色板 xconfig.Set("quality_palette", _qualityPalette); // 设置品质透明 xconfig.Set("quality_alpha", _qualityAlpha); // 设置文件名称 xconfig.Set("file_name", RFile.GetFileName(_fileName)); }
//============================================================ public void SaveSimpleConfig(FXmlNode config) { config.Set("root_count", _roots.Count); config.Set("bone_count", _bones.Count); }
//============================================================ // <T>存储配置信息。</T> // // @param xconfig 配置信息 //============================================================ public void SaveConfig(FXmlNode xconfig) { xconfig.Set("name", _name); xconfig.Set("render_target_size", _renderTargetSize.ToString()); }
//============================================================ // <T>存储配置信息。</T> // // @param config 配置信息 //============================================================ public void SaveConfig(FXmlNode xconfig) { // 存储设置 xconfig.Set("id", _id); xconfig.Set("name", _name); xconfig.Set("model", _modelName); xconfig.Set("geometry", _geometryName); xconfig.Set("material", _materialName); xconfig.Set("light_map", _lightMapName); // 存储设置 xconfig.Set("option_select", _optionSelect); xconfig.Set("option_visible", _optionVisible); xconfig.Set("option_ground", _optionGround); xconfig.Set("option_bone_scale", _optionBoneScale); xconfig.Set("option_instnaced", _optionInstnaced); // 存储实体 xconfig.Set("instnace_count", _instanceCount); // 存储矩阵 if (_matrix.IsChanged) { _matrix.SaveSimpleConfig(xconfig.CreateNode("Matrix")); } }
//============================================================ // <T>存储配置信息。</T> // // @param xconfig 配置信息 //============================================================ public void SaveConfig(FXmlNode xconfig) { xconfig.Set("x", X); xconfig.Set("y", Y); xconfig.Set("z", Z); }
//============================================================ // <T>存储配置信息。</T> // // @param config 配置信息 //============================================================ public void SaveConfig(FXmlNode config) { // 设置材质名称 config.Set("index", _index); config.Set("material", _materialName); }
//============================================================ // <T>存储配置信息。</T> // // @param xconfig 配置信息 //============================================================ public void SaveConfig(FXmlNode xconfig) { xconfig.Set("type_name", _typeName); xconfig.Set("interval", _interval); xconfig.Set("rotation", _rotation.ToString()); }
//============================================================ // <T>存储设置信息</T> // // @param xconfig 设置信息 //============================================================ public virtual void SaveConfig(FXmlNode xconfig) { xconfig.Set("name", _name); xconfig.Set("label", _label); }
//============================================================ // <T>加载配置信息。</T> // // @param xconfig 配置信息 //============================================================ public void SaveSingleConfig(FXmlNode xconfig) { xconfig.Set("translation", tx + "," + ty + "," + tz); xconfig.Set("rotation", rx + "," + ry + "," + rz); xconfig.Set("scale", sx + "," + sy + "," + sz); }
//============================================================ // <T>存储设置信息</T> // // @param xconfig 设置信息 //============================================================ public override void OnSaveConfig(FXmlNode xconfig) { base.OnSaveConfig(xconfig); // 存储属性 xconfig.Set("data_name", _dataName); xconfig.Set("data_type", _dataType.ToString()); xconfig.Set("data_key", _dataKey); xconfig.Set("data_require", _dataRequire); xconfig.Set("data_value", _dataValue); xconfig.Set("data_default", _dataDefault); xconfig.Set("data_order", _dataOrder); xconfig.Set("query_able", _queryAble); xconfig.Set("insert_able", _insertAble); xconfig.Set("update_able", _updateAble); xconfig.Set("delete_able", _deleteAble); xconfig.Set("display_search", _displaySearch); xconfig.Set("display_picker", _displayPicker); xconfig.Set("display_zoom", _displayZoom); xconfig.Set("edit_insert", _editInsert); xconfig.Set("edit_update", _editUpdate); xconfig.Set("edit_delete", _editDelete); xconfig.Set("valid_insert", _validInsert); xconfig.Set("valid_update", _validUpdate); xconfig.Set("valid_delete", _validDelete); xconfig.Set("search_able", _searchAble); xconfig.Set("search_value", _searchValue); xconfig.Set("search_type_cd", _searchTypeCd.ToString()); xconfig.Set("search_label", _searchLabel); }
//============================================================ // <T>存储设置节点。</T> // // @param xconfig 配置节点 //============================================================ public virtual void SaveConfig(FXmlNode xconfig) { xconfig.Set("type_name", _typeName); }
//============================================================ // <T>存储设置节点。</T> // // @param xconfig 配置节点 //============================================================ public virtual void SaveConfig(FXmlNode xconfig) { xconfig.Set("name", _name); xconfig.Set("value", _value); }
//============================================================ // <T>存储设置节点。</T> // // @param xconfig 配置节点 //============================================================ public void SaveConfig(FXmlNode xconfig) { xconfig.Set("id", _id); xconfig.Set("code", _code); xconfig.Text = _note; }
//============================================================ // <T>保存设置信息。<T> // // @param xconfig 设置节点 // @author TYFNF 20120409 //============================================================ public virtual void SaveConfig(FXmlNode xconfig) { // 设置标签 xconfig.Set("label", _label); }
//============================================================ // <T>存储设置节点。</T> // // @param xconfig 配置节点 //============================================================ public void SaveConfig(FXmlNode xconfig) { xconfig.Attributes.Assign(_config.Attributes); xconfig.Set("name", _name); xconfig.Set("type", _typeName); }
//============================================================ // <T>加载配置信息。</T> // // @param config 配置信息 //============================================================ public void SaveInfoConfig(FXmlNode xconfig) { xconfig.Set("id", _id); xconfig.Set("adjust_id", _adjustId); xconfig.Set("children_count", _children.Count); }
//============================================================ // <T>存储配置信息。</T> // // @param config 配置信息 //============================================================ public void SaveConfig(FXmlNode xconfig) { xconfig.Set("src", _src); }
//============================================================ // <T>存储配置信息。</T> // // @param xconfig 配置信息 //============================================================ public void SaveConfig(FXmlNode xconfig) { // 存储属性 xconfig.Set("name", _name); }
public virtual void SaveConfig(FXmlNode config) { config[PTY_TYPE] = REnum.ToString <EScheduleConditionType>(_type); config.Set(PTY_VALID, _valid); config[PTY_FILE] = _fileName; }
//============================================================ // <T>存储配置信息。</T> // // @param xconfig 配置信息 //============================================================ public void SaveConfigInfo(FXmlNode xconfig) { // 存储属性 xconfig.Set("effect_name", _effectName); xconfig.Set("transform_name", _transformName); xconfig.Set("option_light", _optionLight); xconfig.Set("option_merge", _optionMerge); xconfig.Set("option_sort", _optionSort); xconfig.Set("sort_level", _sortLevel); xconfig.Set("option_alpha", _optionAlpha); xconfig.Set("option_depth", _optionDepth); xconfig.Set("option_compare", _optionCompare); xconfig.Set("option_double", _optionDouble); xconfig.Set("option_shadow", _optionShadow); xconfig.Set("option_shadow_self", _optionShadowSelf); xconfig.Set("option_dynamic", _optionDynamic); xconfig.Set("option_transmittance", _optionTransmittance); xconfig.Set("option_opacity", _optionOpacity); // 存储纹理 FXmlNode xcoord = xconfig.CreateNode("Coord"); xcoord.Set("rate_width", _coordRateWidth); xcoord.Set("rate_height", _coordRateHeight); // 存储颜色 FXmlNode xcolor = xconfig.CreateNode("Color"); xcolor.Set("min", _colorMin); xcolor.Set("max", _colorMax); xcolor.Set("rate", _colorRate); xcolor.Set("merge", _colorMerge); // 读取透明信息 FXmlNode xalpha = xconfig.CreateNode("Alpha"); xalpha.Set("base", _alphaBase); xalpha.Set("rate", _alphaRate); xalpha.Set("level", _alphaLevel); xalpha.Set("merge", _alphaMerge); // 存储环境光 FXmlNode xambient = xconfig.CreateNode("Ambient"); _ambientColor.SaveConfigPower(xambient); xambient.Set("shadow", _ambientShadow); // 存储散射光 FXmlNode xdiffuse = xconfig.CreateNode("Diffuse"); _diffuseColor.SaveConfigPower(xdiffuse); xdiffuse.Set("shadow", _diffuseShadow); // 存储视角散射光 FXmlNode xdiffuseview = xconfig.CreateNode("DiffuseView"); _diffuseViewColor.SaveConfigPower(xdiffuseview); xdiffuseview.Set("shadow", _diffuseViewShadow); // 存储高光 FXmlNode xspecular = xconfig.CreateNode("Specular"); _specularColor.SaveConfigPower(xspecular); xspecular.Set("base", _specularBase); xspecular.Set("rate", _specularRate); xspecular.Set("average", _specularAverage); xspecular.Set("shadow", _specularShadow); // 存储视角高光 FXmlNode xspecularview = xconfig.CreateNode("SpecularView"); _specularViewColor.SaveConfigPower(xspecularview); xspecularview.Set("base", _specularViewBase); xspecularview.Set("rate", _specularViewRate); xspecularview.Set("average", _specularViewAverage); xspecularview.Set("shadow", _specularViewShadow); // 存储反射 FXmlNode xreflect = xconfig.CreateNode("Reflect"); _reflectColor.SaveConfigPower(xreflect); xreflect.Set("merge", _reflectMerge); xreflect.Set("shadow", _reflectShadow); // 存储前折射 FXmlNode xrefractFront = xconfig.CreateNode("RefractFront"); _refractFrontColor.SaveConfigPower(xrefractFront); // 存储后折射 FXmlNode xrefractBack = xconfig.CreateNode("RefractBack"); _refractBackColor.SaveConfigPower(xrefractBack); // 存储不发光度 FXmlNode xopacity = xconfig.CreateNode("Opacity"); _opacityColorColor.SaveConfigPower(xopacity); xopacity.Set("rate", _opacityRate); xopacity.Set("alpha", _opacityAlpha); xopacity.Set("depth", _opacityDepth); xopacity.Set("transmittance", _opacityTransmittance); // 存储自发光 FXmlNode xemissive = xconfig.CreateNode("Emissive"); _emissiveColor.SaveConfigPower(xemissive); }
//============================================================ // <T>存储配置信息。</T> // // @param xconfig 配置信息 //============================================================ public void SaveConfig(FXmlNode xconfig) { // 存储基础 xconfig.Name = "MaterialGroup"; xconfig.Set("name", _name); xconfig.Set("label", _label); // 存储属性 xconfig.Set("effect_name", _effectName); xconfig.Set("transform_name", _transformName); xconfig.Set("option_light", _optionLight); xconfig.Set("option_merge", _optionMerge); xconfig.Set("option_sort", _optionSort); xconfig.Set("sort_level", _sortLevel); xconfig.Set("option_alpha", _optionAlpha); xconfig.Set("option_depth", _optionDepth); xconfig.Set("option_compare", _optionCompare); xconfig.Set("option_double", _optionDouble); xconfig.Set("option_shadow", _optionShadow); xconfig.Set("option_shadow_self", _optionShadowSelf); xconfig.Set("option_dynamic", _optionDynamic); xconfig.Set("option_transmittance", _optionTransmittance); xconfig.Set("option_opacity", _optionOpacity); // 存储材质列表 FXmlNode xmaterials = xconfig.CreateNode("Materials"); foreach (FDrMaterial material in _materials) { material.SaveConfig(xmaterials.CreateNode("Material")); } // 存储纹理列表 FXmlNode xtextures = xconfig.CreateNode("Textures"); foreach (FDrMaterialTexture texture in _textures) { texture.SaveConfig(xtextures.CreateNode("Texture")); } }
//============================================================ // <T>加载配置信息。</T> // // @param config 配置信息 //============================================================ public void SaveInfoConfig(FXmlNode xconfig) { xconfig.Set("id", _id.ToString()); xconfig.Set("position", _coord.ToString()); }
//============================================================ // <T>存储设置信息</T> // // @param xconfig 设置信息 //============================================================ public override void OnSaveConfig(FXmlNode xconfig) { base.OnSaveConfig(xconfig); // 存储属性 xconfig.Set("data_source", _dataSource); xconfig.Set("connection_name", _connectionName); xconfig.Set("parent_source", _parentSource); xconfig.Set("data_where", _dataWhere); xconfig.Set("data_order", _dataOrder); xconfig.Set("data_group", _dataGroup); xconfig.Set("query_able", _queryAble); xconfig.Set("insert_able", _insertAble); xconfig.Set("update_able", _updateAble); xconfig.Set("delete_able", _deleteAble); xconfig.Set("valid_insert", _validInsert); xconfig.Set("valid_update", _validUpdate); xconfig.Set("valid_delete", _validDelete); xconfig.Set("logic_insert", _logicInsert); xconfig.Set("logic_update", _logicUpdate); xconfig.Set("logic_delete", _logicDelete); }
//============================================================ // <T>加载配置信息。</T> // // @param config 配置信息 //============================================================ public void SaveInfoConfig(FXmlNode xconfig) { xconfig.Set("id", _id.ToString()); xconfig.Set("direction", _direction.ToString()); }
//============================================================ // <T>存储配置信息。</T> // // @param config 配置信息 //============================================================ public void SaveConfig(FXmlNode config) { config.Set("type_name", TypeName); config.Set("source", _source); config.Set("source_type", _sourceType); }