2 * Copyright (c) 2015 Samsung Electronics Co., Ltd.
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
8 * http://www.apache.org/licenses/LICENSE-2.0
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.
19 #include <dali-toolkit/public-api/controls/gaussian-blur-view/gaussian-blur-view.h>
24 #include <dali-toolkit/internal/controls/gaussian-blur-view/gaussian-blur-view-impl.h>
32 GaussianBlurView::GaussianBlurView()
36 GaussianBlurView::~GaussianBlurView()
40 GaussianBlurView::GaussianBlurView(const GaussianBlurView& handle)
45 GaussianBlurView& GaussianBlurView::operator=(const GaussianBlurView& rhs)
49 Control::operator=(rhs);
54 GaussianBlurView GaussianBlurView::New()
56 return Internal::GaussianBlurView::New();
59 GaussianBlurView GaussianBlurView::New( const unsigned int numSamples, const float blurBellCurveWidth, const Pixel::Format renderTargetPixelFormat,
60 const float downsampleWidthScale, const float downsampleHeightScale,
63 return Internal::GaussianBlurView::New( numSamples, blurBellCurveWidth, renderTargetPixelFormat,
64 downsampleWidthScale, downsampleHeightScale,
68 GaussianBlurView::GaussianBlurView( Internal::GaussianBlurView& implementation )
69 : Control( implementation )
73 GaussianBlurView::GaussianBlurView( Dali::Internal::CustomActor* internal )
76 VerifyCustomActorPointer<Internal::GaussianBlurView>(internal);
79 GaussianBlurView GaussianBlurView::DownCast( BaseHandle handle )
81 return Control::DownCast<GaussianBlurView, Internal::GaussianBlurView>(handle);
84 void GaussianBlurView::Add(Actor child)
86 GetImpl(*this).Add(child);
89 void GaussianBlurView::Remove(Actor child)
91 GetImpl(*this).Remove(child);
94 void GaussianBlurView::Activate()
96 GetImpl(*this).Activate();
99 void GaussianBlurView::ActivateOnce()
101 GetImpl(*this).ActivateOnce();
104 void GaussianBlurView::Deactivate()
106 GetImpl(*this).Deactivate();
109 void GaussianBlurView::SetUserImageAndOutputRenderTarget(Image inputImage, FrameBufferImage outputRenderTarget)
111 GetImpl(*this).SetUserImageAndOutputRenderTarget(inputImage, outputRenderTarget);
114 Property::Index GaussianBlurView::GetBlurStrengthPropertyIndex() const
116 return GetImpl(*this).GetBlurStrengthPropertyIndex();
119 FrameBufferImage GaussianBlurView::GetBlurredRenderTarget() const
121 return GetImpl(*this).GetBlurredRenderTarget();
124 void GaussianBlurView::SetBackgroundColor( const Vector4& color )
126 GetImpl(*this).SetBackgroundColor(color);
129 Vector4 GaussianBlurView::GetBackgroundColor() const
131 return GetImpl(*this).GetBackgroundColor();
134 GaussianBlurView::GaussianBlurViewSignal& GaussianBlurView::FinishedSignal()
136 return GetImpl(*this).FinishedSignal();
139 } // namespace Toolkit