soui 5.0.0.1
Soui5 Doc
 
Loading...
Searching...
No Matches
SPathEffect-i.h
1#ifndef __SPATHEFFECT_I__H__
2#define __SPATHEFFECT_I__H__
3
4#include <interface/obj-ref-i.h>
5#include <SGuidDef.h>
6
7SNSBEGIN
8
9#undef INTERFACE
10#define INTERFACE IPathEffect
11DECLARE_INTERFACE_(IPathEffect, IObjRef)
12{
13 //!添加引用
14 /*!
15 */
16 STDMETHOD_(long, AddRef)(THIS) PURE;
17
18 //!释放引用
19 /*!
20 */
21 STDMETHOD_(long, Release)(THIS) PURE;
22
23 //!释放对象
24 /*!
25 */
26 STDMETHOD_(void, OnFinalRelease)(THIS) PURE;
27
28 /**
29 * @brief 获取PathEffect的原始对象指针
30 * @return void* 原始对象指针
31 */
32 STDMETHOD_(void *, GetRealPathEffect)(THIS) PURE;
33};
34
35// {14B1ECBA-7E3A-4dbc-A9DA-D40F2A9E5EC3}
36DEFINE_SGUID(IID_ICornerPathEffect, 0x14b1ecba, 0x7e3a, 0x4dbc, 0xa9, 0xda, 0xd4, 0xf, 0x2a, 0x9e, 0x5e, 0xc3);
37#undef INTERFACE
38#define INTERFACE ICornerPathEffect
39DECLARE_INTERFACE_(ICornerPathEffect, IPathEffect)
40{
41 DECLARE_CLASS_SIID(IID_ICornerPathEffect)
42 //!添加引用
43 /*!
44 */
45 STDMETHOD_(long, AddRef)(THIS) PURE;
46
47 //!释放引用
48 /*!
49 */
50 STDMETHOD_(long, Release)(THIS) PURE;
51
52 //!释放对象
53 /*!
54 */
55 STDMETHOD_(void, OnFinalRelease)(THIS) PURE;
56
57 /**
58 * @brief 获取PathEffect的原始对象指针
59 * @return void* 原始对象指针
60 */
61 STDMETHOD_(void *, GetRealPathEffect)(THIS) PURE;
62
63 STDMETHOD_(void, Init)(THIS_ float radius) PURE;
64};
65
66// {517FB1CF-550E-4e07-822A-425131A32DE6}
67DEFINE_SGUID(IID_IDashPathEffect, 0x517fb1cf, 0x550e, 0x4e07, 0x82, 0x2a, 0x42, 0x51, 0x31, 0xa3, 0x2d, 0xe6);
68#undef INTERFACE
69#define INTERFACE IDashPathEffect
70DECLARE_INTERFACE_(IDashPathEffect, IPathEffect)
71{
72 DECLARE_CLASS_SIID(IID_IDashPathEffect)
73 //!添加引用
74 /*!
75 */
76 STDMETHOD_(long, AddRef)(THIS) PURE;
77
78 //!释放引用
79 /*!
80 */
81 STDMETHOD_(long, Release)(THIS) PURE;
82
83 //!释放对象
84 /*!
85 */
86 STDMETHOD_(void, OnFinalRelease)(THIS) PURE;
87
88 /**
89 * @brief 获取PathEffect的原始对象指针
90 * @return void* 原始对象指针
91 */
92 STDMETHOD_(void *, GetRealPathEffect)(THIS) PURE;
93
94 STDMETHOD_(void, Init)(THIS_ float intervals[], int count, float phase) PURE;
95};
96
97// {90A2EE62-3BC7-45da-AE05-B51302CC4357}
98DEFINE_SGUID(IID_IDiscretePathEffect, 0x90a2ee62, 0x3bc7, 0x45da, 0xae, 0x5, 0xb5, 0x13, 0x2, 0xcc, 0x43, 0x57);
99#undef INTERFACE
100#define INTERFACE IDiscretePathEffect
101DECLARE_INTERFACE_(IDiscretePathEffect, IPathEffect)
102{
103 DECLARE_CLASS_SIID(IID_IDiscretePathEffect)
104 //!添加引用
105 /*!
106 */
107 STDMETHOD_(long, AddRef)(THIS) PURE;
108
109 //!释放引用
110 /*!
111 */
112 STDMETHOD_(long, Release)(THIS) PURE;
113
114 //!释放对象
115 /*!
116 */
117 STDMETHOD_(void, OnFinalRelease)(THIS) PURE;
118
119 /**
120 * @brief 获取PathEffect的原始对象指针
121 * @return void* 原始对象指针
122 */
123 STDMETHOD_(void *, GetRealPathEffect)(THIS) PURE;
124
125 STDMETHOD_(void, Init)(THIS_ float segmentLength, float deviation) PURE;
126};
127
128SNSEND
129#endif // __SPATHEFFECT_I__H__
Interface for reference counting.
Definition obj-ref-i.h:19