camerauis/cameraapp/generic/camerauiconfigmanager/inc/CameraDynamicSettings.hrh
branchRCL_3
changeset 24 bac7acad7cb3
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/camerauis/cameraapp/generic/camerauiconfigmanager/inc/CameraDynamicSettings.hrh	Wed Sep 01 12:30:54 2010 +0100
@@ -0,0 +1,322 @@
+/*
+* Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:  header which contains contants and enums definitions
+ *
+*/
+
+
+#ifndef CAMERADYNAMICSETTINGS_HRH
+#define CAMERADYNAMICSETTINGS_HRH
+
+#include <e32keys.h>
+#include <ecam.h>
+#include "CamSettings.hrh"
+#include "CamSettingsInternal.hrh"
+
+//Constants
+const TInt KCamLastSettingItem = -9999;
+
+
+// Camera UI dynamic setting items
+
+enum TCamDynamicSettings
+    {
+    ECamDynamicSettingsMin,
+
+    // settings with no configured setting items
+    ECamDynamicSettingSecondaryCamera,
+    ECamDynamicSettingDSAViewFinder,
+    ECamDynamicSettingLensCover,
+    ECamDynamicSettingXenonFlash,
+    ECamDynamicSettingExtLightSensitivity,
+    ECamDynamicSettingFaceTracking,
+    ECamDynamicSettingOpticalJoyStick,
+    ECamDynamicSettingOneClickUpload,
+    ECamDynamicSettingVideoLight,
+    ECamDynamicSettingAutoFocus,
+    ECamDynamicSettingVideoStabilization,
+    ECamDynamicSettingOrientationSensor,
+    ECamDynamicSettingLocation,
+    ECamDynamicSettingKeyLockWatcher,
+    ECamDynamicSettingExtDigitalZoom,
+    ECamDynamicSettingPhoto,
+    ECamDynamicSettingPublishZoomState,
+    ECamDynamicSettingAutofocusSetInHyperfocalAtStartup,
+    ECamDynamicSettingRequiredRamMemory,
+    ECamDynamicSettingCriticalLevelRamMemory,
+    ECamDynamicSettingRequiredRamMemoryFocusGained,
+    ECamDynamicSettingCriticalLevelRamMemoryFocusGained,
+    ECamDynamicSetting2ndCameraOrientation, 
+    ECamDynamicSettingUIOrientationOverride,
+    ECamDynamicSettingThumbnailManagerAPI,
+    ECamDynamicSettingBurstMode,
+    ECamDynamicSettingContinuousAF, 
+    ECamDynamicSettingCustomCaptureButton,
+
+    // Primary/secondary camera capture keys
+    ECamDynamicSettingPCCaptureKeys,
+    ECamDynamicSettingSCCaptureKeys,
+    ECamDynamicSettingPCAutoFocusKeys,
+    ECamDynamicSettingSCAutoFocusKeys,
+
+    // settings with configured setting items
+    ECamDynamicSettingWhiteBalance,
+    ECamDynamicSettingColorTone,
+    ECamDynamicSettingEV,
+    ECamDynamicSettingFlashMode,
+    ECamDynamicSettingLightSensitivity,
+    ECamDynamicSettingSharpness,
+    ECamDynamicSettingContrast,
+    ECamDynamicSettingBrightness,
+
+    // primary and secondary camera zoom-in and zoom-out settings
+    ECamDynamicSettingPCZoomIn,
+    ECamDynamicSettingPCZoomOut,
+    ECamDynamicSettingSCZoomIn,
+    ECamDynamicSettingSCZoomOut,
+    
+    // primary and secondary camera still/video zoom ( digital, extended & optical ) limits
+    //Image/Video based on supported resolutions
+    ECamDynamicSettingMaxDigitalZoomLimits,
+    ECamDynamicSettingMaxExtendedZoomLimits,
+    ECamDynamicSettingMaxOpticalZoomLimits,
+    ECamDynamicSettingZoomLAF,
+    
+    // image scene mode and scene specific setting cr keys
+    ECamDynamicSettingImageSceneModeAuto,
+    ECamDynamicSettingImageSceneModeUser,
+    ECamDynamicSettingImageSceneModeMacro,
+    ECamDynamicSettingImageSceneModePotrait,
+    ECamDynamicSettingImageSceneModeScenery,
+    ECamDynamicSettingImageSceneModeSports,
+    ECamDynamicSettingImageSceneModeNight,
+    ECamDynamicSettingImageSceneModeNightPotrait,
+    
+    ECamDynamicSettingBurstFileSizeEstimateFactor,
+    
+    ECamDynamicSettingZoomDelays,
+    ECamDynamicSettingScreenModes,
+    
+    // video scene mode and scene specific setting cr keys
+    ECamDynamicSettingVideoSceneModeNormal,
+    ECamDynamicSettingVideoSceneModeNight,
+    ECamDynamicSettingVideoSceneModeLowLight,
+    
+    // capture tone related enums
+    ECamDynamicSettingCaptureToneDelaySupport,
+    ECamDynamicSettingCaptureToneDelayValue,
+
+    ECamDynamicSettingsMax
+    };
+
+
+// Strings per settings and the order of the strings should be matched
+// exactly to the order of the enum's defined in the enum arrays for
+// each setting. 
+
+//And "Strings" are defined according to the settings from ecam values.
+
+/*
+* Color tone enums and strings
+*/
+
+// Photo scene settings 
+const TInt KCamColorToneEnums[] =
+  {
+    ECamColourFilterColour,
+    ECamColourFilterBlackAndWhite,
+    ECamColourFilterSepia,
+    ECamColourFilterNegative,
+    ECamColourFilterVivid,
+    KCamLastSettingItem
+  };
+
+const TUint16* const KCamColorToneStrings[] =
+  {
+  (const TUint16* const)_S16("EEffectNone"),
+  (const TUint16* const)_S16("EEffectMonochrome"),
+  (const TUint16* const)_S16("EEffectSepia"),
+  (const TUint16* const)_S16("EEffectNegative"),
+  (const TUint16* const)_S16("EEffectVivid")
+  };
+
+
+/*
+* White balance enums and strings
+*/
+
+const TInt KCamWhiteBalanceEnums[] =
+  {
+    ECamWhiteBalanceAWB,
+    ECamWhiteBalanceDaylight,
+    ECamWhiteBalanceCloudy,
+    ECamWhiteBalanceTungsten,
+    ECamWhiteBalanceFlourescent,
+    KCamLastSettingItem
+  };
+
+const TUint16* const KCamWhiteBalanceStrings[] =
+  {
+  ( const TUint16* const )_S16("EWBAuto"),
+  ( const TUint16* const )_S16("EWBDaylight"),
+  ( const TUint16* const )_S16("EWBCloudy"),
+  ( const TUint16* const )_S16("EWBTungsten"),
+  ( const TUint16* const )_S16("EWBFluorescent")
+  };
+
+
+/*
+* Flash mode setting enums and corresponding strings
+* order of enums and strings "should" match
+*/
+const TInt KCamFlashModeEnums[] =
+  {
+    ECamFlashAuto,
+    ECamFlashForced,
+    ECamFlashAntiRedEye,
+    ECamFlashOff,
+    KCamLastSettingItem
+  };
+
+const TUint16* const KCamFlashModeStrings[] =
+  {
+  (const TUint16* const)_S16("EFlashAuto"),
+  (const TUint16* const)_S16("EFlashForced"),
+  (const TUint16* const)_S16("EFlashRedEyeReduce"),
+  (const TUint16* const)_S16("EFlashNone")
+  };
+
+
+
+
+/*
+ * Scene mode setting enums; and corresponding strings
+ * order of enums and strings "should" match
+ */
+ const TInt KCamSceneModeEnums[] =
+    {
+      ECamSceneAuto,
+      ECamSceneUser,
+      ECamSceneMacro,
+      ECamScenePortrait,
+      ECamSceneScenery,
+      ECamSceneSports,
+      ECamSceneNight,
+      ECamSceneNightPortrait,
+      ECamSceneNormal,
+      ECamSceneLowLight,
+      // Exposure modes for each scene
+      ECamSceneAEModeAuto,
+      ECamSceneAEModeNight,
+      ECamSceneAEModeBacklight,
+      ECamSceneAEModeCenter,
+      ECamSceneAEModeSports,
+      // AF modes for each scene
+      ECamSceneAFModeMacro,
+      ECamSceneAFPortrait,
+      ECamSceneAFModeNormal,
+      ECamSceneAFModeInfinity,
+      ECamSceneAFModeHyperfocal,
+      ECamSceneAFModeContinuous,
+      // flash mode
+      ECamFlashAuto,
+      ECamFlashForced,
+      ECamFlashAntiRedEye,
+      ECamFlashOff,
+      // white balance ecam
+      ECamWhiteBalanceAWB,
+      ECamWhiteBalanceDaylight,
+      ECamWhiteBalanceCloudy,
+      ECamWhiteBalanceTungsten,
+      ECamWhiteBalanceFlourescent,
+      // light sensitivity enums
+      ECamLightSensitivityAuto,
+      ECamLightSensitivityLow,
+      ECamLightSensitivityLowMed,
+      ECamLightSensitivityMed,
+      ECamLightSensitivityMedHigh,
+      ECamLightSensitivityHigh,
+      // sharpness modes that ui supports
+      ECamImageSharpnessNorm,
+      ECamImageSharpnessSoft,
+      ECamImageSharpnessHard,
+      // contrast modes that ui supports
+      ECamContrastNorm,
+      ECamContrastPlus,
+      ECamContrastNeg,
+      KCamLastSettingItem
+    }; 
+ 
+/*
+* Scene mode specific strings
+*/
+const TUint16* const KCamSceneModeStrings[] =
+  {
+  // possible scene modes
+  (const TUint16* const)_S16("ECamSceneAuto"),
+  (const TUint16* const)_S16("ECamSceneUser"),
+  (const TUint16* const)_S16("ECamSceneMacro"),
+  (const TUint16* const)_S16("ECamScenePortrait"),
+  (const TUint16* const)_S16("ECamSceneScenery"),
+  (const TUint16* const)_S16("ECamSceneSports"),
+  (const TUint16* const)_S16("ECamSceneNight"),
+  (const TUint16* const)_S16("ECamSceneNightPortrait"),
+  (const TUint16* const)_S16("ECamSceneNormal"),
+  (const TUint16* const)_S16("ECamSceneLowLight"),
+  // possible exposure modes
+  (const TUint16* const)_S16("EExposureAuto"),
+  (const TUint16* const)_S16("EExposureNight"),
+  (const TUint16* const)_S16("EExposureBacklight"),
+  (const TUint16* const)_S16("EExposureCenter"),
+  (const TUint16* const)_S16("EExposureSport"),
+  // possible AF mode for each specific scene
+  (const TUint16* const)_S16("ECamSceneAFModeMacro"),
+  (const TUint16* const)_S16("ECamSceneAFPortrait"),
+  (const TUint16* const)_S16("ECamSceneAFModeNormal"),
+  (const TUint16* const)_S16("ECamSceneAFModeInfinity"),
+  (const TUint16* const)_S16("ECamSceneAFModeHyperfocal"),
+  (const TUint16* const)_S16("ECamSceneAFModeContinuous"),
+  //possible flash modes
+  (const TUint16* const)_S16("EFlashAuto"),
+  (const TUint16* const)_S16("EFlashForced"),
+  (const TUint16* const)_S16("EFlashRedEyeReduce"),
+  (const TUint16* const)_S16("EFlashNone"),
+  // white balance strings
+  ( const TUint16* const )_S16("EWBAuto"),
+  ( const TUint16* const )_S16("EWBDaylight"),
+  ( const TUint16* const )_S16("EWBCloudy"),
+  ( const TUint16* const )_S16("EWBTungsten"),
+  ( const TUint16* const )_S16("EWBFluorescent"),
+  // light sensitivity enums
+  (const TUint16* const)_S16("ECamLightSensitivityAuto"),
+  (const TUint16* const)_S16("ECamLightSensitivityLow"),
+  (const TUint16* const)_S16("ECamLightSensitivityLowMed"),
+  (const TUint16* const)_S16("ECamLightSensitivityMed"),
+  (const TUint16* const)_S16("ECamLightSensitivityMedHigh"),
+  (const TUint16* const)_S16("ECamLightSensitivityHigh"),
+  // sharpness modes that ui supports
+  (const TUint16* const)_S16("ECamImageSharpnessNorm"),
+  (const TUint16* const)_S16("ECamImageSharpnessSoft"),
+  (const TUint16* const)_S16("ECamImageSharpnessHard"),
+  // contrast modes that ui supports
+  (const TUint16* const)_S16("ECamContrastNorm"),
+  (const TUint16* const)_S16("ECamContrastPlus"),
+  (const TUint16* const)_S16("ECamContrastNeg"),  
+  };
+
+
+
+#endif //CAMERADYNAMICSETTINGS_HRH
+
+//End of file