AnyCAD C++ API  2018
 全部  命名空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义 
Public 成员函数 | 所有成员列表
AnyCAD::API::CustomEditor类 参考

用户定义的编辑器基类 更多...

#include <APICustomEditor.h>

类 AnyCAD::API::CustomEditor 继承关系图:
AnyCAD::API::DocViewEditor AnyCAD::API::Editor AnyCAD::API::Object

Public 成员函数

Renderer GetRenderer ()
 
Document GetDocument ()
 
virtual void OnButtonDownEvent (const InputEvent &evt)
 
virtual void OnButtonUpEvent (const InputEvent &evt)
 
virtual void OnMouseMoveEvent (const InputEvent &evt)
 
virtual void OnStartEvent ()
 
virtual void OnExitEvent ()
 
void Exit (int exitCode)
 
Vector3 ToWorldPoint (const Vector2 &screenPt)
 
void ShowTempNode (const SceneNode &node)
 
void RemoveTempNode (const ElementId &id)
 
void RemoveAllTempNodes ()
 
void NotifyMousePosition (const Vector3 &pos)
 
- Public 成员函数 继承自 AnyCAD::API::DocViewEditor
ParameterValueSet GetParameterSet ()
 
virtual bool ParseParameters (const String &str)
 
- Public 成员函数 继承自 AnyCAD::API::Editor
void SetId (const String &id)
 
String GetId () const
 
- Public 成员函数 继承自 AnyCAD::API::Object
String GetObjectClassId () const
 
StringList ListParentClassIds () const
 

详细描述

用户定义的编辑器基类

用于扩展用户自定义编辑器。

成员函数说明

void AnyCAD::API::CustomEditor::Exit ( int  exitCode)

退出Editor.

参数
exitCodethe exiting code.
Document AnyCAD::API::CustomEditor::GetDocument ( )

获取Document

返回
the Document
Renderer AnyCAD::API::CustomEditor::GetRenderer ( )

获取Renderer

返回
the Renderer
void AnyCAD::API::CustomEditor::NotifyMousePosition ( const Vector3 pos)

Notify to change the mouse position.

参数
posthe world position.
virtual void AnyCAD::API::CustomEditor::OnButtonDownEvent ( const InputEvent evt)
virtual

当鼠标键按下的时候调用.

参数
evtthe mouse/key event.
virtual void AnyCAD::API::CustomEditor::OnButtonUpEvent ( const InputEvent evt)
virtual

当鼠标键松起的时候调用.

参数
evtthe mouse/key event.
virtual void AnyCAD::API::CustomEditor::OnExitEvent ( )
virtual

退出Editor的时候调用.

virtual void AnyCAD::API::CustomEditor::OnMouseMoveEvent ( const InputEvent evt)
virtual

当鼠标移动的时候调用。

参数
evtthe mouse/key event.
virtual void AnyCAD::API::CustomEditor::OnStartEvent ( )
virtual

启动Editor的时候调用.

void AnyCAD::API::CustomEditor::RemoveAllTempNodes ( )

Remove all the temporary nodes.

void AnyCAD::API::CustomEditor::RemoveTempNode ( const ElementId id)

Remove the temporary node by id.

参数
idthe id of the temporary node.
void AnyCAD::API::CustomEditor::ShowTempNode ( const SceneNode node)

Show the node temporarily. The node will be removed after exiting the editor.

参数
nodethe temporary node.
Vector3 AnyCAD::API::CustomEditor::ToWorldPoint ( const Vector2 screenPt)

Convert screen point to 3d point.

参数
screenPtthe screen point.
返回
the 3d point.

该类的文档由以下文件生成: