#pragma once #include namespace pdfengine { class ImageObject; enum class MaskType { None, ExplicitMask, SoftMask }; struct ImageMask { MaskType type = MaskType::None; std::shared_ptr maskImage; [[nodiscard]] bool hasMask() const noexcept { return type != MaskType::None && maskImage != nullptr; } }; } // namespace pdfengine