src/hbcore/effects/hbeffectopacity.cpp
changeset 1 f7ac710697a9
parent 0 16d8024aca5e
child 5 627c4a0fd0e7
equal deleted inserted replaced
0:16d8024aca5e 1:f7ac710697a9
    31 #include <QtDebug>
    31 #include <QtDebug>
    32 
    32 
    33 HbEffectOpacityAnimation::HbEffectOpacityAnimation(
    33 HbEffectOpacityAnimation::HbEffectOpacityAnimation(
    34     HbEffectGroup *group,
    34     HbEffectGroup *group,
    35     int duration ) :
    35     int duration ) :
    36         HbEffectAnimation(),
    36         HbEffectAnimation(group)
    37         group(group)
       
    38 {
    37 {
    39     setDuration(duration);
    38     setDuration(duration);
    40 }
    39 }
    41 
    40 
    42 void HbEffectOpacityAnimation::handleAnimationUpdate(const QVariant &value)
    41 void HbEffectOpacityAnimation::handleAnimationUpdate(const QVariant &value)
    43 {
    42 {
    44     qreal opacity = qVariantValue<qreal>(value);
    43     qreal opacity = qVariantValue<qreal>(value);
    45     group->targetItem()->setOpacity(opacity);
    44     mGroup->targetItem()->setOpacity(opacity);
    46 }
    45 }
    47 
    46 
    48 void HbEffectOpacityAnimation::handleAnimationFinish()
    47 void HbEffectOpacityAnimation::handleAnimationFinish()
    49 {
    48 {
    50     group->effectFinished();
    49     mGroup->effectFinished();
    51 }
    50 }
    52 
       
    53 // -----------------------------------------------------------------------------
       
    54 
    51 
    55 // HbEffectOpacity
    52 // HbEffectOpacity
    56 
    53 
    57 HbEffectOpacity::HbEffectOpacity(
    54 HbEffectOpacity::HbEffectOpacity(
    58     const QList<HbEffectFxmlParamData> &data,
    55     const QList<HbEffectFxmlParamData> &data,
   102             else {
    99             else {
   103                 mAnimation->setKeyValueAt(kf.pos, QVariant(kf.val));
   100                 mAnimation->setKeyValueAt(kf.pos, QVariant(kf.val));
   104             }
   101             }
   105         }
   102         }
   106 
   103 
   107         mAnimation->addLooping(opacityParam, group);
   104         mAnimation->addLooping(opacityParam);
   108         mAnimation->setEndValue(QVariant(mEndOpacity));
   105         mAnimation->setEndValue(QVariant(mEndOpacity));
   109         mAnimation->setStartValue(QVariant(mStartOpacity));
   106         mAnimation->setStartValue(QVariant(mStartOpacity));
   110         mAnimation->mCurve = curve;
   107         mAnimation->mCurve = curve;
   111     }
   108     }
   112 }
   109 }