2 // Copyright (c) 2014 Samsung Electronics Co., Ltd.
4 // Licensed under the Flora License, Version 1.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
8 // http://floralicense.org/license/
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.
18 #include <dali-toolkit/public-api/controls/gaussian-blur-view/gaussian-blur-view.h>
21 #include <dali-toolkit/internal/controls/gaussian-blur-view/gaussian-blur-view-impl.h>
29 GaussianBlurView::GaussianBlurView()
33 GaussianBlurView::~GaussianBlurView()
37 GaussianBlurView::GaussianBlurView(const GaussianBlurView& handle)
42 GaussianBlurView& GaussianBlurView::operator=(const GaussianBlurView& rhs)
46 Control::operator=(rhs);
51 GaussianBlurView GaussianBlurView::New()
53 return Internal::GaussianBlurView::New();
56 GaussianBlurView GaussianBlurView::New( const unsigned int numSamples, const float blurBellCurveWidth, const Pixel::Format renderTargetPixelFormat,
57 const float downsampleWidthScale, const float downsampleHeightScale,
60 return Internal::GaussianBlurView::New( numSamples, blurBellCurveWidth, renderTargetPixelFormat,
61 downsampleWidthScale, downsampleHeightScale,
65 GaussianBlurView::GaussianBlurView( Internal::GaussianBlurView& implementation )
66 : Control( implementation )
70 GaussianBlurView::GaussianBlurView( Dali::Internal::CustomActor* internal )
73 VerifyCustomActorPointer<Internal::GaussianBlurView>(internal);
76 GaussianBlurView GaussianBlurView::DownCast( BaseHandle handle )
78 return Control::DownCast<GaussianBlurView, Internal::GaussianBlurView>(handle);
81 void GaussianBlurView::Add(Actor child)
83 GetImpl(*this).Add(child);
86 void GaussianBlurView::Remove(Actor child)
88 GetImpl(*this).Remove(child);
91 void GaussianBlurView::Activate()
93 GetImpl(*this).Activate();
96 void GaussianBlurView::ActivateOnce()
98 GetImpl(*this).ActivateOnce();
101 void GaussianBlurView::Deactivate()
103 GetImpl(*this).Deactivate();
106 void GaussianBlurView::SetUserImageAndOutputRenderTarget(Image inputImage, FrameBufferImage outputRenderTarget)
108 GetImpl(*this).SetUserImageAndOutputRenderTarget(inputImage, outputRenderTarget);
111 Property::Index GaussianBlurView::GetBlurStrengthPropertyIndex() const
113 return GetImpl(*this).GetBlurStrengthPropertyIndex();
116 FrameBufferImage GaussianBlurView::GetBlurredRenderTarget() const
118 return GetImpl(*this).GetBlurredRenderTarget();
121 void GaussianBlurView::SetBackgroundColor( const Vector4& color )
123 GetImpl(*this).SetBackgroundColor(color);
126 Vector4 GaussianBlurView::GetBackgroundColor() const
128 return GetImpl(*this).GetBackgroundColor();
131 GaussianBlurView::GaussianBlurViewSignal& GaussianBlurView::FinishedSignal()
133 return GetImpl(*this).FinishedSignal();
136 } // namespace Toolkit