UI-neutral preview, picking and anchor-gizmo geometry service. 更多...
#include <UiDocument.h>
Public 成员函数 | |
| UiPreviewSnapshot | build (const UiDocumentTarget &document, double width, double height) const |
| Compute absolute rectangles for a viewport without mutating runtime UI. | |
| Result< ObjectId > | pick (const UiPreviewSnapshot &preview, double x, double y) const |
| Pick the deepest visible widget under a preview-space point. | |
| Result< EditorValue > | anchorGizmo (const UiDocumentTarget &document, const UiPreviewSnapshot &preview, const ObjectId &widget) const |
| Return anchor point, pivot point and connecting line as numeric pairs. | |
详细描述
UI-neutral preview, picking and anchor-gizmo geometry service.
在文件 UiDocument.h 第 255 行定义.
成员函数说明
◆ anchorGizmo()
| Result< EditorValue > eve::ui_editing::UiDocumentPreviewService::anchorGizmo | ( | const UiDocumentTarget & | document, |
| const UiPreviewSnapshot & | preview, | ||
| const ObjectId & | widget | ||
| ) | const |
Return anchor point, pivot point and connecting line as numeric pairs.
在文件 UiPreview.cpp 第 79 行定义.
引用了 eve::ui_editing::UiPreviewSnapshot::documentRevision, parent, eve::editing::EditableTargetState::revision(), value, eve::ui_editing::UiPreviewSnapshot::viewportHeight, eve::ui_editing::UiPreviewSnapshot::viewportWidth, eve::ui_editing::UiDocumentTarget::widget(), widget , 以及 eve::ui_editing::UiPreviewSnapshot::widgets.
◆ build()
| UiPreviewSnapshot eve::ui_editing::UiDocumentPreviewService::build | ( | const UiDocumentTarget & | document, |
| double | width, | ||
| double | height | ||
| ) | const |
Compute absolute rectangles for a viewport without mutating runtime UI.
在文件 UiPreview.cpp 第 10 行定义.
引用了 eve::ui_editing::UiDocumentTarget::children(), depth, eve::ui_editing::UiPreviewWidget::depth, eve::ui_editing::UiPreviewSnapshot::diagnostics, eve::ui_editing::UiPreviewSnapshot::documentRevision, height, eve::ui_editing::UiPreviewWidget::height, id, eve::ui_editing::UiPreviewWidget::id, eve::InvalidArgument, eve::ui_editing::UiStyleValue::marginLeft, parent, eve::ui_editing::UiPreviewWidget::parent, eve::editing::EditableTargetState::revision(), root, eve::editing::ruleDiagnostic(), eve::ui_editing::UiPreviewSnapshot::status, eve::ui_editing::UiWidgetSnapshot::style, eve::ui_editing::UiDocumentTarget::validate(), value, eve::ui_editing::UiPreviewSnapshot::viewportHeight, eve::ui_editing::UiPreviewSnapshot::viewportWidth, eve::ui_editing::UiPreviewWidget::visible, eve::ui_editing::UiDocumentTarget::widget(), widget, eve::ui_editing::UiPreviewSnapshot::widgets, width, eve::ui_editing::UiPreviewWidget::width, eve::ui_editing::UiPreviewWidget::x , 以及 eve::ui_editing::UiPreviewWidget::y.
◆ pick()
| Result< ObjectId > eve::ui_editing::UiDocumentPreviewService::pick | ( | const UiPreviewSnapshot & | preview, |
| double | x, | ||
| double | y | ||
| ) | const |
Pick the deepest visible widget under a preview-space point.
在文件 UiPreview.cpp 第 61 行定义.
引用了 best, widget, eve::ui_editing::UiPreviewSnapshot::widgets, x , 以及 y.
该类的文档由以下文件生成:
- src/modules/ui/editing/UiDocument.h
- src/modules/ui/editing/UiPreview.cpp