载入中...
搜索中...
未找到
eve::editor::ScriptEditorTool类 参考final

IEditorTool adapter whose lifecycle and input callbacks are Squirrel closures. 更多...

#include <ScriptEditorTool.h>

类 eve::editor::ScriptEditorTool 继承关系图:
eve::editor::IEditorTool

类

struct  Impl
 

Public 成员函数

 ScriptEditorTool (std::string id, std::string label)
 Constructs a ScriptEditorTool.
 
 ~ScriptEditorTool () override
 Releases ScriptEditorTool resources.
 
 ScriptEditorTool (const ScriptEditorTool &)=delete
 
ScriptEditorTool & operator= (const ScriptEditorTool &)=delete
 
const ToolDescriptor & descriptor () const override
 Descriptor.
 
void setShortcut (const std::string &shortcut)
 Set the shortcut shown by hosts.
 
void setActivateCallback (ssq::Object callback)
 Set a closure invoked when the tool becomes active.
 
void setDeactivateCallback (ssq::Object callback)
 Set a closure invoked when the tool becomes inactive.
 
void setPointerCallback (ssq::Object callback)
 Set a closure invoked for normalized pointer input.
 
void setKeyCallback (ssq::Object callback)
 Set a closure invoked for normalized key input.
 
void setUpdateCallback (ssq::Object callback)
 Set a closure invoked every active frame with delta time.
 
void setCancelCallback (ssq::Object callback)
 Set a closure invoked when the current gesture is cancelled.
 
void activate (EditorContext &context) override
 Activate.
 
void deactivate (EditorContext &context) override
 Deactivate.
 
ToolResponse pointerEvent (EditorContext &context, const EditorPointerEvent &event) override
 Pointer event.
 
ToolResponse keyEvent (EditorContext &context, const EditorKeyEvent &event) override
 Key event.
 
void update (EditorContext &context, float dt) override
 Updates .
 
void cancel (EditorContext &context) override
 Cancel.
 
- Public 成员函数 继承自 eve::editor::IEditorTool
virtual ~IEditorTool ()=default
 Releases IEditorTool resources.
 
virtual void drawOverlay (EditorContext &context, IEditorOverlay &overlay)
 Emit renderer-independent feedback for the active viewport.
 
virtual void inspect (EditorContext &context, IEditorInspector &inspector)
 Expose configurable settings through a host-provided inspector.
 

详细描述

IEditorTool adapter whose lifecycle and input callbacks are Squirrel closures.

Pointer/key callbacks return bit flags: 1 handled, 2 capture pointer, 4 release pointer. Missing callbacks behave like the default IEditorTool implementation.

在文件 ScriptEditorTool.h 第 17 行定义.

构造及析构函数说明

◆ ScriptEditorTool() [1/2]

eve::editor::ScriptEditorTool::ScriptEditorTool ( std::string  id,
std::string  label 
)

Constructs a ScriptEditorTool.

在文件 ScriptEditorTool.cpp 第 58 行定义.

引用了 label.

◆ ~ScriptEditorTool()

eve::editor::ScriptEditorTool::~ScriptEditorTool ( )
overridedefault

Releases ScriptEditorTool resources.

◆ ScriptEditorTool() [2/2]

eve::editor::ScriptEditorTool::ScriptEditorTool ( const ScriptEditorTool &  )
delete

成员函数说明

◆ activate()

void eve::editor::ScriptEditorTool::activate ( EditorContext &  context)
overridevirtual

Activate.

重载 eve::editor::IEditorTool .

在文件 ScriptEditorTool.cpp 第 74 行定义.

◆ cancel()

void eve::editor::ScriptEditorTool::cancel ( EditorContext &  context)
overridevirtual

Cancel.

重载 eve::editor::IEditorTool .

在文件 ScriptEditorTool.cpp 第 76 行定义.

◆ deactivate()

void eve::editor::ScriptEditorTool::deactivate ( EditorContext &  context)
overridevirtual

Deactivate.

重载 eve::editor::IEditorTool .

在文件 ScriptEditorTool.cpp 第 75 行定义.

◆ descriptor()

const ToolDescriptor & eve::editor::ScriptEditorTool::descriptor ( ) const
overridevirtual

Descriptor.

实现了 eve::editor::IEditorTool.

在文件 ScriptEditorTool.cpp 第 65 行定义.

◆ keyEvent()

◆ operator=()

ScriptEditorTool & eve::editor::ScriptEditorTool::operator= ( const ScriptEditorTool &  )
delete

◆ pointerEvent()

◆ setActivateCallback()

void eve::editor::ScriptEditorTool::setActivateCallback ( ssq::Object  callback)

Set a closure invoked when the tool becomes active.

在文件 ScriptEditorTool.cpp 第 67 行定义.

引用了 callback.

◆ setCancelCallback()

void eve::editor::ScriptEditorTool::setCancelCallback ( ssq::Object  callback)

Set a closure invoked when the current gesture is cancelled.

在文件 ScriptEditorTool.cpp 第 72 行定义.

引用了 callback.

◆ setDeactivateCallback()

void eve::editor::ScriptEditorTool::setDeactivateCallback ( ssq::Object  callback)

Set a closure invoked when the tool becomes inactive.

在文件 ScriptEditorTool.cpp 第 68 行定义.

引用了 callback.

◆ setKeyCallback()

void eve::editor::ScriptEditorTool::setKeyCallback ( ssq::Object  callback)

Set a closure invoked for normalized key input.

在文件 ScriptEditorTool.cpp 第 70 行定义.

引用了 callback.

◆ setPointerCallback()

void eve::editor::ScriptEditorTool::setPointerCallback ( ssq::Object  callback)

Set a closure invoked for normalized pointer input.

在文件 ScriptEditorTool.cpp 第 69 行定义.

引用了 callback.

◆ setShortcut()

void eve::editor::ScriptEditorTool::setShortcut ( const std::string &  shortcut)

Set the shortcut shown by hosts.

在文件 ScriptEditorTool.cpp 第 66 行定义.

◆ setUpdateCallback()

void eve::editor::ScriptEditorTool::setUpdateCallback ( ssq::Object  callback)

Set a closure invoked every active frame with delta time.

在文件 ScriptEditorTool.cpp 第 71 行定义.

引用了 callback.

◆ update()

void eve::editor::ScriptEditorTool::update ( EditorContext &  context,
float  dt 
)
overridevirtual

Updates .

重载 eve::editor::IEditorTool .

在文件 ScriptEditorTool.cpp 第 77 行定义.


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