camerauis/cameraxui/cxengine/src/cxesettingscontrolsymbian.cpp
changeset 21 fa6d9f75d6a6
parent 19 d9aefe59d544
child 36 b12f3922a74f
child 43 0e652f8f1fbd
equal deleted inserted replaced
19:d9aefe59d544 21:fa6d9f75d6a6
    71             updateLightSensitivitySetting(newValue);
    71             updateLightSensitivitySetting(newValue);
    72     } else if (settingId == CxeSettingIds::SHARPNESS) {
    72     } else if (settingId == CxeSettingIds::SHARPNESS) {
    73         updateSharpnessSetting(newValue);
    73         updateSharpnessSetting(newValue);
    74     } else if (settingId == CxeSettingIds::CONTRAST) {
    74     } else if (settingId == CxeSettingIds::CONTRAST) {
    75         updateContrastSetting(newValue);
    75         updateContrastSetting(newValue);
       
    76     } else if (settingId == CxeSettingIds::BRIGHTNESS) {
       
    77         updateBrightnessSetting(newValue);
    76     } else if (settingId == CxeSettingIds::EXPOSURE_MODE) {
    78     } else if (settingId == CxeSettingIds::EXPOSURE_MODE) {
    77         updateExposureModeSetting(newValue);
    79         updateExposureModeSetting(newValue);
    78     } else if (settingId == CxeSettingIds::EV_COMPENSATION_VALUE) {
    80     } else if (settingId == CxeSettingIds::EV_COMPENSATION_VALUE) {
    79             updateExposureCompensationSetting(newValue);
    81             updateExposureCompensationSetting(newValue);
    80     } else {
    82     } else {
   187 //! @todo: Should be fixed in Dummy engine
   189 //! @todo: Should be fixed in Dummy engine
   188 #if !defined(__WINSCW__) && !defined(CXE_USE_DUMMY_CAMERA)
   190 #if !defined(__WINSCW__) && !defined(CXE_USE_DUMMY_CAMERA)
   189 
   191 
   190     CX_ASSERT_ALWAYS(mCameraDevice.imageProcessor());
   192     CX_ASSERT_ALWAYS(mCameraDevice.imageProcessor());
   191 
   193 
   192     // Scale UI values of -10..10 to ECAM range -100..100.
   194     // Scale UI values of -2..2 to ECAM range -100..100.
   193     int currentSharpness = mCameraDevice.imageProcessor()->TransformationValue(KUidECamEventImageProcessingAdjustSharpness);
   195     int currentSharpness = mCameraDevice.imageProcessor()->TransformationValue(KUidECamEventImageProcessingAdjustSharpness);
   194     int newSharpness     = newValue.toInt()*10;
   196     int newSharpness     = newValue.toReal()*50;
   195 
   197 
   196     CX_DEBUG(("Current sharpness [uid:0x%08x] value is [%d]", KUidECamEventImageProcessingAdjustSharpness, currentSharpness));
   198     CX_DEBUG(("Current sharpness [uid:0x%08x] value is [%d]", KUidECamEventImageProcessingAdjustSharpness, currentSharpness));
   197     CX_DEBUG(("Setting sharpness [uid:0x%08x] to value [%d]", KUidECamEventImageProcessingAdjustSharpness, newSharpness));
   199     CX_DEBUG(("Setting sharpness [uid:0x%08x] to value [%d]", KUidECamEventImageProcessingAdjustSharpness, newSharpness));
   198     if (newSharpness != currentSharpness) {
   200     if (newSharpness != currentSharpness) {
   199         mCameraDevice.imageProcessor()->SetTransformationValue(KUidECamEventImageProcessingAdjustSharpness, newSharpness);
   201         mCameraDevice.imageProcessor()->SetTransformationValue(KUidECamEventImageProcessingAdjustSharpness, newSharpness);
   213 void CxeSettingsControlSymbian::updateContrastSetting(QVariant newValue)
   215 void CxeSettingsControlSymbian::updateContrastSetting(QVariant newValue)
   214 {
   216 {
   215     CX_DEBUG_ENTER_FUNCTION();
   217     CX_DEBUG_ENTER_FUNCTION();
   216     CX_ASSERT_ALWAYS(mCameraDevice.imageProcessor());
   218     CX_ASSERT_ALWAYS(mCameraDevice.imageProcessor());
   217 
   219 
   218     // Scale UI values of -10..10 to ECAM range -100..100.
   220     // Scale UI values of -2..2 to ECAM range -100..100.
   219     int currentContrast = mCameraDevice.imageProcessor()->TransformationValue(KUidECamEventImageProcessingAdjustContrast);
   221     int currentContrast = mCameraDevice.imageProcessor()->TransformationValue(KUidECamEventImageProcessingAdjustContrast);
   220     int newContrast     = newValue.toInt()*10;
   222     int newContrast     = newValue.toReal()*50;
   221 
   223 
   222     CX_DEBUG(("Current contrast [uid:0x%08x] value is [%d]", KUidECamEventImageProcessingAdjustContrast, currentContrast));
   224     CX_DEBUG(("Current contrast [uid:0x%08x] value is [%d]", KUidECamEventImageProcessingAdjustContrast, currentContrast));
   223     CX_DEBUG(("Setting contrast [uid:0x%08x] to value [%d]", KUidECamEventImageProcessingAdjustContrast, newContrast));
   225     CX_DEBUG(("Setting contrast [uid:0x%08x] to value [%d]", KUidECamEventImageProcessingAdjustContrast, newContrast));
   224     if (newContrast != currentContrast) {
   226     if (newContrast != currentContrast) {
   225         mCameraDevice.imageProcessor()->SetTransformationValue(KUidECamEventImageProcessingAdjustContrast, newContrast);
   227         mCameraDevice.imageProcessor()->SetTransformationValue(KUidECamEventImageProcessingAdjustContrast, newContrast);
   231 }
   233 }
   232 
   234 
   233 /*!
   235 /*!
   234 *
   236 *
   235 */
   237 */
       
   238 void CxeSettingsControlSymbian::updateBrightnessSetting(QVariant newValue)
       
   239 {
       
   240     CX_DEBUG_ENTER_FUNCTION();
       
   241     CX_ASSERT_ALWAYS(mCameraDevice.imageProcessor());
       
   242 
       
   243     // Scale UI values of -10..10 to ECAM range -100..100.
       
   244     int currentBrightness = mCameraDevice.imageProcessor()->TransformationValue(KUidECamEventImageProcessingAdjustBrightness);
       
   245     int newBrightness     = newValue.toInt()*10;
       
   246 
       
   247     CX_DEBUG(("Current brightness [uid:0x%08x] value is [%d]", KUidECamEventImageProcessingAdjustBrightness, currentBrightness));
       
   248     CX_DEBUG(("Setting brightness [uid:0x%08x] to value [%d]", KUidECamEventImageProcessingAdjustBrightness, newBrightness));
       
   249     if (newBrightness != currentBrightness) {
       
   250         mCameraDevice.imageProcessor()->SetTransformationValue(KUidECamEventImageProcessingAdjustBrightness, newBrightness);
       
   251     } else {
       
   252         CX_DEBUG(("CxeSettingsControlSymbian: value up-to-date"));
       
   253     }
       
   254 
       
   255     CX_DEBUG_EXIT_FUNCTION();
       
   256 }
       
   257 
       
   258 /*!
       
   259 *
       
   260 */
   236 void CxeSettingsControlSymbian::updateExposureModeSetting(QVariant newValue)
   261 void CxeSettingsControlSymbian::updateExposureModeSetting(QVariant newValue)
   237 {
   262 {
   238     CX_DEBUG_ENTER_FUNCTION();
   263     CX_DEBUG_ENTER_FUNCTION();
   239     CX_DEBUG_ASSERT(mCameraDevice.advancedSettings());
   264     CX_DEBUG_ASSERT(mCameraDevice.advancedSettings());
   240 
   265