Fix compile error. Non initialized variable.
[platform/core/uifw/dali-toolkit.git] / dali-toolkit / internal / controls / super-blur-view / super-blur-view-impl.h
index cecc4c3..117d34a 100644 (file)
@@ -1,8 +1,8 @@
-#ifndef __DALI_TOOLKIT_INTERNAL_SUPER_BLUR_VIEW_H__
-#define __DALI_TOOLKIT_INTERNAL_SUPER_BLUR_VIEW_H__
+#ifndef DALI_TOOLKIT_INTERNAL_SUPER_BLUR_VIEW_H
+#define DALI_TOOLKIT_INTERNAL_SUPER_BLUR_VIEW_H
 
 /*
- * Copyright (c) 2014 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2019 Samsung Electronics Co., Ltd.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  *
  */
 
+// EXTERNAL INCLUDES
+#include <dali/public-api/rendering/frame-buffer.h>
+#include <dali/public-api/rendering/renderer.h>
+
 // INTERNAL INCLUDES
 #include <dali-toolkit/public-api/controls/control-impl.h>
-#include <dali-toolkit/public-api/controls/super-blur-view/super-blur-view.h>
-#include <dali-toolkit/public-api/controls/gaussian-blur-view/gaussian-blur-view.h>
+#include <dali-toolkit/devel-api/controls/super-blur-view/super-blur-view.h>
+#include <dali-toolkit/devel-api/controls/gaussian-blur-view/gaussian-blur-view.h>
+#include <dali-toolkit/devel-api/visual-factory/visual-factory.h>
 
 namespace Dali
 {
@@ -50,7 +55,7 @@ public:
   /**
    * @copydoc Dali::Toolkit::SuperBlurView::SetImage
    */
-  void SetImage(Image inputImage);
+  void SetTexture( Texture texture );
 
   /**
    * @copydoc Dali::Toolkit::SuperBlurView::GetBlurStrengthPropertyIndex
@@ -73,9 +78,9 @@ public:
   Dali::Toolkit::SuperBlurView::SuperBlurViewSignal& BlurFinishedSignal();
 
   /**
-   * @copydoc Dali::Toolkit::SuperBlurView::GetBlurredImage
+   * @copydoc Dali::Toolkit::SuperBlurView::GetBlurredTexture
    */
-  Image GetBlurredImage( unsigned int level );
+  Texture GetBlurredTexture( unsigned int level );
 
   // Properties
 
@@ -115,18 +120,33 @@ private: // from Control
   virtual void OnInitialize();
 
   /**
-   * @copydoc Toolkit::Control::OnControlSizeSet
+   * @copydoc CustomActorImpl::OnSizeSet()
+   */
+  virtual void OnSizeSet(const Vector3& targetSize);
+
+  /**
+   * @copydoc CustomActorImpl::OnSceneConnection()
+   */
+  virtual void OnSceneConnection( int depth );
+
+  /**
+   * @copydoc CustomActorImpl::OnSceneDisconnection()
+   */
+  virtual void OnSceneDisconnection();
+
+  /**
+   * @copydoc CustomActorImpl::GetNaturalSize()
    */
-  virtual void OnControlSizeSet(const Vector3& targetSize);
+  virtual Vector3 GetNaturalSize();
 
 private:
 
   /**
    * Carry out the idx-th pass of blurring
    * @param[in] idx The blur pass index
-   * @param[in] image The input image for the current blurring, it is either the original image or the blurred image from the previous pass
+   * @param[in] texture The input texture for the current blurring, it is either the original image or the blurred texture from the previous pass
    */
-  void BlurImage( unsigned int idx, Image image );
+  void BlurTexture( unsigned int idx, Texture texture );
 
   /**
    * Signal handler to tell when the last blur view completes
@@ -140,18 +160,18 @@ private:
   void ClearBlurResource();
 
 private:
+  std::vector<Toolkit::GaussianBlurView> mGaussianBlurView;
+  std::vector<FrameBuffer>               mBlurredImage;
+  std::vector<Renderer>                  mRenderers;
+  Texture                                mInputTexture;
+  Vector2                                mTargetSize;
 
-  unsigned int                           mBlurLevels;
+  Toolkit::SuperBlurView::SuperBlurViewSignal mBlurFinishedSignal; ///< Signal emitted when blur has completed.
 
+  std::string                            mUrl;
   Property::Index                        mBlurStrengthPropertyIndex;
-
-  std::vector<Toolkit::GaussianBlurView> mGaussianBlurView;
-  std::vector<FrameBufferImage>          mBlurredImage;
-  std::vector<ImageActor>                mImageActors;
+  unsigned int                           mBlurLevels;
   bool                                   mResourcesCleared;
-
-  Vector2                                mTargetSize;
-  Toolkit::SuperBlurView::SuperBlurViewSignal mBlurFinishedSignal; ///< Signal emitted when blur has completed.
 };
 
 }
@@ -175,4 +195,4 @@ inline const Toolkit::Internal::SuperBlurView& GetImpl( const Toolkit::SuperBlur
 
 }
 
-#endif /* __DALI_TOOLKIT_INTERNALSUPER_BLUR_VIEW_H__ */
+#endif // DALI_TOOLKIT_INTERNAL_SUPER_BLUR_VIEW_H