-
Notifications
You must be signed in to change notification settings - Fork 0
/
bkmanager.go
202 lines (182 loc) · 6.36 KB
/
bkmanager.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
package 炫彩基类
import (
"github.com/888go/xcgui/common"
"unsafe"
"github.com/888go/xcgui/xcc"
)
// 背景_创建, 创建背景管理器, 返回背景管理器句柄.
func X背景_创建() int {
r, _, _ := xBkM_Create.Call()
return int(r)
}
// 背景_销毁.
//
// hBkInfoM: 背景管理器句柄.
func X背景_销毁(背景管理器句柄 int) int {
r, _, _ := xBkM_Destroy.Call(uintptr(背景管理器句柄))
return int(r)
}
// !废弃函数, 保留为了兼容旧版; 请使用 XBkM_SetInfo().
//
// 背景_置内容, 设置背景内容, 返回设置的背景对象数量.
//
// hBkInfoM: 背景管理器句柄.
//
// pText: 背景内容字符串.
func X废弃_XBkM_SetBkInfo(背景管理器句柄 int, 背景内容字符串 string) int {
r, _, _ := xBkM_SetBkInfo.Call(uintptr(背景管理器句柄), 炫彩工具类.StrPtr(背景内容字符串))
return int(r)
}
// 背景_添加内容, 添加背景内容, 返回添加的背景对象数量.
//
// hBkInfoM: 背景管理器句柄.
//
// pText: 背景内容字符串.
func X背景_添加内容(背景管理器句柄 int, 背景内容字符串 string) int {
r, _, _ := xBkM_AddInfo.Call(uintptr(背景管理器句柄), 炫彩工具类.StrPtr(背景内容字符串))
return int(r)
}
// 背景_添加边框, 添加背景内容边框.
//
// hBkInfoM: 背景管理器句柄.
//
// nState: 组合状态.
//
// color: ABGR 颜色.
//
// width: 线宽.
//
// id: 背景对象ID, 可忽略(填0).
func X背景_添加边框(背景管理器句柄 int, 组合状态 炫彩常量类.CombinedState, ABGR颜色, 线宽, 背景对象ID int) int {
r, _, _ := xBkM_AddBorder.Call(uintptr(背景管理器句柄), uintptr(组合状态), uintptr(ABGR颜色), uintptr(线宽), uintptr(背景对象ID))
return int(r)
}
// 背景_添加填充, 添加背景内容填充.
//
// hBkInfoM: 背景管理器句柄.
//
// nState: 组合状态.
//
// color: ABGR 颜色.
//
// id: 背景对象ID, 可忽略(填0).
func X背景_添加填充(背景管理器句柄 int, 组合状态 炫彩常量类.CombinedState, ABGR颜色, 背景对象ID int) int {
r, _, _ := xBkM_AddFill.Call(uintptr(背景管理器句柄), uintptr(组合状态), uintptr(ABGR颜色), uintptr(背景对象ID))
return int(r)
}
// 背景_添加图片, 添加背景内容图片.
//
// hBkInfoM: 背景管理器句柄.
//
// nState: 组合状态.
//
// hImage: 图片句柄.
//
// id: 背景对象ID, 可忽略(填0).
func X背景_添加图片(背景管理器句柄 int, 组合状态 炫彩常量类.CombinedState, 图片句柄, 背景对象ID int) int {
r, _, _ := xBkM_AddImage.Call(uintptr(背景管理器句柄), uintptr(组合状态), uintptr(图片句柄), uintptr(背景对象ID))
return int(r)
}
// 背景_取数量, 获取背景内容数量.
//
// hBkInfoM: 背景管理器句柄.
func X背景_取数量(背景管理器句柄 int) int {
r, _, _ := xBkM_GetCount.Call(uintptr(背景管理器句柄))
return int(r)
}
// 背景_清空, 清空背景内容.
//
// hBkInfoM: 背景管理器句柄.
func X背景_清空(背景管理器句柄 int) int {
r, _, _ := xBkM_Clear.Call(uintptr(背景管理器句柄))
return int(r)
}
// 背景_绘制, 绘制背景内容.
//
// hBkInfoM: 背景管理器句柄.
//
// nState: 组合状态.
//
// hDraw: 图形绘制句柄.
//
// pRect: 区域坐标.
func X背景_绘制(背景管理器句柄 int, 组合状态 炫彩常量类.CombinedState, 图形绘制句柄 int, 区域坐标 *RECT) bool {
r, _, _ := xBkM_Draw.Call(uintptr(背景管理器句柄), uintptr(组合状态), uintptr(图形绘制句柄), uintptr(unsafe.Pointer(区域坐标)))
return r != 0
}
// 背景_绘制扩展, 绘制背景内容, 设置条件.
//
// hBkInfoM: 背景管理器句柄.
//
// nState: 组合状态.
//
// hDraw: 图形绘制句柄.
//
// pRect: 区域坐标.
//
// nStateEx: 当(nState)中包含(nStateEx)中的一个或多个状态时有效.
//
// 注解: 例如用来绘制列表项时, nState中包含项的状态(nStateEx)才会绘制, 避免列表项与元素背景叠加.
func X背景_绘制EX(背景管理器句柄 int, 组合状态 炫彩常量类.CombinedState, 图形绘制句柄 int, 区域坐标 *RECT, 状态 炫彩常量类.CombinedState) bool {
r, _, _ := xBkM_DrawEx.Call(uintptr(背景管理器句柄), uintptr(组合状态), uintptr(图形绘制句柄), uintptr(unsafe.Pointer(区域坐标)), uintptr(状态))
return r != 0
}
// 背景_启用自动销毁, 是否自动销毁.
//
// hBkInfoM: 背景管理器句柄.
//
// bEnable: 是否启用.
func X背景_启用自动销毁(背景管理器句柄 int, 是否启用 bool) int {
r, _, _ := xBkM_EnableAutoDestroy.Call(uintptr(背景管理器句柄), 炫彩工具类.BoolPtr(是否启用))
return int(r)
}
// 背景_增加引用计数.
//
// hBkInfoM: 背景管理器句柄.
func X背景_增加引用计数(背景管理器句柄 int) int {
r, _, _ := xBkM_AddRef.Call(uintptr(背景管理器句柄))
return int(r)
}
// 背景_释放引用计数.
//
// hBkInfoM: 背景管理器句柄.
func X背景_释放引用计数(背景管理器句柄 int) int {
r, _, _ := xBkM_Release.Call(uintptr(背景管理器句柄))
return int(r)
}
// 背景_取引用计数.
//
// hBkInfoM: 背景管理器句柄.
func X背景_取引用计数(背景管理器句柄 int) int {
r, _, _ := xBkM_GetRefCount.Call(uintptr(背景管理器句柄))
return int(r)
}
// 背景_取引用计数, 设置背景内容, 返回设置的背景对象数量.
//
// hBkInfoM: 背景管理器句柄.
//
// pText: 背景内容字符串.
func X背景_设置内容(背景管理器句柄 int, 背景内容字符串 string) int {
r, _, _ := xBkM_SetInfo.Call(uintptr(背景管理器句柄), 炫彩工具类.StrPtr(背景内容字符串))
return int(r)
}
// 背景_取指定状态文本颜色.
//
// hBkInfoM: 背景管理器句柄.
//
// nState: 组合状态.
//
// color: 接收返回的ABGR 颜色.
func X背景_取指定状态文本颜色(背景管理器句柄 int, 组合状态 炫彩常量类.CombinedState, 接收返回的ABGR颜色 *int) bool {
r, _, _ := xBkM_GetStateTextColor.Call(uintptr(背景管理器句柄), uintptr(组合状态), uintptr(unsafe.Pointer(接收返回的ABGR颜色)))
return r != 0
}
// 背景_取背景对象, 返回BkObj对象句柄.
//
// hBkInfoM: 背景管理器句柄.
//
// id: 背景对象ID.
func X背景_取背景对象(背景管理器句柄 int, 背景对象ID int) int {
r, _, _ := xBkM_GetObject.Call(uintptr(背景管理器句柄), uintptr(背景对象ID))
return int(r)
}