VCOM:VectorWorks:Extension:ILeaderLineProvider: Difference between revisions

From Vectorworks Developer
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>


..put some descriptoin in here...
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">
...put the class definition, including the UUID, here...
// {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

GetLeaderLinePt
SetLeaderLinePt
GetLabelPt
SetLabelPt
GetLeaderEndPt

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

[[VCOM:VCOMPtr]]