uiacceltk/hitchcock/coretoolkit/inc/HuiFxLayer.h
branchRCL_3
changeset 19 e5af45d51884
parent 18 1801340c26a2
child 20 31fccae4f8a7
equal deleted inserted replaced
18:1801340c26a2 19:e5af45d51884
    30     {
    30     {
    31 public:
    31 public:
    32     IMPORT_C virtual ~CHuiFxLayer();
    32     IMPORT_C virtual ~CHuiFxLayer();
    33 
    33 
    34     IMPORT_C virtual TBool PrepareDrawL(CHuiFxEngine& aEngine);
    34     IMPORT_C virtual TBool PrepareDrawL(CHuiFxEngine& aEngine);
    35     IMPORT_C virtual void ReleaseAllCachedRenderTargets(CHuiFxEngine& aEngine);
       
    36     virtual void Draw(CHuiFxEngine& aEngine, CHuiGc& aGc, CHuiFxRenderbuffer& aTarget, CHuiFxRenderbuffer& aSource, TBool aHasSurface) = 0;
    35     virtual void Draw(CHuiFxEngine& aEngine, CHuiGc& aGc, CHuiFxRenderbuffer& aTarget, CHuiFxRenderbuffer& aSource, TBool aHasSurface) = 0;
    37     IMPORT_C virtual TBool VisualArea(TRect& aRect);
    36     IMPORT_C virtual TBool VisualArea(TRect& aRect);
    38     IMPORT_C virtual TBool Margin( TMargins &m );
    37     IMPORT_C virtual TBool Margin( TMargins &m );
    39     IMPORT_C virtual void AdvanceTime(TReal32 aElapsedTime);
    38     IMPORT_C virtual void AdvanceTime(TReal32 aElapsedTime);
    40     IMPORT_C virtual TBool Changed() const;
    39     IMPORT_C virtual TBool Changed() const;
    75     // Internal flag to tell wheter margin is enabled
    74     // Internal flag to tell wheter margin is enabled
    76     void EnableMargin(TBool aEnable);
    75     void EnableMargin(TBool aEnable);
    77     virtual void EnableMarginApplyChildren(TBool aEnable);
    76     virtual void EnableMarginApplyChildren(TBool aEnable);
    78     TBool IsMarginEnabled() const;
    77     TBool IsMarginEnabled() const;
    79     
    78     
    80     // Internal
       
    81     virtual void SetVisualContentState(TBool aChanged, TBool aOpaque);
       
    82     
       
    83     // Internal flag to tell wheter transparency is enabled
    79     // Internal flag to tell wheter transparency is enabled
    84     virtual TBool IsSemitransparent() const;
    80     virtual TBool IsSemitransparent() const;
    85     
    81     
    86     virtual void FxmlVisualInputs(RArray<THuiFxVisualSrcType> & /*aArray*/) { }
    82     virtual void FxmlVisualInputs(RArray<THuiFxVisualSrcType> & /*aArray*/) { }
    87     
    83