Exemplo n.º 1
0
 /// <summary>
 /// Convert step definition from Enum value to integer value.
 /// </summary>
 /// <param name="definition"></param>
 /// <returns>Ev step definition in integer.</returns>
 public static int GetIntDefinition(EvStepDefinition definition)
 {
     switch (definition)
     {
         case EvStepDefinition.EV_1_3:
             return 1;
         default:
             return 0;
     }
 }
Exemplo n.º 2
0
        /// <summary>
        /// Convert step definition from Enum value to integer value.
        /// </summary>
        /// <param name="definition"></param>
        /// <returns>Ev step definition in integer.</returns>
        public static int GetIntDefinition(EvStepDefinition definition)
        {
            switch (definition)
            {
            case EvStepDefinition.EV_1_3:
                return(1);

            case EvStepDefinition.EV_1_2:
                return(2);

            default:
                return(0);
            }
        }
Exemplo n.º 3
0
        /// <summary>
        /// 
        /// </summary>
        /// <param name="index">Index of the EV for current step definition</param>
        /// <param name="definition">Current step definition</param>
        /// <returns>Exposure value to display</returns>
        public static float GetEv(int index, EvStepDefinition definition)
        {
            float by = 0;
            switch (definition)
            {
                case EvStepDefinition.EV_1_3:
                    by = 0.33f;
                    break;
                default:
                    return 0;
            }

            return (float)index * by;
        }
Exemplo n.º 4
0
        private static string FromExposureCompensation(int index, EvStepDefinition def)
        {
            var value    = EvConverter.GetEv(index, def);
            var strValue = Math.Round(value, 1, MidpointRounding.AwayFromZero).ToString("0.0");

            if (value <= 0)
            {
                return("EV " + strValue);
            }
            else
            {
                return("EV +" + strValue);
            }
        }
Exemplo n.º 5
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="index">Index of the EV for current step definition</param>
        /// <param name="definition">Current step definition</param>
        /// <returns>Exposure value to display</returns>
        public static float GetEv(int index, EvStepDefinition definition)
        {
            float by = 0;

            switch (definition)
            {
            case EvStepDefinition.EV_1_3:
                by = 0.33f;
                break;

            case EvStepDefinition.EV_1_2:
                by = 0.5f;
                break;

            default:
                return(0);
            }

            return(index * by);
        }