License conversion from Flora to Apache 2.0
[platform/core/uifw/dali-toolkit.git] / optional / dali-toolkit / public-api / controls / gaussian-blur-view / gaussian-blur-view.cpp
1 /*
2  * Copyright (c) 2014 Samsung Electronics Co., Ltd.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  *
16  */
17
18 // CLASS HEADER
19 #include <dali-toolkit/public-api/controls/gaussian-blur-view/gaussian-blur-view.h>
20
21 // INTERNAL INCLUDES
22 #include <dali-toolkit/internal/controls/gaussian-blur-view/gaussian-blur-view-impl.h>
23
24 namespace Dali
25 {
26
27 namespace Toolkit
28 {
29
30 GaussianBlurView::GaussianBlurView()
31 {
32 }
33
34 GaussianBlurView::~GaussianBlurView()
35 {
36 }
37
38 GaussianBlurView::GaussianBlurView(const GaussianBlurView& handle)
39   : Control( handle )
40 {
41 }
42
43 GaussianBlurView& GaussianBlurView::operator=(const GaussianBlurView& rhs)
44 {
45   if( &rhs != this )
46   {
47     Control::operator=(rhs);
48   }
49   return *this;
50 }
51
52 GaussianBlurView GaussianBlurView::New()
53 {
54   return Internal::GaussianBlurView::New();
55 }
56
57 GaussianBlurView GaussianBlurView::New( const unsigned int numSamples, const float blurBellCurveWidth, const Pixel::Format renderTargetPixelFormat,
58                                         const float downsampleWidthScale, const float downsampleHeightScale,
59                                         bool blurUserImage)
60 {
61   return Internal::GaussianBlurView::New( numSamples, blurBellCurveWidth, renderTargetPixelFormat,
62                                            downsampleWidthScale, downsampleHeightScale,
63                                            blurUserImage);
64 }
65
66 GaussianBlurView::GaussianBlurView( Internal::GaussianBlurView& implementation )
67 : Control( implementation )
68 {
69 }
70
71 GaussianBlurView::GaussianBlurView( Dali::Internal::CustomActor* internal )
72 : Control( internal )
73 {
74   VerifyCustomActorPointer<Internal::GaussianBlurView>(internal);
75 }
76
77 GaussianBlurView GaussianBlurView::DownCast( BaseHandle handle )
78 {
79   return Control::DownCast<GaussianBlurView, Internal::GaussianBlurView>(handle);
80 }
81
82 void GaussianBlurView::Add(Actor child)
83 {
84   GetImpl(*this).Add(child);
85 }
86
87 void GaussianBlurView::Remove(Actor child)
88 {
89   GetImpl(*this).Remove(child);
90 }
91
92 void GaussianBlurView::Activate()
93 {
94   GetImpl(*this).Activate();
95 }
96
97 void GaussianBlurView::ActivateOnce()
98 {
99   GetImpl(*this).ActivateOnce();
100 }
101
102 void GaussianBlurView::Deactivate()
103 {
104   GetImpl(*this).Deactivate();
105 }
106
107 void GaussianBlurView::SetUserImageAndOutputRenderTarget(Image inputImage, FrameBufferImage outputRenderTarget)
108 {
109   GetImpl(*this).SetUserImageAndOutputRenderTarget(inputImage, outputRenderTarget);
110 }
111
112 Property::Index GaussianBlurView::GetBlurStrengthPropertyIndex() const
113 {
114   return GetImpl(*this).GetBlurStrengthPropertyIndex();
115 }
116
117 FrameBufferImage GaussianBlurView::GetBlurredRenderTarget() const
118 {
119   return GetImpl(*this).GetBlurredRenderTarget();
120 }
121
122 void GaussianBlurView::SetBackgroundColor( const Vector4& color )
123 {
124   GetImpl(*this).SetBackgroundColor(color);
125 }
126
127 Vector4 GaussianBlurView::GetBackgroundColor() const
128 {
129   return GetImpl(*this).GetBackgroundColor();
130 }
131
132 GaussianBlurView::GaussianBlurViewSignal& GaussianBlurView::FinishedSignal()
133 {
134   return GetImpl(*this).FinishedSignal();
135 }
136
137 } // namespace Toolkit
138
139 } // namespace Dali