(new in Rev2.40)
MQObjectPlugin class inherits MQBasePlugin class, and provides functions necessary for an implementation of a Object plug-in.
You can make an Object plug-in with a simple implementation and without taking care of complex message procedures between a plug-in and a main part of Metasequoia by inheriting this MQObjectPlugin class and implementing required virtual functions.
In MQObjectPlugin class, each plug-in member functions and messages are declared as virtual functions. It is necessary to implement the virtual function in the inherited class.
Class | |
MQObjectPlugin | Constructor |
~MQObjectPlugin | Destructor |
Declared in super class | |
GetPlugInID | Get a plug-in ID |
GetPlugInName | Get a plug-in name |
Plug-in | |
GetPlugInType | Get a plug-in type |
EnumString | Enumerate displayed strings |
Execute | Modify an object |
Supplemental functions for the super class | |
OpenSetting | Open a setting file |
CloseSetting | Close a setting file |
GetResourceString | Get a resource string |
GetSettingValue | Get a setting value |
GetSystemColor | Get a system color |
GetResourceCursor | Get a default mouse cursor |
GetScreenMouseCursor | Get a mouse cursor for a screen |
SetScreenMouseCursor | Set a mouse cursor for a screen |
SendUserMessage | Send a plug-in own message to the other plug-ins |
SetDrawProxyObject | Set a draw proxy object |
GetEditOption | Get edit options |
GetSceneOption | Get display options of the scene |
MQObjectPlugin::MQObjectPlugin();
This method is a constructor.
virtual MQObjectPlugin::~MQObjectPlugin();
This method is a destructor. It is defined as a virtual function.
virtual int MQObjectPlugin::GetPlugInType();
This method implements a virtual function declared by MQBasePlugin::GetPlugInType(). No additional implementation is necessary in an inherited class.
virtual const char *MQObjectPlugin::EnumString(int index);
It returns a displayed string for a menu and so on.
This function is called when Metasequoia starts up. The 'index' is called sequentially from 0, and the call ends when this function returns NULL.
This method implements a virtual function declared by MQEnumString(). No additional implementation is necessary in an inherited class.
virtual BOOL MQObjectPlugin::Execute(int index, MQDocument doc);
It modifies an object.
This method implements a virtual function declared by MQModifyObject(). No additional implementation is necessary in an inherited class.