2 * Copyright (c) 2014 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>
22 #include <dali-toolkit/internal/controls/gaussian-blur-view/gaussian-blur-view-impl.h>
30 GaussianBlurView::GaussianBlurView()
34 GaussianBlurView::~GaussianBlurView()
38 GaussianBlurView::GaussianBlurView(const GaussianBlurView& handle)
43 GaussianBlurView& GaussianBlurView::operator=(const GaussianBlurView& rhs)
47 Control::operator=(rhs);
52 GaussianBlurView GaussianBlurView::New()
54 return Internal::GaussianBlurView::New();
57 GaussianBlurView GaussianBlurView::New( const unsigned int numSamples, const float blurBellCurveWidth, const Pixel::Format renderTargetPixelFormat,
58 const float downsampleWidthScale, const float downsampleHeightScale,
61 return Internal::GaussianBlurView::New( numSamples, blurBellCurveWidth, renderTargetPixelFormat,
62 downsampleWidthScale, downsampleHeightScale,
66 GaussianBlurView::GaussianBlurView( Internal::GaussianBlurView& implementation )
67 : Control( implementation )
71 GaussianBlurView::GaussianBlurView( Dali::Internal::CustomActor* internal )
74 VerifyCustomActorPointer<Internal::GaussianBlurView>(internal);
77 GaussianBlurView GaussianBlurView::DownCast( BaseHandle handle )
79 return Control::DownCast<GaussianBlurView, Internal::GaussianBlurView>(handle);
82 void GaussianBlurView::Add(Actor child)
84 GetImpl(*this).Add(child);
87 void GaussianBlurView::Remove(Actor child)
89 GetImpl(*this).Remove(child);
92 void GaussianBlurView::Activate()
94 GetImpl(*this).Activate();
97 void GaussianBlurView::ActivateOnce()
99 GetImpl(*this).ActivateOnce();
102 void GaussianBlurView::Deactivate()
104 GetImpl(*this).Deactivate();
107 void GaussianBlurView::SetUserImageAndOutputRenderTarget(Image inputImage, FrameBufferImage outputRenderTarget)
109 GetImpl(*this).SetUserImageAndOutputRenderTarget(inputImage, outputRenderTarget);
112 Property::Index GaussianBlurView::GetBlurStrengthPropertyIndex() const
114 return GetImpl(*this).GetBlurStrengthPropertyIndex();
117 FrameBufferImage GaussianBlurView::GetBlurredRenderTarget() const
119 return GetImpl(*this).GetBlurredRenderTarget();
122 void GaussianBlurView::SetBackgroundColor( const Vector4& color )
124 GetImpl(*this).SetBackgroundColor(color);
127 Vector4 GaussianBlurView::GetBackgroundColor() const
129 return GetImpl(*this).GetBackgroundColor();
132 GaussianBlurView::GaussianBlurViewSignal& GaussianBlurView::FinishedSignal()
134 return GetImpl(*this).FinishedSignal();
137 } // namespace Toolkit