uiacceltk/hitchcock/coretoolkit/src/HuiFxVisualLayer.cpp
changeset 19 f5bac0badc7e
parent 13 8f67d927ea57
child 29 ac3859d43844
--- a/uiacceltk/hitchcock/coretoolkit/src/HuiFxVisualLayer.cpp	Fri Apr 16 15:56:24 2010 +0300
+++ b/uiacceltk/hitchcock/coretoolkit/src/HuiFxVisualLayer.cpp	Mon May 03 13:22:43 2010 +0300
@@ -25,7 +25,7 @@
 #include <e32math.h>
 #include "HuiCmdBufferBrush.h"
 
-EXPORT_C CHuiFxVisualLayer* CHuiFxVisualLayer::NewL(MHuiEffectable& aVisual)
+EXPORT_C CHuiFxVisualLayer* CHuiFxVisualLayer::NewL(MHuiEffectable* aVisual)
     {
     CHuiFxVisualLayer* e = new (ELeave) CHuiFxVisualLayer();
     CleanupStack::PushL(e);
@@ -34,14 +34,14 @@
     return e;
     }
 
-EXPORT_C void CHuiFxVisualLayer::ConstructL(MHuiEffectable& aVisual)
+EXPORT_C void CHuiFxVisualLayer::ConstructL(MHuiEffectable* aVisual)
     {
 #ifdef HUIFX_TRACE    
     RDebug::Print(_L("CHuiFxVisualLayer::ConstructL - 0x%x "), this);
 #endif
     CHuiFxLayer::ConstructL( ELayerTypeVisual );
     iParameterManager = CHuiFxParameterManager::NewL();
-    iVisual = &aVisual;
+    iVisual = aVisual;
     iSrcType = EVisualSrcVisual;
     iExtBitmapFile = NULL;
     
@@ -174,6 +174,7 @@
     else
         layer->iExtBitmapFile = NULL;
     layer->iOpacity = iOpacity;
+    layer->iOpaqueHint = iOpaqueHint;
     return layer;
 }
 EXPORT_C void CHuiFxVisualLayer::SetExtRect( TRect * /*aExtRect*/ )
@@ -446,7 +447,17 @@
     {
     aArray.Append(iSrcType);
     }
-    
+
+TBool CHuiFxVisualLayer::FxmlUsesOpaqueHint() const
+    {
+    return iOpaqueHint;
+    }
+
+void  CHuiFxVisualLayer::SetFxmlUsesOpaqueHint(TBool aValue)
+    { 
+    iOpaqueHint = aValue; 
+    }
+
 TBool CHuiFxVisualLayer::IsSemitransparent() const
     {
     if (iOpacity < 1.f)