Extract brush package import targets
This commit is contained in:
@@ -19,11 +19,21 @@ enum class PpbrDataDirectoryPolicy {
|
||||
override_directory,
|
||||
};
|
||||
|
||||
enum class BrushPackageImageKind {
|
||||
brush_tip,
|
||||
pattern,
|
||||
};
|
||||
|
||||
struct PpbrHeader {
|
||||
std::uint16_t major = 0;
|
||||
std::uint16_t minor = 0;
|
||||
};
|
||||
|
||||
struct BrushPackageImageTargetPaths {
|
||||
std::string image_path;
|
||||
std::string thumbnail_path;
|
||||
};
|
||||
|
||||
struct PpbrExportPaths {
|
||||
std::string package_path;
|
||||
std::string directory;
|
||||
@@ -50,4 +60,10 @@ struct PpbrExportPaths {
|
||||
bool export_data,
|
||||
PpbrDataDirectoryPolicy data_directory_policy);
|
||||
|
||||
[[nodiscard]] pp::foundation::Result<BrushPackageImageTargetPaths> plan_brush_package_image_target_paths(
|
||||
std::string_view data_path,
|
||||
BrushPackageImageKind kind,
|
||||
std::string_view image_name,
|
||||
std::string_view image_extension);
|
||||
|
||||
} // namespace pp::assets
|
||||
|
||||
Reference in New Issue
Block a user