1#ifndef __SPATHEFFECT_I__H__
2#define __SPATHEFFECT_I__H__
4#include <interface/obj-ref-i.h>
10#define INTERFACE IPathEffect
11DECLARE_INTERFACE_(IPathEffect,
IObjRef)
16 STDMETHOD_(
long, AddRef)(THIS) PURE;
21 STDMETHOD_(
long, Release)(THIS) PURE;
26 STDMETHOD_(
void, OnFinalRelease)(THIS) PURE;
32 STDMETHOD_(
void *, GetRealPathEffect)(THIS) PURE;
36DEFINE_SGUID(IID_ICornerPathEffect, 0x14b1ecba, 0x7e3a, 0x4dbc, 0xa9, 0xda, 0xd4, 0xf, 0x2a, 0x9e, 0x5e, 0xc3);
38#define INTERFACE ICornerPathEffect
39DECLARE_INTERFACE_(ICornerPathEffect, IPathEffect)
41 DECLARE_CLASS_SIID(IID_ICornerPathEffect)
45 STDMETHOD_(
long, AddRef)(THIS) PURE;
50 STDMETHOD_(
long, Release)(THIS) PURE;
55 STDMETHOD_(
void, OnFinalRelease)(THIS) PURE;
61 STDMETHOD_(
void *, GetRealPathEffect)(THIS) PURE;
63 STDMETHOD_(
void, Init)(THIS_
float radius) PURE;
67DEFINE_SGUID(IID_IDashPathEffect, 0x517fb1cf, 0x550e, 0x4e07, 0x82, 0x2a, 0x42, 0x51, 0x31, 0xa3, 0x2d, 0xe6);
69#define INTERFACE IDashPathEffect
70DECLARE_INTERFACE_(IDashPathEffect, IPathEffect)
72 DECLARE_CLASS_SIID(IID_IDashPathEffect)
76 STDMETHOD_(
long, AddRef)(THIS) PURE;
81 STDMETHOD_(
long, Release)(THIS) PURE;
86 STDMETHOD_(
void, OnFinalRelease)(THIS) PURE;
92 STDMETHOD_(
void *, GetRealPathEffect)(THIS) PURE;
94 STDMETHOD_(
void, Init)(THIS_
float intervals[],
int count,
float phase) PURE;
98DEFINE_SGUID(IID_IDiscretePathEffect, 0x90a2ee62, 0x3bc7, 0x45da, 0xae, 0x5, 0xb5, 0x13, 0x2, 0xcc, 0x43, 0x57);
100#define INTERFACE IDiscretePathEffect
101DECLARE_INTERFACE_(IDiscretePathEffect, IPathEffect)
103 DECLARE_CLASS_SIID(IID_IDiscretePathEffect)
107 STDMETHOD_(
long, AddRef)(THIS) PURE;
112 STDMETHOD_(
long, Release)(THIS) PURE;
117 STDMETHOD_(
void, OnFinalRelease)(THIS) PURE;
123 STDMETHOD_(
void *, GetRealPathEffect)(THIS) PURE;
125 STDMETHOD_(
void, Init)(THIS_
float segmentLength,
float deviation) PURE;
Interface for reference counting.