Пример #1
0
        /// <summary>
        /// Returns the path value of the specified parameter.
        /// </summary>
        /// <param name="parameter">The parameter.</param>
        /// <returns>The path value of the parameter.</returns>
        protected String GetParameterPathValue(CoordinateOperationParameter parameter)
        {
            if (!this.parameters.ContainsKey(parameter))
            {
                return(null);
            }

            if (this.parameters[parameter] is String)
            {
                return(this.parameters[parameter] as String);
            }

            return(null);
        }
Пример #2
0
        /// <summary>
        /// Sets the specified parameter value.
        /// </summary>
        /// <param name="parameter">The coordinate operation parameter.</param>
        /// <param name="value">The value.</param>
        protected void SetParameterValue(CoordinateOperationParameter parameter, Object value)
        {
            if (parameter == null)
            {
                return;
            }

            if (value == null && this.parameters.ContainsKey(parameter))
            {
                this.parameters.Remove(parameter);
            }

            this.parameters[parameter] = value;
        }
Пример #3
0
        /// <summary>
        /// Returns the value of the specified parameter.
        /// </summary>
        /// <param name="parameter">The parameter.</param>
        /// <returns>The value of the parameter.</returns>
        protected Double GetParameterValue(CoordinateOperationParameter parameter)
        {
            if (!this.parameters.ContainsKey(parameter))
            {
                return(0);
            }

            if (this.parameters[parameter] is Angle)
            {
                return(((Angle)this.parameters[parameter]).Value);
            }

            if (this.parameters[parameter] is Length)
            {
                return(((Length)this.parameters[parameter]).Value);
            }

            if (this.parameters[parameter] is IConvertible)
            {
                return(Convert.ToDouble(this.parameters[parameter]));
            }

            return(Double.NaN);
        }