Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
cpdf_transparency.h
Go to the documentation of this file.
1// Copyright 2018 The PDFium Authors
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef CORE_FPDFAPI_PAGE_CPDF_TRANSPARENCY_H_
6#define CORE_FPDFAPI_PAGE_CPDF_TRANSPARENCY_H_
7
9 public:
11
14
15 bool IsGroup() const { return m_bGroup; }
16 bool IsIsolated() const { return m_bIsolated; }
17
18 void SetGroup() { m_bGroup = true; }
19 void SetIsolated() { m_bIsolated = true; }
20
21 private:
22 bool m_bGroup = false;
23 bool m_bIsolated = false;
24};
25
26#endif // CORE_FPDFAPI_PAGE_CPDF_TRANSPARENCY_H_
fxcrt::ByteString ByteString
Definition bytestring.h:180
#define DCHECK
Definition check.h:33
void Scale(float sx, float sy)
std::vector< RetainPtr< CPDF_Object > >::const_iterator const_iterator
Definition cpdf_array.h:29
std::map< ByteString, RetainPtr< CPDF_Object >, std::less<> > DictMap
bool ExportNPagesToOne(pdfium::span< const uint32_t > page_indices, const CFX_SizeF &dest_page_size, size_t pages_on_x_axis, size_t pages_on_y_axis)
static ByteString GenerateSubPageContentStreamForTesting(const ByteString &xobject_name, const NupPageSettings &settings)
CPDF_NPageToOneExporter(CPDF_Document *dest_doc, CPDF_Document *src_doc)
std::unique_ptr< XObjectContext > CreateXObjectContextFromPage(int src_page_index)
virtual CPDF_Stream * AsMutableStream()
const CPDF_Stream * AsStream() const
void SetBackgroundAlphaNeeded(bool needed)
void StartParse(std::unique_ptr< CPDF_ContentParser > pParser)
RetainPtr< const CPDF_Dictionary > GetDict() const
std::map< FontData, ByteString > m_FontsMap
RetainPtr< CPDF_Dictionary > m_pPageResources
RetainPtr< const CPDF_Dictionary > GetResources() const
virtual bool IsPage() const
void SetResources(RetainPtr< CPDF_Dictionary > pDict)
const_iterator end() const
std::optional< ByteString > GraphicsMapSearch(const GraphicsData &gd)
virtual ~CPDF_PageObjectHolder()
const_iterator begin() const
const std::vector< CFX_FloatRect > & GetMaskBoundingBoxes() const
void GraphicsMapInsert(const GraphicsData &gd, const ByteString &str)
void AddImageMaskBoundingBox(const CFX_FloatRect &box)
CPDF_Document * GetDocument() const
std::map< GraphicsData, ByteString > m_GraphicsMap
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)
ParseState GetParseState() const
RetainPtr< CPDF_Dictionary > GetMutableDict()
void ContinueParse(PauseIndicatorIface *pPause)
RetainPtr< CPDF_Dictionary > m_pResources
CPDF_PageObject * GetPageObjectByIndex(size_t index) const
std::unique_ptr< CPDF_PageObject > RemovePageObject(CPDF_PageObject *pPageObj)
const CPDF_Transparency & GetTransparency() const
RetainPtr< CPDF_Dictionary > GetMutableResources()
RetainPtr< const CPDF_Dictionary > GetPageResources() const
CFX_Matrix GetCTMAtBeginningOfStream(int32_t stream)
RetainPtr< CPDF_Dictionary > GetMutablePageResources()
CPDF_Transparency m_Transparency
const CFX_FloatRect & GetBBox() const
CFX_Matrix GetCTMAtEndOfStream(int32_t stream)
std::optional< ByteString > FontsMapSearch(const FontData &fd)
std::set< int32_t > TakeDirtyStreams()
static bool CopyInheritable(RetainPtr< CPDF_Dictionary > dest_page_dict, RetainPtr< const CPDF_Dictionary > src_page_dict, const ByteString &key)
CPDF_Document * dest()
const CPDF_Document * dest() const
static RetainPtr< const CPDF_Object > PageDictGetInheritableTag(RetainPtr< const CPDF_Dictionary > dict, const ByteString &src_tag)
CPDF_PageOrganizer(CPDF_Document *dest_doc, CPDF_Document *src_doc)
const CPDF_Document * src() const
CPDF_Document * src()
bool UpdateReference(RetainPtr< CPDF_Object > obj)
void AddObjectMapping(uint32_t old_page_obj_num, uint32_t new_page_obj_num)
RenderContextClearer(CPDF_Page *pPage)
virtual ~RenderContextIface()=default
virtual void ClearPage(CPDF_Page *pPage)=0
RetainPtr< const CPDF_Array > GetAnnotsArray() const
RetainPtr< CPDF_Array > GetOrCreateAnnotsArray()
CPDF_Document * GetDocument() const override
Definition cpdf_page.cpp:51
float GetPageHeight() const override
Definition cpdf_page.cpp:59
void UpdateDimensions()
std::optional< CFX_PointF > DeviceToPage(const FX_RECT &rect, int rotate, const CFX_PointF &device_point) const override
~CPDF_Page() override
bool IsPage() const override
Definition cpdf_page.cpp:63
float GetPageWidth() const override
Definition cpdf_page.cpp:55
CPDFXFA_Page * AsXFAPage() override
Definition cpdf_page.cpp:47
const CFX_Matrix & GetPageMatrix() const
Definition cpdf_page.h:75
RenderContextIface * GetRenderContext()
Definition cpdf_page.h:84
void ParseContent()
Definition cpdf_page.cpp:67
const CFX_SizeF & GetPageSize() const
Definition cpdf_page.h:74
void SetView(View *pView)
Definition cpdf_page.h:92
RetainPtr< CPDF_Array > GetMutableAnnotsArray()
void ClearView()
void SetRenderContext(std::unique_ptr< RenderContextIface > pContext)
CPDF_Page * AsPDFPage() override
Definition cpdf_page.cpp:43
void AddPageImageCache()
std::optional< CFX_PointF > PageToDevice(const FX_RECT &rect, int rotate, const CFX_PointF &page_point) const override
CFX_Matrix GetDisplayMatrix(const FX_RECT &rect, int iRotate) const override
int GetPageRotation() const
CPDF_PageImageCache * GetPageImageCache()
Definition cpdf_page.h:83
void ClearRenderContext()
bool HasFilter() const
static constexpr int kFileBufSize
Definition cpdf_stream.h:25
bool IsMemoryBased() const
Definition cpdf_stream.h:62
void TakeData(DataVector< uint8_t > data)
RetainPtr< CPDF_Object > Clone() const override
~CPDF_Stream() override
size_t GetRawSize() const
CPDF_Stream * AsMutableStream() override
bool WriteTo(IFX_ArchiveStream *archive, const CPDF_Encryptor *encryptor) const override
bool IsFileBased() const
Definition cpdf_stream.h:59
void SetDataFromStringstreamAndRemoveFilter(fxcrt::ostringstream *stream)
Type GetType() const override
void SetDataAndRemoveFilter(pdfium::span< const uint8_t > pData)
void SetDataFromStringstream(fxcrt::ostringstream *stream)
DataVector< uint8_t > ReadAllRawData() const
void SetData(pdfium::span< const uint8_t > pData)
pdfium::span< const uint8_t > GetInMemoryRawData() const
RetainPtr< CPDF_Object > CloneNonCyclic(bool bDirect, std::set< const CPDF_Object * > *pVisited) const override
WideString GetUnicodeText() const override
const CPDF_Dictionary * GetDictInternal() const override
void InitStreamFromFile(RetainPtr< IFX_SeekableReadStream > file)
bool IsIsolated() const
CPDF_Transparency(const CPDF_Transparency &other)
CPDF_Transparency & operator=(const CPDF_Transparency &other)
static ByteString Format(const char *pFormat,...)
ByteString & operator+=(const char *str)
const CPDF_Stream * ToStream(const CPDF_Object *obj)
RetainPtr< CPDF_Stream > ToStream(RetainPtr< CPDF_Object > obj)
CPDF_Stream * ToStream(CPDF_Object *obj)
CFX_PTemplate< float > CFX_PointF
CFX_STemplate< float > CFX_SizeF
BlendMode
Definition fx_dib.h:119
pdfium::CheckedNumeric< int32_t > FX_SAFE_INT32
const char kMediaBox[]
const char kContents[]
#define CONSTRUCT_VIA_MAKE_RETAIN
Definition retain_ptr.h:222
fxcrt::ByteStringView ByteStringView
bool operator<(const FontData &other) const
ByteString baseFont
bool operator<(const GraphicsData &other) const
UnownedPtr< CPDF_Document > dest_doc
RetainPtr< CPDF_Stream > xobject
fxcrt::WideString WideString
Definition widestring.h:207