uiacceltk/hitchcock/coretoolkit/inc/HuiFxEffect.h
branchRCL_3
changeset 7 433cbbb6a04b
parent 3 d8a3531bc6b8
child 10 88b23e2e82e1
equal deleted inserted replaced
3:d8a3531bc6b8 7:433cbbb6a04b
    27 class CHuiFxLayer;
    27 class CHuiFxLayer;
    28 class CHuiFxGroupLayer;
    28 class CHuiFxGroupLayer;
    29 class MHuiEffectable;
    29 class MHuiEffectable;
    30 // Hui Effect Flags
    30 // Hui Effect Flags
    31 // The flags must be 1 bit flags to allow several to be set simultaneously (if needed)
    31 // The flags must be 1 bit flags to allow several to be set simultaneously (if needed)
    32 const TInt KHuiFlagsNone = 0x00000000;
    32 const TInt KHuiFlagsNone = 0x0;
    33 const TInt KHuiFadeEffectFlag = 0x00000001;
    33 
       
    34 /** Effect is system fade effect */
       
    35 const TInt KHuiFadeEffectFlag = 0x1;
       
    36 
       
    37 /** Effect does not use margins. It is clipped inside its area. */
    34 const TInt KHuiFxEffectDisableMarginsFlag = 0x2;
    38 const TInt KHuiFxEffectDisableMarginsFlag = 0x2;
       
    39 
       
    40 /** Effect is not applied to children visuals. */
    35 const TInt KHuiFxEffectExcludeChildrenFlag = 0x4;
    41 const TInt KHuiFxEffectExcludeChildrenFlag = 0x4;
       
    42 
       
    43 /** Effect is grouped and syncronized with other effect(s)*/
    36 const TInt KHuiFxWaitGroupSyncronization = 0x8;
    44 const TInt KHuiFxWaitGroupSyncronization = 0x8;
       
    45 
       
    46 /** Effect duration is started after it has first time been drawn. */
    37 const TInt KHuiFxDelayRunUntilFirstFrameHasBeenDrawn = 0x10;
    47 const TInt KHuiFxDelayRunUntilFirstFrameHasBeenDrawn = 0x10;
       
    48 
       
    49 /** Background pixels are not read even if effect would be applied to background. */
    38 const TInt KHuiFxDisableBackground = 0x20;
    50 const TInt KHuiFxDisableBackground = 0x20;
       
    51 
       
    52 /** Effect content is composited using blending even if normally it would require other mode */ 
    39 const TInt KHuiFxAlwaysBlend = 0x40;
    53 const TInt KHuiFxAlwaysBlend = 0x40;
       
    54 
       
    55 /** Effect content is marked to produce opaque content on the screen. This can be used to avoid drawing unnecessarely under the effect area. */
    40 const TInt KHuiFxOpaqueHint = 0x80;
    56 const TInt KHuiFxOpaqueHint = 0x80;
       
    57 
       
    58 /** Background pixels are read for every layer. This is used for fading legacy ALF content only. */
       
    59 const TInt KHuiFxEnableBackgroundInAllLayers = 0x100;
       
    60 
       
    61 /** Background pixels are not read for every frame (only once in a while), thus background content looks frozen if it is visible. */
       
    62 const TInt KHuiFxFrozenBackground = 0x200;
    41 
    63 
    42 class MAlfGfxEffectObserver
    64 class MAlfGfxEffectObserver
    43     {
    65     {
    44     public:
    66     public:
    45     	/**
    67     	/**