Exemple #1
0
        /// <summary>
        /// WorldExPotisionオブジェクトを文字列型に変換する
        /// </summary>
        /// <param name="context"></param>
        /// <param name="culture"></param>
        /// <param name="value"></param>
        /// <param name="destinationType"></param>
        /// <returns></returns>
        public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType)
        {
            if (destinationType == typeof(string) && value is WorldExRelativePotision)
            {
                WorldExRelativePotision pos = (WorldExRelativePotision)value;
                return(pos.ToString());
            }

            return(base.ConvertTo(context, culture, value, destinationType));
        }
Exemple #2
0
        /// <summary>
        /// 文字列からWorldExPostionオブジェクトに変換する
        /// </summary>
        /// <param name="context"></param>
        /// <param name="culture"></param>
        /// <param name="value"></param>
        /// <returns></returns>
        public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value)
        {
            if (value is string)
            {
                string str = (string)value;
                WorldExRelativePotision pos = new WorldExRelativePotision();
                if (str.IndexOf("@") != -1)
                {
                    pos.IsRelative = true;
                    str            = str.Replace("@", "");              //消去する
                }

                pos.Pos = str;
                return(pos);
            }

            return(base.ConvertFrom(context, culture, value));
        }