25 lines
397 B
C++
25 lines
397 B
C++
#pragma once
|
|
|
|
#include <memory>
|
|
|
|
namespace pdfengine {
|
|
|
|
class ImageObject;
|
|
|
|
enum class MaskType {
|
|
None,
|
|
ExplicitMask,
|
|
SoftMask
|
|
};
|
|
|
|
struct ImageMask {
|
|
MaskType type = MaskType::None;
|
|
std::shared_ptr<const ImageObject> maskImage;
|
|
|
|
[[nodiscard]] bool hasMask() const noexcept {
|
|
return type != MaskType::None && maskImage != nullptr;
|
|
}
|
|
};
|
|
|
|
} // namespace pdfengine
|