[AT-SPI] Squashed implementation
[platform/core/uifw/dali-toolkit.git] / dali-toolkit / devel-api / controls / gaussian-blur-view / gaussian-blur-view.cpp
1 /*
2  * Copyright (c) 2020 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/devel-api/controls/gaussian-blur-view/gaussian-blur-view.h>
20
21 // EXTERNAL INCLUDES
22
23 // INTERNAL INCLUDES
24 #include <dali-toolkit/internal/controls/gaussian-blur-view/gaussian-blur-view-impl.h>
25
26 namespace Dali
27 {
28 namespace Toolkit
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, const float downsampleWidthScale, const float downsampleHeightScale, bool blurUserImage)
58 {
59   return Internal::GaussianBlurView::New(numSamples, blurBellCurveWidth, renderTargetPixelFormat, downsampleWidthScale, downsampleHeightScale, blurUserImage);
60 }
61
62 GaussianBlurView::GaussianBlurView(Internal::GaussianBlurView& implementation)
63 : Control(implementation)
64 {
65 }
66
67 GaussianBlurView::GaussianBlurView(Dali::Internal::CustomActor* internal)
68 : Control(internal)
69 {
70   VerifyCustomActorPointer<Internal::GaussianBlurView>(internal);
71 }
72
73 GaussianBlurView GaussianBlurView::DownCast(BaseHandle handle)
74 {
75   return Control::DownCast<GaussianBlurView, Internal::GaussianBlurView>(handle);
76 }
77
78 void GaussianBlurView::Activate()
79 {
80   GetImpl(*this).Activate();
81 }
82
83 void GaussianBlurView::ActivateOnce()
84 {
85   GetImpl(*this).ActivateOnce();
86 }
87
88 void GaussianBlurView::Deactivate()
89 {
90   GetImpl(*this).Deactivate();
91 }
92
93 void GaussianBlurView::SetUserImageAndOutputRenderTarget(Texture inputImage, FrameBuffer outputRenderTarget)
94 {
95   GetImpl(*this).SetUserImageAndOutputRenderTarget(inputImage, outputRenderTarget);
96 }
97
98 Property::Index GaussianBlurView::GetBlurStrengthPropertyIndex() const
99 {
100   return GetImpl(*this).GetBlurStrengthPropertyIndex();
101 }
102
103 FrameBuffer GaussianBlurView::GetBlurredRenderTarget() const
104 {
105   return GetImpl(*this).GetBlurredRenderTarget();
106 }
107
108 void GaussianBlurView::SetBackgroundColor(const Vector4& color)
109 {
110   GetImpl(*this).SetBackgroundColor(color);
111 }
112
113 Vector4 GaussianBlurView::GetBackgroundColor() const
114 {
115   return GetImpl(*this).GetBackgroundColor();
116 }
117
118 GaussianBlurView::GaussianBlurViewSignal& GaussianBlurView::FinishedSignal()
119 {
120   return GetImpl(*this).FinishedSignal();
121 }
122
123 } // namespace Toolkit
124
125 } // namespace Dali