PoDoFo 1.0.0-dev
Loading...
Searching...
No Matches
PdfExtGStateDefinition.h
1
7#ifndef PDF_EXTGSTATE_DEFINITION_H
8#define PDF_EXTGSTATE_DEFINITION_H
9
10#include "PdfDeclarations.h"
11
12namespace PoDoFo
13{
14 enum class PdfOverprintEnablement : uint8_t
15 {
16 None = 0,
17 Stroking = 1,
18 NonStroking = 2
19 };
20
21 // TODO: Add missing properties ISO 32000-2:2020 8.4.5 "Graphics state parameter dictionaries"
22 struct PODOFO_API PdfExtGStateDefinition final
23 {
24 nullable<double> StrokingAlpha;
25 nullable<double> NonStrokingAlpha;
26 nullable<PdfBlendMode> BlendMode;
27 PdfOverprintEnablement OverprintControl = PdfOverprintEnablement::None;
28 nullable<bool> NonZeroOverprintMode;
29 nullable<PdfRenderingIntent> RenderingIntent;
30 };
31
34 using PdfExtGStateDefinitionPtr = std::shared_ptr<const PdfExtGStateDefinition>;
35}
36
37ENABLE_BITMASK_OPERATORS(PoDoFo::PdfOverprintEnablement);
38
39#endif // PDF_EXTGSTATE_DEFINITION_H
SPDX-FileCopyrightText: (C) 2005 Dominik Seichter domseichter@web.de SPDX-FileCopyrightText: (C) 2020...
SPDX-FileCopyrightText: (C) 2022 Francesco Pretto ceztko@gmail.com SPDX-License-Identifier: LGPL-2....
Definition basetypes.h:16
@ None
Do not add a default appearrance.
std::shared_ptr< const PdfExtGStateDefinition > PdfExtGStateDefinitionPtr
Convenience alias for a constant PdfExtGStateDefinition shared ptr.
Definition PdfExtGStateDefinition.h:34