コード例 #1
0
ファイル: FDrSceneCamera.cs プロジェクト: whztt07/MoCross
        //============================================================
        // <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"));
        }
コード例 #2
0
        //============================================================
        // <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);
        }
コード例 #3
0
ファイル: FDrSceneMaterial.cs プロジェクト: whztt07/MoCross
        //============================================================
        // <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);
        }
コード例 #4
0
ファイル: FDrVertex.cs プロジェクト: whztt07/MoCross
        //============================================================
        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);
        }
コード例 #5
0
 //============================================================
 // <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"));
         }
     }
 }
コード例 #6
0
ファイル: FRsResourcePicture.cs プロジェクト: whztt07/MoCross
 //============================================================
 // <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));
 }
コード例 #7
0
ファイル: FDrSkeleton.cs プロジェクト: whztt07/MoCross
 //============================================================
 public void SaveSimpleConfig(FXmlNode config)
 {
     config.Set("root_count", _roots.Count);
     config.Set("bone_count", _bones.Count);
 }
コード例 #8
0
 //============================================================
 // <T>存储配置信息。</T>
 //
 // @param xconfig 配置信息
 //============================================================
 public void SaveConfig(FXmlNode xconfig)
 {
     xconfig.Set("name", _name);
     xconfig.Set("render_target_size", _renderTargetSize.ToString());
 }
コード例 #9
0
 //============================================================
 // <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"));
     }
 }
コード例 #10
0
ファイル: SFloatPoint3.cs プロジェクト: whztt07/MoCross
 //============================================================
 // <T>存储配置信息。</T>
 //
 // @param xconfig 配置信息
 //============================================================
 public void SaveConfig(FXmlNode xconfig)
 {
     xconfig.Set("x", X);
     xconfig.Set("y", Y);
     xconfig.Set("z", Z);
 }
コード例 #11
0
 //============================================================
 // <T>存储配置信息。</T>
 //
 // @param config 配置信息
 //============================================================
 public void SaveConfig(FXmlNode config)
 {
     // 设置材质名称
     config.Set("index", _index);
     config.Set("material", _materialName);
 }
コード例 #12
0
 //============================================================
 // <T>存储配置信息。</T>
 //
 // @param xconfig 配置信息
 //============================================================
 public void SaveConfig(FXmlNode xconfig)
 {
     xconfig.Set("type_name", _typeName);
     xconfig.Set("interval", _interval);
     xconfig.Set("rotation", _rotation.ToString());
 }
コード例 #13
0
ファイル: FConsole.cs プロジェクト: whztt07/MoCross
 //============================================================
 // <T>存储设置信息</T>
 //
 // @param xconfig 设置信息
 //============================================================
 public virtual void SaveConfig(FXmlNode xconfig)
 {
     xconfig.Set("name", _name);
     xconfig.Set("label", _label);
 }
コード例 #14
0
 //============================================================
 // <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);
 }
コード例 #15
0
ファイル: FRcDataColumns.cs プロジェクト: whztt07/MoCross
 //============================================================
 // <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);
 }
コード例 #16
0
ファイル: FTplFilter.cs プロジェクト: whztt07/MoCross
 //============================================================
 // <T>存储设置节点。</T>
 //
 // @param xconfig 配置节点
 //============================================================
 public virtual void SaveConfig(FXmlNode xconfig)
 {
     xconfig.Set("type_name", _typeName);
 }
コード例 #17
0
ファイル: FTplStyleProperty.cs プロジェクト: whztt07/MoCross
 //============================================================
 // <T>存储设置节点。</T>
 //
 // @param xconfig 配置节点
 //============================================================
 public virtual void SaveConfig(FXmlNode xconfig)
 {
     xconfig.Set("name", _name);
     xconfig.Set("value", _value);
 }
コード例 #18
0
 //============================================================
 // <T>存储设置节点。</T>
 //
 // @param xconfig 配置节点
 //============================================================
 public void SaveConfig(FXmlNode xconfig)
 {
     xconfig.Set("id", _id);
     xconfig.Set("code", _code);
     xconfig.Text = _note;
 }
コード例 #19
0
ファイル: FRsResourceFolder.cs プロジェクト: whztt07/MoCross
 //============================================================
 // <T>保存设置信息。<T>
 //
 // @param xconfig 设置节点
 // @author TYFNF 20120409
 //============================================================
 public virtual void SaveConfig(FXmlNode xconfig)
 {
     // 设置标签
     xconfig.Set("label", _label);
 }
コード例 #20
0
 //============================================================
 // <T>存储设置节点。</T>
 //
 // @param xconfig 配置节点
 //============================================================
 public void SaveConfig(FXmlNode xconfig)
 {
     xconfig.Attributes.Assign(_config.Attributes);
     xconfig.Set("name", _name);
     xconfig.Set("type", _typeName);
 }
コード例 #21
0
ファイル: FDrBone.cs プロジェクト: whztt07/MoCross
 //============================================================
 // <T>加载配置信息。</T>
 //
 // @param config 配置信息
 //============================================================
 public void SaveInfoConfig(FXmlNode xconfig)
 {
     xconfig.Set("id", _id);
     xconfig.Set("adjust_id", _adjustId);
     xconfig.Set("children_count", _children.Count);
 }
コード例 #22
0
 //============================================================
 // <T>存储配置信息。</T>
 //
 // @param config 配置信息
 //============================================================
 public void SaveConfig(FXmlNode xconfig)
 {
     xconfig.Set("src", _src);
 }
コード例 #23
0
 //============================================================
 // <T>存储配置信息。</T>
 //
 // @param xconfig 配置信息
 //============================================================
 public void SaveConfig(FXmlNode xconfig)
 {
     // 存储属性
     xconfig.Set("name", _name);
 }
コード例 #24
0
 public virtual void SaveConfig(FXmlNode config)
 {
     config[PTY_TYPE] = REnum.ToString <EScheduleConditionType>(_type);
     config.Set(PTY_VALID, _valid);
     config[PTY_FILE] = _fileName;
 }
コード例 #25
0
        //============================================================
        // <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);
        }
コード例 #26
0
ファイル: FDrMaterialGroup.cs プロジェクト: whztt07/MoCross
        //============================================================
        // <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"));
            }
        }
コード例 #27
0
 //============================================================
 // <T>加载配置信息。</T>
 //
 // @param config 配置信息
 //============================================================
 public void SaveInfoConfig(FXmlNode xconfig)
 {
     xconfig.Set("id", _id.ToString());
     xconfig.Set("position", _coord.ToString());
 }
コード例 #28
0
ファイル: FRcDataContainer.cs プロジェクト: whztt07/MoCross
 //============================================================
 // <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);
 }
コード例 #29
0
ファイル: FDrNormal.cs プロジェクト: whztt07/MoCross
 //============================================================
 // <T>加载配置信息。</T>
 //
 // @param config 配置信息
 //============================================================
 public void SaveInfoConfig(FXmlNode xconfig)
 {
     xconfig.Set("id", _id.ToString());
     xconfig.Set("direction", _direction.ToString());
 }
コード例 #30
0
 //============================================================
 // <T>存储配置信息。</T>
 //
 // @param config 配置信息
 //============================================================
 public void SaveConfig(FXmlNode config)
 {
     config.Set("type_name", TypeName);
     config.Set("source", _source);
     config.Set("source_type", _sourceType);
 }