Concrete UI box-model preview renderer using the shared offscreen Canvas. 更多...
#include <EditorUiOffscreen.h>
Public 成员函数 | |
| UiOffscreenPreviewRenderer (GraphicsOffscreenPreviewService *previews, graphics::ISolidRectRenderer *rectangles, const IUiSkinAssetResolver *assets=nullptr, IUiSkinPlanRenderer *skins=nullptr) | |
| Ui offscreen preview renderer. | |
| Result< OffscreenPreviewArtifact > | render (const UiDocumentTarget &document, int width, int height) const |
| Layout and rasterize visible widget tint rectangles into a readback artifact. | |
详细描述
Concrete UI box-model preview renderer using the shared offscreen Canvas.
在文件 EditorUiOffscreen.h 第 12 行定义.
构造及析构函数说明
◆ UiOffscreenPreviewRenderer()
|
inline |
成员函数说明
◆ render()
| Result< OffscreenPreviewArtifact > eve::editor::UiOffscreenPreviewRenderer::render | ( | const UiDocumentTarget & | document, |
| int | width, | ||
| int | height | ||
| ) | const |
Layout and rasterize visible widget tint rectangles into a readback artifact.
在文件 EditorUiOffscreen.cpp 第 7 行定义.
引用了 eve::editor::UiSkinPreviewPlanner::build(), eve::ui_editing::UiPreviewSnapshot::diagnostics, eve::editor::UiSkinDrawPlan::diagnostics, eve::graphics::ISolidRectRenderer::drawSolidRectRGBA(), eve::Result< T >::failure(), height, layout, eve::graphics_editing::OffscreenPreviewRequest::previewId, eve::graphics_editing::GraphicsOffscreenPreviewService::render(), eve::editor::IUiSkinPlanRenderer::render(), request, eve::editing::EditableTargetState::revision(), eve::ui_editing::UiPreviewSnapshot::status, eve::editor::UiSkinDrawPlan::status, eve::ui_editing::UiDocumentTarget::targetId(), eve::ui_editing::UiStyleValue::tintA, eve::ui_editing::UiStyleValue::tintB, eve::ui_editing::UiStyleValue::tintG, eve::ui_editing::UiStyleValue::tintR, eve::ui_editing::UiDocumentTarget::widget(), widget, eve::ui_editing::UiPreviewSnapshot::widgets , 以及 width.
该类的文档由以下文件生成:
- src/modules/ui/editor/EditorUiOffscreen.h
- src/modules/ui/editor/EditorUiOffscreen.cpp