32 { |
32 { |
33 public: |
33 public: |
34 IMPORT_C virtual ~CHuiFxFilter(); |
34 IMPORT_C virtual ~CHuiFxFilter(); |
35 IMPORT_C virtual TBool PrepareDrawL(CHuiFxEngine& aEngine); |
35 IMPORT_C virtual TBool PrepareDrawL(CHuiFxEngine& aEngine); |
36 IMPORT_C virtual TBool Draw(CHuiFxEngine& aEngine, CHuiGc& aGc, CHuiFxRenderbuffer& aTarget, CHuiFxRenderbuffer& aSource, |
36 IMPORT_C virtual TBool Draw(CHuiFxEngine& aEngine, CHuiGc& aGc, CHuiFxRenderbuffer& aTarget, CHuiFxRenderbuffer& aSource, |
37 const TRect& aTargetRect, const TRect& aSourceRect) = 0; |
37 const TRect& aTargetRect, const TRect& aSourceRect, TBool aHasSurface) = 0; |
38 // CalculateMargin will be called before PrepareDrawL(), so |
38 // CalculateMargin will be called before PrepareDrawL(), so |
39 // parameters are not ready, so margin calculation need to use |
39 // parameters are not ready, so margin calculation need to use |
40 // either previous frame parameter values, or should be independent |
40 // either previous frame parameter values, or should be independent |
41 // of parameters. Should do nothing else than set value for aMargin. |
41 // of parameters. Should do nothing else than set value for aMargin. |
42 IMPORT_C virtual void CalculateMargin(TMargins &aMargin) const; |
42 IMPORT_C virtual void CalculateMargin(TMargins &aMargin) const; |