Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
尘离序散
obs-studio
提交
e92f683e
O
obs-studio
项目概览
尘离序散
/
obs-studio
与 Fork 源项目一致
从无法访问的项目Fork
通知
30
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
O
obs-studio
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
e92f683e
编写于
9月 22, 2016
作者:
J
Jim
提交者:
GitHub
9月 22, 2016
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #623 from hwdro/obs-text-bk
obs-text: Add bk color/opacity properties
上级
43dd63ae
a4cde726
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
18 addition
and
0 deletion
+18
-0
plugins/obs-text/data/locale/en-US.ini
plugins/obs-text/data/locale/en-US.ini
+2
-0
plugins/obs-text/gdiplus/obs-text.cpp
plugins/obs-text/gdiplus/obs-text.cpp
+16
-0
未找到文件。
plugins/obs-text/data/locale/en-US.ini
浏览文件 @
e92f683e
...
...
@@ -7,6 +7,8 @@ Filter.TextFiles="Text Files"
Filter.AllFiles
=
"All Files"
Color
=
"Color"
Opacity
=
"Opacity"
BkColor
=
"Background Color"
BkOpacity
=
"Background Opacity"
Alignment
=
"Alignment"
Alignment.Left
=
"Left"
Alignment.Center
=
"Center"
...
...
plugins/obs-text/gdiplus/obs-text.cpp
浏览文件 @
e92f683e
...
...
@@ -45,6 +45,8 @@ using namespace Gdiplus;
#define S_ALIGN "align"
#define S_VALIGN "valign"
#define S_OPACITY "opacity"
#define S_BKCOLOR "bk_color"
#define S_BKOPACITY "bk_opacity"
#define S_VERTICAL "vertical"
#define S_OUTLINE "outline"
#define S_OUTLINE_SIZE "outline_size"
...
...
@@ -74,6 +76,8 @@ using namespace Gdiplus;
#define T_ALIGN T_("Alignment")
#define T_VALIGN T_("VerticalAlignment")
#define T_OPACITY T_("Opacity")
#define T_BKCOLOR T_("BkColor")
#define T_BKOPACITY T_("BkOpacity")
#define T_VERTICAL T_("Vertical")
#define T_OUTLINE T_("Outline")
#define T_OUTLINE_SIZE T_("Outline.Size")
...
...
@@ -643,6 +647,9 @@ inline void TextSource::Update(obs_data_t *s)
bool
new_underline
=
(
font_flags
&
OBS_FONT_UNDERLINE
)
!=
0
;
bool
new_strikeout
=
(
font_flags
&
OBS_FONT_STRIKEOUT
)
!=
0
;
uint32_t
new_bk_color
=
obs_data_get_uint32
(
s
,
S_BKCOLOR
);
uint32_t
new_bk_opacity
=
obs_data_get_uint32
(
s
,
S_BKOPACITY
);
/* ----------------------------- */
wstring
new_face
=
to_wide
(
font_face
);
...
...
@@ -668,11 +675,14 @@ inline void TextSource::Update(obs_data_t *s)
new_color
=
rgb_to_bgr
(
new_color
);
new_o_color
=
rgb_to_bgr
(
new_o_color
);
new_bk_color
=
rgb_to_bgr
(
new_bk_color
);
color
=
new_color
;
opacity
=
new_opacity
;
vertical
=
new_vertical
;
bk_color
=
new_bk_color
;
bk_opacity
=
new_bk_opacity
;
use_extents
=
new_extents
;
wrap
=
new_extents_wrap
;
extents_cx
=
n_extents_cx
;
...
...
@@ -847,6 +857,10 @@ static obs_properties_t *get_properties(void *data)
obs_properties_add_color
(
props
,
S_COLOR
,
T_COLOR
);
obs_properties_add_int_slider
(
props
,
S_OPACITY
,
T_OPACITY
,
0
,
100
,
1
);
obs_properties_add_color
(
props
,
S_BKCOLOR
,
T_BKCOLOR
);
obs_properties_add_int_slider
(
props
,
S_BKOPACITY
,
T_BKOPACITY
,
0
,
100
,
1
);
p
=
obs_properties_add_list
(
props
,
S_ALIGN
,
T_ALIGN
,
OBS_COMBO_TYPE_LIST
,
OBS_COMBO_FORMAT_STRING
);
...
...
@@ -923,6 +937,8 @@ bool obs_module_load(void)
obs_data_set_default_string
(
settings
,
S_VALIGN
,
S_VALIGN_TOP
);
obs_data_set_default_int
(
settings
,
S_COLOR
,
0xFFFFFF
);
obs_data_set_default_int
(
settings
,
S_OPACITY
,
100
);
obs_data_set_default_int
(
settings
,
S_BKCOLOR
,
0x000000
);
obs_data_set_default_int
(
settings
,
S_BKOPACITY
,
0
);
obs_data_set_default_int
(
settings
,
S_OUTLINE_SIZE
,
2
);
obs_data_set_default_int
(
settings
,
S_OUTLINE_COLOR
,
0xFFFFFF
);
obs_data_set_default_int
(
settings
,
S_OUTLINE_OPACITY
,
100
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录