Example #1
0
        //============================================================
        // <T>保存设置信息。<T>
        //
        // @param xconfig 设置节点
        //============================================================
        public override void SaveConfig(FXmlNode xconfig)
        {
            base.SaveConfig(xconfig);
            // 设置文件属性
            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("frame_delay", _frameDelay);
            // 存储剪辑集合
            FXmlNode xclip = xconfig.CreateNode("Clips");

            foreach (FRsResourceClip clip in _clips)
            {
                if (clip != null)
                {
                    clip.SaveConfig(xclip.CreateNode("Clip"));
                }
            }
        }
Example #2
0
 //============================================================
 // <T>存储配置信息。</T>
 //
 // @param xconfig 配置信息
 //============================================================
 public void SaveConfig(FXmlNode xconfig)
 {
     // 存储属性
     xconfig.Set("name", _name);
     xconfig.Set("label", _label);
     xconfig.SetNvl("effect_name", _effectName);
 }
Example #3
0
 //============================================================
 // <T>存储设置信息。</T>
 //
 // @param xconfig 设置信息
 //============================================================
 public override void OnSaveConfig(FXmlNode xconfig)
 {
     // 保存处理
     base.OnSaveConfig(xconfig);
     // 保存数据
     xconfig.SetNvl("option_hand", _optionHand);
     xconfig.SetNvl("valid_interval", _validInterval);
     if (_textAlignCd != ERcTextAlign.None)
     {
         xconfig.Set("text_align_cd", _textAlignCd.ToString());
     }
     if (_propertyFont == null || (_propertyFont != null && !_font.EqualsStyleProperty(_propertyFont)))
     {
         _font.SaveConfig(xconfig, "font");
     }
     xconfig.SetNvl("text", _text);
     _groundResource.SaveConfig(xconfig, "ground");
     // 保存事件
     xconfig.SetNvl("on_click_control", _onClickControl);
 }
Example #4
0
        //=============================================================
        public void SaveDefineXmlPath(string fileName, string rootname)
        {
            FXmlDocument xml        = new FXmlDocument();
            FXmlNode     root       = xml.Root;
            FXmlNode     defineNode = root.CreateNode("Define");

            foreach (FXlsColumn value in _columns.Values)
            {
                FXmlNode node = defineNode.CreateNode("Field");
                node.GetInteger("");
                node.SetNvl("id", value.Id);
                node.SetNvl("label", value.Label);
                node.SetNvl("name", value.Name);
                node.SetNvl("type", value.Type);
                node.SetNvl("data_type", value.DataType);
                node.SetNvl("translate", value.Translate);
                node.SetNvl("length", value.Lenth);
                node.SetNvl("total", value.Total);
                node.SetNvl("note", value.Note);
            }
            FXmlNode dataNode = root.CreateNode(rootname + "List");
            string   id       = _columns[0].Name;
            string   rid      = null;

            foreach (FXlsRow row in _rows)
            {
                FXmlNode node = dataNode.CreateNode("node");
                foreach (string name in row.Names)
                {
                    string excel = name;
                    string value = row[excel].ToString();
                    if (id == excel)
                    {
                        rid = value;
                    }
                    node.Set(excel, value);
                    node.Name = rootname;
                }
            }
            xml.SaveFile(fileName);
            _logger.Debug(this, "SaveXmlPath", "Save xml path. (file={0}, rows={1})", fileName, _rows.Count);
        }
Example #5
0
 //============================================================
 // <T>存储设置信息。</T>
 //
 // @param xconfig 设置信息
 //============================================================
 public override void OnSaveConfig(FXmlNode xconfig)
 {
     // 保存处理
     base.OnSaveConfig(xconfig);
     // 保存属性
     if (_propertyFont == null || (_propertyFont != null && !_font.EqualsStyleProperty(_propertyFont)))
     {
         _font.SaveConfig(xconfig, "font");
     }
     if (_textAlignCd != ERcTextAlign.None)
     {
         xconfig.Set("text_align_cd", _textAlignCd.ToString());
     }
     xconfig.SetNvl("text", _text);
 }
Example #6
0
 //============================================================
 // <T>存储设置信息。</T>
 //
 // @param xconfig 设置信息
 //============================================================
 public override void OnSaveConfig(FXmlNode xconfig)
 {
     base.OnSaveConfig(xconfig);
     xconfig.SetNvl("design_item_count", _designItemCount);
     if (_spreadCd != ERcSpread.None)
     {
         xconfig.SetNvl("spread_cd", REnum.ToString(typeof(ERcSpread), _spreadCd));
     }
     xconfig.SetNvl("horizontal_count", _horizontalCount);
     xconfig.SetNvl("horizontal_space", _horizontalSpace);
     xconfig.SetNvl("vertical_count", _verticalCount);
     xconfig.SetNvl("vertical_space", _verticalSpace);
     xconfig.SetNvl("initial_count", _initialCount);
 }
