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_composite.h" 17 18 #include "frameworks/core/components/svg/svg_fe_composite_component.h" 19 20 namespace OHOS::Ace { 21 Update(const RefPtr<Component> & component)22void RenderSvgFeComposite::Update(const RefPtr<Component> &component) 23 { 24 const RefPtr<SvgFeCompositeComponent> feComponent = AceType::DynamicCast<SvgFeCompositeComponent>(component); 25 if (!feComponent) { 26 LOGW("fe offset component is null"); 27 return; 28 } 29 30 auto& declaration = feComponent->GetDeclaration(); 31 if (declaration) { 32 in2_ = declaration->GetIn2().in; 33 operatorType_ = declaration->GetOperatorType(); 34 k1_ = declaration->GetK1(); 35 k2_ = declaration->GetK2(); 36 k3_ = declaration->GetK3(); 37 k4_ = declaration->GetK4(); 38 SetFeCommonAttrs(declaration); 39 } 40 } 41 GetIn2Type()42FeInType RenderSvgFeComposite::GetIn2Type() 43 { 44 return in2_; 45 } 46 47 } // namespace OHOS::Ace 48