VCOM:VectorWorks:Extension:ILeaderLineProvider: Difference between revisions
Jump to navigation
Jump to search
m (1 revision) |
No edit summary |
||
Line 8: | Line 8: | ||
namespace <code>VectorWorks::Extension</code> | namespace <code>VectorWorks::Extension</code> | ||
This interface can be implemented in a plug-in object to provide access to its leader line control points. | |||
</desc> | </desc> | ||
Line 14: | Line 14: | ||
<interface> | <interface> | ||
<code lang="cpp"> | <code lang="cpp"> | ||
// {722371A4-4B98-4067-B2CF-FCADD10A5BBE} | |||
static const Extension::TSinkIID IID_LeaderLineProvider = { 0x722371a4, 0x4b98, 0x4067, { 0xb2, 0xcf, 0xfc, 0xad, 0xd1, 0xa, 0x5b, 0xbe } }; | |||
class DYNAMIC_ATTRIBUTE ILeaderLineProvider : public Extension::IEventSink | |||
{ | |||
public: | |||
virtual VCOMError VCOM_CALLTYPE GetLeaderLinePt(MCObjectHandle hObject, WorldPt& outPt) = 0; | |||
virtual VCOMError VCOM_CALLTYPE SetLeaderLinePt(MCObjectHandle hObject, const WorldPt& pt) = 0; | |||
virtual VCOMError VCOM_CALLTYPE GetLabelPt(MCObjectHandle hObject, WorldPt& outPt) = 0; | |||
virtual VCOMError VCOM_CALLTYPE SetLabelPt(MCObjectHandle hObject, const WorldPt& pt) = 0; | |||
virtual VCOMError VCOM_CALLTYPE GetLeaderEndPt(MCObjectHandle hObject, WorldPt& outPt) = 0; | |||
}; | |||
</code> | </code> | ||
</interface> | </interface> |
Revision as of 12:59, 5 September 2014
.SDK|SDK ..SDK:Types|SDK Types ..VCOM:VCOM (Vectorworks Component Object Model)|VCOM Basics ..VCOM:Class Reference|VCOM Class Reference
Description
namespace VectorWorks::Extension
This interface can be implemented in a plug-in object to provide access to its leader line control points.
Interface
// {722371A4-4B98-4067-B2CF-FCADD10A5BBE} static const Extension::TSinkIID IID_LeaderLineProvider = { 0x722371a4, 0x4b98, 0x4067, { 0xb2, 0xcf, 0xfc, 0xad, 0xd1, 0xa, 0x5b, 0xbe } }; class DYNAMIC_ATTRIBUTE ILeaderLineProvider : public Extension::IEventSink { public: virtual VCOMError VCOM_CALLTYPE GetLeaderLinePt(MCObjectHandle hObject, WorldPt& outPt) = 0; virtual VCOMError VCOM_CALLTYPE SetLeaderLinePt(MCObjectHandle hObject, const WorldPt& pt) = 0; virtual VCOMError VCOM_CALLTYPE GetLabelPt(MCObjectHandle hObject, WorldPt& outPt) = 0; virtual VCOMError VCOM_CALLTYPE SetLabelPt(MCObjectHandle hObject, const WorldPt& pt) = 0; virtual VCOMError VCOM_CALLTYPE GetLeaderEndPt(MCObjectHandle hObject, WorldPt& outPt) = 0; };
Members
Remarks
There is predefined type for smart VCOM pointer VCOMPtr to ILeaderLineProvider interface:
typedef VCOMPtr<ILeaderLineProvider> ILeaderLineProviderPtr;
Version
Available from: Vectorworks 2013
See Also
[[VCOM:VCOMPtr]]