Example #7
0
 //============================================================
 // <T>保存配置信息。</T>
 //
 // @param xconfig 配置节点
 //============================================================
 public virtual void OnSaveConfig(FXmlNode xconfig)
 {
     xconfig.Name = _typeName;
     xconfig.SetNvl("class", _className);
     xconfig.SetNvl("option_valid", _optionValid);
     xconfig.SetNvl("name", _name);
     xconfig.SetNvl("label", _label);
     xconfig.SetNvl("hint", _hint);
     xconfig.SetNvl("note", _note);
     // 保存属性集合
     if (!_properties.IsEmpty())
     {
         xconfig.SetNvl("properties", _properties.Pack());
     }
 }
Example #8
0
 //============================================================
 // <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));
 }
Example #9
0
 //============================================================
 // <T>存储设置信息</T>
 //
 // @param xconfig 设置信息
 //============================================================
 public override void OnSaveConfig(FXmlNode xconfig)
 {
     // 保存背景资源
     xconfig.SetNvl("code", _code);
     // 保存设置信息
     base.OnSaveConfig(xconfig);
     // 保存属性
     xconfig.SetNvl("hint", _hint);
     xconfig.SetNvl("note", _note);
     // 保存设计信息
     xconfig.SetNvl("design_layers", _designLayers);
     xconfig.SetNvl("design_back", _designBack);
     xconfig.SetNvl("design_back_color", new SColor(_designBackColor.R, _designBackColor.G, _designBackColor.B, _designBackColor.A).ToString16());
 }
Example #10
0
 //============================================================
 // <T>存储设置信息。</T>
 //
 // @param xconfig 设置信息
 //============================================================
 public override void OnSaveConfig(FXmlNode xconfig)
 {
     base.OnSaveConfig(xconfig);
     xconfig.SetNvl("option_default", _optionDefault);
     _groundResource.SaveConfig(xconfig, "ground");
 }
Example #11
0
 //============================================================
 // <T>存储设置信息</T>
 //
 // @param xconfig 设置信息
 //============================================================
 public override void OnSaveConfig(FXmlNode xconfig)
 {
     base.OnSaveConfig(xconfig);
     // 存储配置
     xconfig.SetNvl("option_link", _optionLink);
 }
Example #12
0
 //============================================================
 // <T>存储设置信息</T>
 //
 // @param xconfig 设置信息
 //============================================================
 public override void OnSaveConfig(FXmlNode xconfig)
 {
     base.OnSaveConfig(xconfig);
     // 存储配置
     xconfig.SetNvl("option_visible", _optionVisible);
     xconfig.SetNvl("option_enable", _optionEnable);
     // 保存属性
     if (_dockCd != ERcDock.None)
     {
         xconfig.SetNvl("dock_cd", REnum.ToString(typeof(ERcDock), _dockCd));
     }
     // 存储位置
     if (!_location.IsEmpty())
     {
         xconfig.Set("location", _location.ToString());
     }
     // 存储尺寸
     if (!_size.IsEmpty())
     {
         xconfig.SetNvl("size", _size.ToString());
     }
     // 加载空白
     if (!_margin.IsEmpty())
     {
         xconfig.SetNvl("margin", _margin.ToString());
     }
     if (!_padding.IsEmpty())
     {
         xconfig.SetNvl("padding", _padding.ToString());
     }
     // 存储边框
     if (_propertyBorderInner == null || (_propertyBorderInner != null && !_borderInner.EqualsStyleProperty(_propertyBorderInner)))
     {
         _borderInner.SaveConfig(xconfig, "border_inner");
     }
     if (_propertyBorderOuter == null || (_propertyBorderOuter != null && !_borderOuter.EqualsStyleProperty(_propertyBorderOuter)))
     {
         _borderOuter.SaveConfig(xconfig, "border_outer");
     }
     // 保存前景资源
     if ((_propertyForeColor == null) || (_propertyForeColor != null && _foreColor != _propertyForeColor.GetHex()))
     {
         xconfig.Set("fore_color", RColor.FormatHtml(_foreColor));
     }
     _foreResource.SaveConfig(xconfig, "fore");
     // 保存后景资源
     if ((_propertyBackColor == null) || (_propertyBackColor != null && _backColor != _propertyBackColor.GetHex()))
     {
         xconfig.Set("back_color", RColor.FormatHtml(_backColor));
     }
     _backResource.SaveConfig(xconfig, "back");
     // 存储事件
     xconfig.SetNvl("on_click", _onClick);
     xconfig.SetNvl("on_double_click", _onDoubleClick);
     xconfig.SetNvl("on_mouse_down", _onMouseDown);
     xconfig.SetNvl("on_mouse_up", _onMouseUp);
     xconfig.SetNvl("on_mouse_enter", _onMouseEnter);
     xconfig.SetNvl("on_mouse_move", _onMouseMove);
     xconfig.SetNvl("on_mouse_leave", _onMouseLeave);
 }