Ejemplo n.º 1
0
        /// <summary>
        /// Reads supported scene mode values from Parameter.Device and populates
        /// ArrayParameter.Options accordingly. Sets the SelectedOption as well.
        /// </summary>
        protected override void PopulateOptions()
        {
            IReadOnlyList <object> supportedValues = PhotoCaptureDevice.GetSupportedPropertyValues(Device.SensorLocation, PropertyId);
            object value = Device.GetProperty(PropertyId);

            foreach (dynamic i in supportedValues)
            {
                CameraSceneMode csm = (CameraSceneMode)i;

                ArrayParameterOption option = new ArrayParameterOption(csm, csm.EnumerationToParameterName <CameraSceneMode>(), "Assets/Icons/overlay.scenemode." + csm.ToString().ToLower() + ".png");

                Options.Add(option);

                if (i.Equals(value))
                {
                    SelectedOption = option;
                }
            }
        }
Ejemplo n.º 2
0
 internal static extern CameraError GetSceneMode(IntPtr handle, out CameraSceneMode mode);