soui 5.0.0.1
Soui5 Doc
 
Loading...
Searching...
No Matches
SGradient-i.h
1#ifndef _GRADIENT_I_H_
2#define _GRADIENT_I_H_
3
5
6SNSBEGIN
7
8typedef struct _GradientItem
9{
10 COLORREF cr;
11 float pos;
12} GradientItem;
13
14#undef INTERFACE
15#define INTERFACE IGradient
16DECLARE_INTERFACE_(IGradient, IObject)
17{
18 /**
19 * @brief 添加引用
20 * @return long -- 引用计数
21 */
22 STDMETHOD_(long, AddRef)(THIS) PURE;
23
24 /**
25 * @brief 释放引用
26 * @return long -- 引用计数
27 */
28 STDMETHOD_(long, Release)(THIS) PURE;
29
30 /**
31 * @brief 释放对象
32 * @return void
33 */
34 STDMETHOD_(void, OnFinalRelease)(THIS) PURE;
35
36 /**
37 * @brief 获取渐变数据
38 * @return const GradientItem* -- 渐变数据
39 */
40 STDMETHOD_(const GradientItem *, GetGradientData)(CTHIS) SCONST PURE;
41
42 /**
43 * @brief 获取渐变长度
44 * @return int -- 渐变长度
45 */
46 STDMETHOD_(int, GetGradientLength)(CTHIS) SCONST PURE;
47};
48
49SNSEND
50#endif //_GRADIENT_I_H_