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

Click-to-place door/window tool committing makeCreateOpening on the nearest wall. 更多...

#include <EditorArchSpaceTools.h>

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

Public 成员函数

 ArchSpaceOpeningPlaceTool (IArchSpaceViewportAdapter *viewport, editing::IEditAuthority *authority)
 Arch space opening place tool.
 
const ToolDescriptor & descriptor () const override
 Descriptor.
 
void setViewportAdapter (IArchSpaceViewportAdapter *viewport)
 Sets the viewport adapter.
 
void setAuthority (editing::IEditAuthority *authority)
 Sets the authority.
 
void setOpeningKind (archspace::OpeningKind kind)
 Sets the opening kind.
 
void setWidth (double width)
 Sets the width.
 
void setHeight (double height)
 Sets the height.
 
void setSill (double sill)
 Sets the sill.
 
void setIdPrefix (std::string prefix)
 Sets the id prefix.
 
ToolResponse pointerEvent (EditorContext &context, const EditorPointerEvent &event) override
 Pointer event.
 
void deactivate (EditorContext &context) override
 Deactivate.
 
void cancel (EditorContext &context) override
 Cancel.
 
void drawOverlay (EditorContext &context, IEditorOverlay &overlay) override
 Draws overlay.
 
void inspect (EditorContext &context, IEditorInspector &inspector) override
 Inspect.
 
const std::optional< editing::TransactionReceipt > & lastReceipt () const
 Last receipt.
 
const std::string & lastOpeningId () const
 Last opening id.
 
- Public 成员函数 继承自 eve::editor::IEditorTool
virtual ~IEditorTool ()=default
 Releases IEditorTool resources.
 
virtual void activate (EditorContext &context)
 Called exactly once when this tool becomes active.
 
virtual ToolResponse keyEvent (EditorContext &context, const EditorKeyEvent &event)
 Handle normalized keyboard input.
 
virtual void update (EditorContext &context, float dt)
 Per-frame hook for an active tool.
 

详细描述

Click-to-place door/window tool committing makeCreateOpening on the nearest wall.

在文件 EditorArchSpaceTools.h 第 112 行定义.

构造及析构函数说明

◆ ArchSpaceOpeningPlaceTool()

eve::editor::ArchSpaceOpeningPlaceTool::ArchSpaceOpeningPlaceTool ( IArchSpaceViewportAdapter *  viewport,
editing::IEditAuthority *  authority 
)

Arch space opening place tool.

在文件 ArchSpaceTools.cpp 第 173 行定义.

成员函数说明

◆ cancel()

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

Cancel.

重载 eve::editor::IEditorTool .

在文件 ArchSpaceTools.cpp 第 239 行定义.

被这些函数引用 deactivate().

◆ deactivate()

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

Deactivate.

重载 eve::editor::IEditorTool .

在文件 ArchSpaceTools.cpp 第 238 行定义.

引用了 cancel() , 以及 context.

◆ descriptor()

const ToolDescriptor & eve::editor::ArchSpaceOpeningPlaceTool::descriptor ( ) const
inlineoverridevirtual

Descriptor.

实现了 eve::editor::IEditorTool.

在文件 EditorArchSpaceTools.h 第 118 行定义.

◆ drawOverlay()

◆ inspect()

◆ lastOpeningId()

const std::string & eve::editor::ArchSpaceOpeningPlaceTool::lastOpeningId ( ) const
inline

Last opening id.

在文件 EditorArchSpaceTools.h 第 148 行定义.

◆ lastReceipt()

const std::optional< editing::TransactionReceipt > & eve::editor::ArchSpaceOpeningPlaceTool::lastReceipt ( ) const
inline

Last receipt.

在文件 EditorArchSpaceTools.h 第 146 行定义.

◆ pointerEvent()

◆ setAuthority()

void eve::editor::ArchSpaceOpeningPlaceTool::setAuthority ( editing::IEditAuthority *  authority)

Sets the authority.

在文件 ArchSpaceTools.cpp 第 181 行定义.

◆ setHeight()

void eve::editor::ArchSpaceOpeningPlaceTool::setHeight ( double  height)
inline

Sets the height.

在文件 EditorArchSpaceTools.h 第 128 行定义.

引用了 height.

◆ setIdPrefix()

void eve::editor::ArchSpaceOpeningPlaceTool::setIdPrefix ( std::string  prefix)
inline

Sets the id prefix.

在文件 EditorArchSpaceTools.h 第 132 行定义.

◆ setOpeningKind()

void eve::editor::ArchSpaceOpeningPlaceTool::setOpeningKind ( archspace::OpeningKind  kind)
inline

Sets the opening kind.

在文件 EditorArchSpaceTools.h 第 124 行定义.

引用了 kind.

◆ setSill()

void eve::editor::ArchSpaceOpeningPlaceTool::setSill ( double  sill)
inline

Sets the sill.

在文件 EditorArchSpaceTools.h 第 130 行定义.

◆ setViewportAdapter()

void eve::editor::ArchSpaceOpeningPlaceTool::setViewportAdapter ( IArchSpaceViewportAdapter *  viewport)

Sets the viewport adapter.

在文件 ArchSpaceTools.cpp 第 177 行定义.

◆ setWidth()

void eve::editor::ArchSpaceOpeningPlaceTool::setWidth ( double  width)
inline

Sets the width.

在文件 EditorArchSpaceTools.h 第 126 行定义.

引用了 width.


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