VCOM:VectorWorks:Extension:ILeaderLineProvider

From Vectorworks Developer
Jump to navigation Jump to search

.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 so the Align/Distribute Leader Lines menu command can align them.

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]]