174 auto it = std::find(std::begin(m_PageObjectList), std::end(m_PageObjectList),
175 fxcrt::MakeFakeUniquePtr(pPageObj));
176 if (it == std::end(m_PageObjectList))
179 std::unique_ptr<CPDF_PageObject> result =
std::move(*it);
180 m_PageObjectList.erase(it);
183 if (content_stream >= 0)
184 m_DirtyStreams.insert(content_stream);
void StartParse(std::unique_ptr< CPDF_ContentParser > pParser)
virtual bool IsPage() const
std::optional< ByteString > GraphicsMapSearch(const GraphicsData &gd)
virtual ~CPDF_PageObjectHolder()
void GraphicsMapInsert(const GraphicsData &gd, const ByteString &str)
void AddImageMaskBoundingBox(const CFX_FloatRect &box)
void LoadTransparencyInfo()
void AppendPageObject(std::unique_ptr< CPDF_PageObject > pPageObj)
void FontsMapInsert(const FontData &fd, const ByteString &str)
bool ErasePageObjectAtIndex(size_t index)
CPDF_PageObjectHolder(CPDF_Document *pDoc, RetainPtr< CPDF_Dictionary > pDict, RetainPtr< CPDF_Dictionary > pPageResources, RetainPtr< CPDF_Dictionary > pResources)
void ContinueParse(PauseIndicatorIface *pPause)
CPDF_PageObject * GetPageObjectByIndex(size_t index) const
std::unique_ptr< CPDF_PageObject > RemovePageObject(CPDF_PageObject *pPageObj)
CFX_Matrix GetCTMAtBeginningOfStream(int32_t stream)
CPDF_Transparency m_Transparency
CFX_Matrix GetCTMAtEndOfStream(int32_t stream)
std::optional< ByteString > FontsMapSearch(const FontData &fd)
std::set< int32_t > TakeDirtyStreams()
static constexpr int32_t kNoContentStream
int32_t GetContentStream() const