1 /*
2  * Copyright (c) 2021 Huawei Device Co., Ltd.
3  * Licensed under the Apache License, Version 2.0 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at
6  *
7  *     http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14  */
15 
16 #include "frameworks/core/components/svg/render_svg_fe.h"
17 
18 namespace OHOS::Ace {
19 
PerformLayout()20 void RenderSvgFe::PerformLayout()
21 {
22     LayoutParam layoutParam = GetLayoutParam();
23     SetLayoutSize(layoutParam.GetMaxSize());
24 }
25 
SetFeCommonAttrs(const RefPtr<SvgFeDeclaration> & feDeclaration)26 void RenderSvgFe::SetFeCommonAttrs(const RefPtr<SvgFeDeclaration>& feDeclaration)
27 {
28     if (feDeclaration) {
29         x_ = feDeclaration->GetX();
30         y_ = feDeclaration->GetY();
31         width_ = feDeclaration->GetWidth();
32         height_ = feDeclaration->GetHeight();
33         result_ = feDeclaration->GetResult();
34         in_ = feDeclaration->GetIn().in;
35         colorInterpolationType_ = feDeclaration->GetColorInterpolationType();
36 
37         SetPresentationAttrs(feDeclaration);
38     }
39 }
40 
GetInType() const41 FeInType RenderSvgFe::GetInType() const
42 {
43     return in_;
44 }
45 
GetColorType() const46 ColorInterpolationType RenderSvgFe::GetColorType() const
47 {
48     return colorInterpolationType_;
49 }
50 
51 } // namespace OHOS::Ace
52