AnyCAD Rapid API 2024
Help you to create a better world!
载入中...
搜索中...
未找到
Editor类 参考
类 Editor 继承关系图:
FrameEditor StackEditor NodeFrameEidtor DistanceMeasureEditor

Public 成员函数

String GetName ()
 
boolean GetSubEditor ()
 
void SetSubEditor (boolean val)
 
void SetName (String name)
 
EnumEditorCode Start (ViewContext ctx)
 
void Finish (ViewContext ctx)
 
void Reset (ViewContext ctx)
 
boolean Commit (ViewContext ctx)
 
boolean Preview (ViewContext ctx)
 
boolean Apply (ViewContext ctx)
 
void Abort (ViewContext ctx)
 
EnumEditorCode OnMouseDown (ViewContext ctx, InputEvent evt)
 
EnumEditorCode OnMouseUp (ViewContext ctx, InputEvent evt)
 
EnumEditorCode OnMouseMove (ViewContext ctx, InputEvent evt)
 
EnumEditorCode OnMouseWheel (ViewContext ctx, InputEvent evt, int delta)
 
EnumEditorCode OnKeyDown (ViewContext ctx, InputEvent evt)
 
EnumEditorCode OnKeyUp (ViewContext ctx, InputEvent evt)
 
EnumEditorCode OnMultiTouch (ViewContext ctx, MultiTouchEvent evt)
 
EnumEditorCode OnBeginMultiTouch (ViewContext ctx, MultiTouchEvent evt)
 
EnumEditorCode OnEndMultiTouch (ViewContext ctx, MultiTouchEvent evt)
 
EnumEditorCode OnInput (ViewContext ctx, ParameterDict input)
 
EnumEditorCode OnAction (ViewContext ctx, String name, ParameterDict parameters)
 
void BeforeRendering (ViewContext ctx)
 
void AfterRendering (ViewContext ctx)
 
void OnDocumentChanged (ViewContext ctx, DocumentEventArgs args)
 
void OnSelectionChanged (ViewContext ctx)
 
void NotifyParamsChanged (ViewContext ctx, String propertyName)
 
void NotifyParamsChanged (ViewContext ctx)
 
ParameterDict GetParams ()
 

详细描述

<> 基于鼠标、键盘、Touch等方式输入进行交互编辑的基类.

成员函数说明

◆ Abort()

void Editor.Abort ( ViewContext ctx)

显式放弃修改

参数
ctx上下文

◆ AfterRendering()

void Editor.AfterRendering ( ViewContext ctx)

渲染后调用

参数
ctx上下文

◆ Apply()

boolean Editor.Apply ( ViewContext ctx)

应用当前数据。调用Commit提交,并且调用Reset重新下一次的操作。

参数
ctx上下文
返回
是否成功

DistanceMeasureEditor , 以及 NodeFrameEidtor 重载.

◆ BeforeRendering()

void Editor.BeforeRendering ( ViewContext ctx)

渲染前调用

参数
ctx上下文

FrameEditor , 以及 StackEditor 重载.

◆ Commit()

boolean Editor.Commit ( ViewContext ctx)

提交修改

参数
ctx上下文
返回
是否成功

◆ Finish()

void Editor.Finish ( ViewContext ctx)

结束

参数
ctx上下文

FrameEditor , 以及 StackEditor 重载.

◆ NotifyParamsChanged() [1/2]

void Editor.NotifyParamsChanged ( ViewContext ctx)

通知参数发生变化

参数
ctx上下文

◆ NotifyParamsChanged() [2/2]

void Editor.NotifyParamsChanged ( ViewContext ctx,
String propertyName )

通知参数发生变化

参数
ctx上下文
propertyName变化的属性,可为空。

◆ OnAction()

EnumEditorCode Editor.OnAction ( ViewContext ctx,
String name,
ParameterDict parameters )

执行动作

参数
ctx上下文
name名称
parameters参数
返回
状态

◆ OnBeginMultiTouch()

EnumEditorCode Editor.OnBeginMultiTouch ( ViewContext ctx,
MultiTouchEvent evt )

开始多点触摸

参数
ctx上下文
evt事件
返回
状态

◆ OnDocumentChanged()

void Editor.OnDocumentChanged ( ViewContext ctx,
DocumentEventArgs args )

文档发生变化

参数
ctx上下文
args参数

StackEditor 重载.

◆ OnEndMultiTouch()

EnumEditorCode Editor.OnEndMultiTouch ( ViewContext ctx,
MultiTouchEvent evt )

结束多点触摸

参数
ctx上下文
evt事件
返回
状态

◆ OnInput()

EnumEditorCode Editor.OnInput ( ViewContext ctx,
ParameterDict input )

应用输入参数,如输入框输入

参数
ctx上下文
input参数
返回
状态

FrameEditor , 以及 StackEditor 重载.

◆ OnKeyDown()

EnumEditorCode Editor.OnKeyDown ( ViewContext ctx,
InputEvent evt )

键盘按下

参数
ctx上下文
evt事件
返回
状态

◆ OnKeyUp()

EnumEditorCode Editor.OnKeyUp ( ViewContext ctx,
InputEvent evt )

键盘松开

参数
ctx上下文
evt事件
返回
状态

DistanceMeasureEditor, NodeFrameEidtor , 以及 StackEditor 重载.

◆ OnMouseDown()

EnumEditorCode Editor.OnMouseDown ( ViewContext ctx,
InputEvent evt )

鼠标按下

参数
ctx上下文
evt事件
返回
状态

DistanceMeasureEditor, FrameEditor , 以及 StackEditor 重载.

◆ OnMouseMove()

EnumEditorCode Editor.OnMouseMove ( ViewContext ctx,
InputEvent evt )

鼠标移动

参数
ctx上下文
evt事件
返回
状态

FrameEditor , 以及 StackEditor 重载.

◆ OnMouseUp()

EnumEditorCode Editor.OnMouseUp ( ViewContext ctx,
InputEvent evt )

鼠标松开

参数
ctx上下文
evt事件
返回
状态

FrameEditor , 以及 StackEditor 重载.

◆ OnMouseWheel()

EnumEditorCode Editor.OnMouseWheel ( ViewContext ctx,
InputEvent evt,
int delta )

鼠标中键滚动

参数
ctx上下文
evt事件
delta变化量
返回
状态

◆ OnMultiTouch()

EnumEditorCode Editor.OnMultiTouch ( ViewContext ctx,
MultiTouchEvent evt )

多点触摸

参数
ctx上下文
evt事件
返回
状态

◆ OnSelectionChanged()

void Editor.OnSelectionChanged ( ViewContext ctx)

选择集发生变化

参数
ctx上下文

StackEditor 重载.

◆ Preview()

boolean Editor.Preview ( ViewContext ctx)

预览修改

参数
ctx上下文
返回
是否成功

NodeFrameEidtor 重载.

◆ Reset()

void Editor.Reset ( ViewContext ctx)

重置,一般会重新创建对象

参数
ctx上下文

◆ SetName()

void Editor.SetName ( String name)

设置名称

◆ Start()

EnumEditorCode Editor.Start ( ViewContext ctx)

开始。子类优先继承OnStart方法。

参数
ctx上下文
返回
状态

FrameEditor, NodeFrameEidtor , 以及 StackEditor 重载.