载入中...
搜索中...
未找到
UvPaintSession.cpp
浏览该文件的文档.
13 return Result<void>::failure(Diagnostic::error(DiagnosticCode::Unsupported, "UV painting requires RGBA8 pixels", "image", {}, "image.uvPaintSession"));
21Result<UvPaintReceipt> UvPaintSession::paintCircleResult(float u, float v, float radiusPixels, float r, float g,
39 return Result<void>::failure(Diagnostic::error(DiagnosticCode::PreconditionViolation, "UV paint session is not initialized", "session", {}, "image.uvPaintSession"));
40 if (undo_.empty()) return Result<void>::failure(Diagnostic::error(DiagnosticCode::PreconditionViolation, "UV paint undo history is empty", "undo", {}, "image.uvPaintSession"));
49 return Result<void>::failure(Diagnostic::error(DiagnosticCode::PreconditionViolation, "UV paint session is not initialized", "session", {}, "image.uvPaintSession"));
58 return Result<void>::failure(Diagnostic::error(DiagnosticCode::PreconditionViolation, "UV paint session is not initialized", "session", {}, "image.uvPaintSession"));
67 return Result<std::unique_ptr<ImageData>>::failure(Diagnostic::error(DiagnosticCode::PreconditionViolation,
75 return Result<void>::failure(Diagnostic::error(DiagnosticCode::PreconditionViolation, "UV paint session is not initialized", "session", {}, "image.uvPaintSession"));
static Diagnostic error(DiagnosticCode code, std::string message, std::string path={}, DiagnosticDetails details={}, std::string source={})
Construct an error diagnostic with the standard error severity.
Definition Diagnostic.h:125
static Result failure(Status status)
Construct a failed result from a structured status.
Definition Result.h:175
void adopt(eve::Resource &replacement) override
Replace this instance's pixels with replacement's (cache reload). The replacement is drained; its des...
Definition ImageData.cpp:62
Result< void > undoResult()
Restore the previous committed paint transaction.
Definition UvPaintSession.cpp:37
Result< std::unique_ptr< ImageData > > currentImageResult() const
Return a caller-owned current pixel snapshot.
Definition UvPaintSession.cpp:65
Result< void > initializeResult(const ImageData &image)
Initialize with an owning RGBA8 copy and clear history.
Definition UvPaintSession.cpp:11
Result< void > copyCurrentToResult(ImageData &destination) const
Atomically copy current pixels into caller-owned RGBA8 storage.
Definition UvPaintSession.cpp:73
Result< UvPaintReceipt > paintCircleResult(float u, float v, float radiusPixels, float r, float g, float b, float a, bool wrapU=false, bool wrapV=false)
Paint one circular UV brush as a single undoable transaction.
Definition UvPaintSession.cpp:21
Result< void > restoreResult()
Restore the initial/baked pixels and clear history.
Definition UvPaintSession.cpp:47
Result< void > bakeResult()
Make current pixels the new restore point and clear history.
Definition UvPaintSession.cpp:56
Definition AvatarInstance.h:25
@ PreconditionViolation
@ Unsupported