7#ifndef CORE_FPDFAPI_PAGE_CPDF_PATTERNCS_H_
8#define CORE_FPDFAPI_PAGE_CPDF_PATTERNCS_H_
13#include "core/fpdfapi/page/cpdf_basedcs.h"
14#include "core/fxcrt/retain_ptr.h"
15#include "core/fxge/dib/fx_dib.h"
30 pdfium::span<
const float> pBuf)
const override;
34 std::set<
const CPDF_Object*>* pVisited)
override;
std::vector< RetainPtr< CPDF_Object > >::const_iterator const_iterator
static RetainPtr< CPDF_ColorSpace > GetStockCS(Family family)
void SetValueForPattern(RetainPtr< CPDF_Pattern > pattern, pdfium::span< float > values)
uint32_t ComponentCount() const
bool IsPatternInternal() const
std::optional< FX_COLORREF > GetColorRef() const
CPDF_Color(const CPDF_Color &that)
CPDF_Color & operator=(const CPDF_Color &that)
void SetValueForNonPattern(std::vector< float > values)
RetainPtr< CPDF_Pattern > GetPattern() const
std::optional< FX_RGB_STRUCT< float > > GetRGB() const
void SetColorSpace(RetainPtr< CPDF_ColorSpace > colorspace)
bool IsColorSpaceGray() const
bool IsColorSpaceRGB() const
uint32_t v_Load(CPDF_Document *pDoc, const CPDF_Array *pArray, std::set< const CPDF_Object * > *pVisited) override
~CPDF_PatternCS() override
std::optional< FX_RGB_STRUCT< float > > GetPatternRGB(const PatternValue &value) const
void InitializeStockPattern()
std::optional< FX_RGB_STRUCT< float > > GetRGB(pdfium::span< const float > pBuf) const override
const CPDF_PatternCS * AsPatternCS() const override
constexpr uint32_t FXSYS_BGR(uint8_t b, uint8_t g, uint8_t r)
int FXSYS_roundf(float f)
#define CONSTRUCT_VIA_MAKE_RETAIN