uiacceltk/hitchcock/coretoolkit/inc/huieffectable.h
branchRCL_3
changeset 20 31fccae4f8a7
parent 19 e5af45d51884
equal deleted inserted replaced
19:e5af45d51884 20:31fccae4f8a7
    27 class MHuiEffectable
    27 class MHuiEffectable
    28     {
    28     {
    29 public:
    29 public:
    30     virtual ~MHuiEffectable() { }
    30     virtual ~MHuiEffectable() { }
    31     virtual void EffectSetEffect(CHuiFxEffect* aEffect)=0;
    31     virtual void EffectSetEffect(CHuiFxEffect* aEffect)=0;
    32     virtual TReal32 EffectOpacityTarget() const=0;
    32     virtual TReal32 EffectOpacity() const=0;
    33     virtual void EffectSetOpacity(TReal32 aOpacity)=0;
    33     // Sets the effect opacity to be given value if bigger than current. Use aReplace to set any value.
       
    34     // This can be used to evaluate the greatest opacity of all effect layers for this effect, so that
       
    35     // drawing can determine if effect as a whole will hide the effected visual or not
       
    36     virtual void EffectSetOpacityAdditive(TReal32 aOpacity, TBool aReplace)=0;
    34     virtual void EffectDrawSelf( CHuiGc &aGc, const TRect & aDisplayRect) const=0;
    37     virtual void EffectDrawSelf( CHuiGc &aGc, const TRect & aDisplayRect) const=0;
    35     virtual THuiRealRect EffectDisplayRect() const __SOFTFP=0;
    38     virtual THuiRealRect EffectDisplayRect() const __SOFTFP=0;
    36     virtual void SetLoadingEffect(TBool aLoading)=0;
    39     virtual void SetLoadingEffect(TBool aLoading)=0;
    37     virtual void EffectSetSource( TBool aIsInput1 )=0;
    40     virtual void EffectSetSource( TBool aIsInput1 )=0;
    38     virtual TBool EffectGetSource() const=0;
    41     virtual TBool EffectGetSource() const=0;
       
    42     virtual TBool EffectReadyToDrawNextFrame() const = 0;
    39     };
    43     };
    40     
    44     
    41 #endif    
    45 #endif