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 #include "core/components_v2/pattern_lock/pattern_lock_component.h"
16 
17 #include "core/components_v2/pattern_lock/pattern_lock_element.h"
18 #include "core/components_v2/pattern_lock/render_pattern_lock.h"
19 namespace OHOS::Ace::V2 {
PatternLockComponent()20 PatternLockComponent::PatternLockComponent()
21 {
22     patternLockController_ = AceType::MakeRefPtr<V2::PatternLockController>();
23 }
CreateRenderNode()24 RefPtr<RenderNode> PatternLockComponent::CreateRenderNode()
25 {
26     return RenderPatternLock::Create();
27 }
28 
CreateElement()29 RefPtr<Element> PatternLockComponent::CreateElement()
30 {
31     return AceType::MakeRefPtr<PatternLockElement>();
32 }
SetRegularColor(const Color & regularColor)33 void PatternLockComponent::SetRegularColor(const Color& regularColor)
34 {
35     regularColor_ = regularColor;
36 }
SetSelectedColor(const Color & selectedColor)37 void PatternLockComponent::SetSelectedColor(const Color& selectedColor)
38 {
39     selectedColor_ = selectedColor;
40 }
SetActiveColor(const Color & activeColor)41 void PatternLockComponent::SetActiveColor(const Color& activeColor)
42 {
43     activeColor_ = activeColor;
44 }
SetPathColor(const Color & pathColor)45 void PatternLockComponent::SetPathColor(const Color& pathColor)
46 {
47     pathColor_ = pathColor;
48 }
GetCircleRadius() const49 const Dimension& PatternLockComponent::GetCircleRadius() const
50 {
51     return circleRadius_;
52 }
GetSideLength() const53 const Dimension& PatternLockComponent::GetSideLength() const
54 {
55     return sideLength_;
56 }
SetCircleRadius(const Dimension & circleRadius)57 void PatternLockComponent::SetCircleRadius(const Dimension& circleRadius)
58 {
59     circleRadius_ = circleRadius;
60 }
SetSideLength(const Dimension & sideLength)61 void PatternLockComponent::SetSideLength(const Dimension& sideLength)
62 {
63     sideLength_ = sideLength;
64 }
GetRegularColor() const65 const Color& PatternLockComponent::GetRegularColor() const
66 {
67     return regularColor_;
68 }
GetActiveColor() const69 const Color& PatternLockComponent::GetActiveColor() const
70 {
71     return activeColor_;
72 }
GetPathColor() const73 const Color& PatternLockComponent::GetPathColor() const
74 {
75     return pathColor_;
76 }
GetSelectedColor() const77 const Color& PatternLockComponent::GetSelectedColor() const
78 {
79     return selectedColor_;
80 }
SetStrokeWidth(const Dimension & lineWidth)81 void PatternLockComponent::SetStrokeWidth(const Dimension& lineWidth)
82 {
83     strokeWidth_ = lineWidth;
84 }
GetStrokeWidth() const85 const Dimension& PatternLockComponent::GetStrokeWidth() const
86 {
87     return strokeWidth_;
88 }
SetAutoReset(bool isAutoReset)89 void PatternLockComponent::SetAutoReset(bool isAutoReset)
90 {
91     autoReset_ = isAutoReset;
92 }
GetAutoReset() const93 bool PatternLockComponent::GetAutoReset() const
94 {
95     return autoReset_;
96 }
GetPatternLockController() const97 RefPtr<V2::PatternLockController> PatternLockComponent::GetPatternLockController() const
98 {
99     return patternLockController_;
100 }
101 } // namespace OHOS::Ace::V2