Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Graphic Ui
提交
96a36393
G
Graphic Ui
项目概览
OpenHarmony
/
Graphic Ui
大约 1 年 前同步成功
通知
13
Star
2
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
G
Graphic Ui
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
96a36393
编写于
6月 18, 2021
作者:
O
openharmony_ci
提交者:
Gitee
6月 18, 2021
浏览文件
操作
浏览文件
下载
差异文件
!227 修复图形告警,修改滚动条贝塞尔曲线参数
Merge pull request !227 from YueBiang/bar
上级
ef9f371a
6a96d056
变更
2
显示空白变更内容
内联
并排
Showing
2 changed file
with
7 addition
and
7 deletion
+7
-7
frameworks/components/ui_abstract_scroll.cpp
frameworks/components/ui_abstract_scroll.cpp
+2
-2
frameworks/components/ui_slider.cpp
frameworks/components/ui_slider.cpp
+5
-5
未找到文件。
frameworks/components/ui_abstract_scroll.cpp
浏览文件 @
96a36393
...
...
@@ -73,7 +73,7 @@ private:
}
float
bezielY
=
opa
;
bezielY
=
Interpolation
::
GetBezierY
(
bezielY
/
OPA_OPAQUE
,
0
,
BEZIER_CONTROL_POINT_Y_1
,
BEZIER_CONTROL_POINT_X_2
,
1
);
Interpolation
::
GetBezierY
(
bezielY
/
OPA_OPAQUE
,
BEZIER_CONTROL_POINT_X_1
,
0
,
BEZIER_CONTROL_POINT_X_2
,
1
);
opa
=
static_cast
<
uint8_t
>
(
bezielY
*
opa
);
if
(
scrollView_
.
yScrollBarVisible_
)
{
scrollView_
.
yScrollBar_
->
SetOpacity
(
opa
);
...
...
@@ -114,7 +114,7 @@ private:
}
static
constexpr
uint16_t
ANIMATOR_DURATION
=
250
;
static
constexpr
uint16_t
APPEAR_PERIOD
=
2000
;
static
constexpr
float
BEZIER_CONTROL_POINT_
Y
_1
=
0.33
f
;
static
constexpr
float
BEZIER_CONTROL_POINT_
X
_1
=
0.33
f
;
static
constexpr
float
BEZIER_CONTROL_POINT_X_2
=
0.67
f
;
UIAbstractScroll
&
scrollView_
;
GraphicTimer
timer_
;
...
...
frameworks/components/ui_slider.cpp
浏览文件 @
96a36393
...
...
@@ -120,30 +120,30 @@ void UISlider::SetKnobImage(const char* knobImage)
void
UISlider
::
DrawKnob
(
BufferInfo
&
gfxDstBuffer
,
const
Rect
&
invalidatedArea
,
const
Rect
&
foregroundRect
)
{
int16_t
halfKnobWidth
=
GetKnobWidth
()
>>
1
;
int16_t
halfKnobWidth
=
GetKnobWidth
()
/
2
;
// 2: half
int16_t
offset
;
Rect
knobBar
;
switch
(
direction_
)
{
case
Direction
::
DIR_LEFT_TO_RIGHT
:
{
offset
=
(
knobWidth_
-
progressHeight_
)
>>
1
;
offset
=
(
knobWidth_
-
progressHeight_
)
/
2
;
// 2: half
knobBar
.
SetRect
(
foregroundRect
.
GetRight
()
-
halfKnobWidth
,
foregroundRect
.
GetTop
()
-
offset
,
foregroundRect
.
GetRight
()
+
halfKnobWidth
,
foregroundRect
.
GetBottom
()
+
offset
);
break
;
}
case
Direction
::
DIR_RIGHT_TO_LEFT
:
{
offset
=
(
knobWidth_
-
progressHeight_
)
>>
1
;
offset
=
(
knobWidth_
-
progressHeight_
)
/
2
;
// 2: half
knobBar
.
SetRect
(
foregroundRect
.
GetLeft
()
-
halfKnobWidth
,
foregroundRect
.
GetTop
()
-
offset
,
foregroundRect
.
GetLeft
()
+
halfKnobWidth
,
foregroundRect
.
GetBottom
()
+
offset
);
break
;
}
case
Direction
::
DIR_BOTTOM_TO_TOP
:
{
offset
=
(
knobWidth_
-
progressWidth_
)
>>
1
;
offset
=
(
knobWidth_
-
progressWidth_
)
/
2
;
// 2: half
knobBar
.
SetRect
(
foregroundRect
.
GetLeft
()
-
offset
,
foregroundRect
.
GetTop
()
-
halfKnobWidth
,
foregroundRect
.
GetRight
()
+
offset
,
foregroundRect
.
GetTop
()
+
halfKnobWidth
);
break
;
}
case
Direction
::
DIR_TOP_TO_BOTTOM
:
{
offset
=
(
knobWidth_
-
progressWidth_
)
>>
1
;
offset
=
(
knobWidth_
-
progressWidth_
)
/
2
;
// 2: half
knobBar
.
SetRect
(
foregroundRect
.
GetLeft
()
-
offset
,
foregroundRect
.
GetBottom
()
-
halfKnobWidth
,
foregroundRect
.
GetRight
()
+
offset
,
foregroundRect
.
GetBottom
()
+
halfKnobWidth
);
break
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录