src/hbcore/effects/hbeffectbc.cpp
changeset 5 627c4a0fd0e7
parent 0 16d8024aca5e
equal deleted inserted replaced
3:11d3954df52a 5:627c4a0fd0e7
    23 **
    23 **
    24 ****************************************************************************/
    24 ****************************************************************************/
    25 #include <hbglobal.h>
    25 #include <hbglobal.h>
    26 #ifdef HB_FILTER_EFFECTS
    26 #ifdef HB_FILTER_EFFECTS
    27 
    27 
    28 #include "hbeffectbc_p.h"
    28 #include "hbeffectbc_p.h" //krazy:exclude=includes
    29 #include "hbeffectgroup_p.h"
    29 #include "hbeffectgroup_p.h"
    30 #include "hbeffectdef_p.h"
    30 #include "hbeffectdef_p.h"
    31 #include "hbvgchainedeffect_p.h"
    31 #include "hbvgchainedeffect_p.h"
    32 #include "hbvgbceffect_p.h"
    32 #include "hbvgbceffect_p.h"
    33 #include "hbeffectfilter_p.h"
    33 #include "hbeffectfilter_p.h"
    40 
    40 
    41 HbEffectBc::HbEffectBc(
    41 HbEffectBc::HbEffectBc(
    42     const HbEffectFxmlFilterData &data,
    42     const HbEffectFxmlFilterData &data,
    43     QGraphicsItem *item,
    43     QGraphicsItem *item,
    44     HbEffectGroup *group) :
    44     HbEffectGroup *group) :
    45         HbEffectFilter(0, item, group),
    45     HbEffectFilter(0, item, group),
    46         mAnimationO(0),
    46     mAnimationO(0),
    47         mAnimationB(0),
    47     mAnimationB(0),
    48         mAnimationC(0),
    48     mAnimationC(0),
    49         mVgBc(0)
    49     mVgBc(0)
    50 {
    50 {
    51     // Default values of if something is not passed in FXML
    51     // Default values of if something is not passed in FXML
    52     qreal opacity_start = 1;
    52     qreal opacity_start = 1;
    53     qreal opacity_end = 1;
    53     qreal opacity_end = 1;
    54     qreal brightness_start = 0;
    54     qreal brightness_start = 0;
    57     qreal contrast_end = 1;
    57     qreal contrast_end = 1;
    58 
    58 
    59     QList<HbEffectFxmlParamData> params = data.paramData();
    59     QList<HbEffectFxmlParamData> params = data.paramData();
    60 
    60 
    61     // Handle FXML parameters
    61     // Handle FXML parameters
    62     Q_FOREACH(const HbEffectFxmlParamData &param, params) {
    62     Q_FOREACH(const HbEffectFxmlParamData & param, params) {
    63         if (param.name() == FXML_KEYWORD_BRIGHTNESS_CONTRAST_OPACITY) {
    63         if (param.name() == FXML_KEYWORD_BRIGHTNESS_CONTRAST_OPACITY) {
    64             mAnimationO = createAnimation(param, opacity_start, opacity_end, group);
    64             mAnimationO = createAnimation(param, opacity_start, opacity_end, group);
    65         }
    65         } else if (param.name() == FXML_KEYWORD_BRIGHTNESS_CONTRAST_BRIGHTNESS) {
    66         else if (param.name() == FXML_KEYWORD_BRIGHTNESS_CONTRAST_BRIGHTNESS) {
       
    67             mAnimationB = createAnimation(param, brightness_start, brightness_end, group);
    66             mAnimationB = createAnimation(param, brightness_start, brightness_end, group);
    68         }
    67         } else if (param.name() == FXML_KEYWORD_BRIGHTNESS_CONTRAST_CONTRAST) {
    69         else if (param.name() == FXML_KEYWORD_BRIGHTNESS_CONTRAST_CONTRAST) {
       
    70             mAnimationC = createAnimation(param, contrast_start, contrast_end, group);
    68             mAnimationC = createAnimation(param, contrast_start, contrast_end, group);
    71         }
    69         }
    72     }
    70     }
    73 
    71 
    74     // Create VG effect if there were effect parameters defined
    72     // Create VG effect if there were effect parameters defined
    75     if (mEffectDefined) {
    73     if (mEffectDefined) {
    76         // Add effect to the filter effect chain in the effect group
    74         // Add effect to the filter effect chain in the effect group
    77         HbVgChainedEffect *chain = HbEffectAbstract::group()->vgEffect();
    75         HbVgChainedEffect *chain = HbEffectAbstract::group()->vgEffect();
    78         
    76 
    79         mVgBc = new HbVgBcEffect();
    77         mVgBc = new HbVgBcEffect();
    80         mVgBc->setCaching(true);
    78         mVgBc->setCaching(true);
    81         
    79 
    82         chain->add(mVgBc);
    80         chain->add(mVgBc);
    83 
    81 
    84         // Set initial values for the effect
    82         // Set initial values for the effect
    85         mVgBc->setOpacity(opacity_start);
    83         mVgBc->setOpacity(opacity_start);
    86         mVgBc->setBrightness(brightness_start);
    84         mVgBc->setBrightness(brightness_start);