载入中...
搜索中...
未找到
OffscreenPreview.h
浏览该文件的文档.
1#pragma once
2#include "common/Export.h"
3
4
6
7#include <array>
8#include <functional>
9#include <memory>
10#include <string>
11#include <vector>
12
13namespace eve::graphics {
14class Graphics;
15class Canvas;
16class ICanvasFactory;
17class ICanvasTarget;
18}
19namespace eve::image {
20class ImageData;
21}
22
23namespace eve::graphics_editing {
26using editing::Result;
27
32 int width = 0;
33 int height = 0;
34 std::array<double, 4> clearColor{0.08, 0.08, 0.10, 1.0};
35};
36
45
48public:
49 using DrawCallback = std::function<Result<void>(graphics::Graphics*, graphics::Canvas*)>;
60 const DrawCallback& draw,
61 int maximumDimension = 4096,
62 std::uint64_t maximumPixels = 16777216);
65 Revision currentRevision) const;
67 Result<void> release(const std::string& handle);
68
69private:
70 struct Impl;
71 std::unique_ptr<Impl> impl_;
72};
73
74} // namespace eve::graphics_editing
#define EVENGINE_API_WORLD
Definition Export.h:109
const GltfImportRequest & request
vk::UniqueImage image
MeshVfxBatchedDraw draw
PrimitiveHandle handle
std::function< eve::Result< void >()> release
Definition Procgen.cpp:86
Move-only operation result carrying either a value or Status.
Definition Result.h:155
UUID-backed identifier adapter for legacy textual boundaries.
Definition Identity.h:314
Canvas public API.
Definition Canvas.h:17
Narrow offscreen-Canvas allocation boundary for tools and optional modules.
Narrow render-target binding boundary for optional tooling modules.
Concrete Graphics/Canvas preview bridge with revision-safe artifact storage.
~GraphicsOffscreenPreviewService()
Graphics offscreen preview service.
std::function< Result< void >(graphics::Graphics *, graphics::Canvas *)> DrawCallback
GraphicsOffscreenPreviewService & operator=(const GraphicsOffscreenPreviewService &)=delete
GraphicsOffscreenPreviewService(const GraphicsOffscreenPreviewService &)=delete
std::uint64_t Revision
StrongId< StableIdTag > StableId
Definition EditingIds.h:64
StrongId< RuleIdTag > RuleId
Definition EditingIds.h:60
eve::StatusCode Status
editing::Revision Revision
卡牌游戏 UI 工具模块:工厂 + 脚本绑定入口。 功能参考 ycarowr/UiCard:扇形手牌布局、抽牌/洗牌、悬浮放大、拖拽到落牌区、 敌方手牌(背面/偷看)、费用不足置灰,以及可实时调节的布局...
Definition Animation.h:25
StatusCode
Stable outcome category for an operation.
Definition Status.h:27
In-memory artifact metadata returned after synchronous readback.
Immutable request for one isolated Canvas render and CPU readback.