PoDoFo 1.2.0
Loading...
Searching...
No Matches
PdfGraphicsState.h
1// SPDX-FileCopyrightText: 2021 Francesco Pretto <ceztko@gmail.com>
2// SPDX-License-Identifier: LGPL-2.0-or-later OR MPL-2.0
3
4#ifndef PDF_GRAPHICS_STATE_H
5#define PDF_GRAPHICS_STATE_H
6
7#include <podofo/auxiliary/Matrix.h>
8#include "PdfColorSpaceFilter.h"
9#include "PdfExtGStateDefinition.h"
10#include "PdfPatternDefinition.h"
11
12namespace PoDoFo
13{
14 // TODO: Add missing properties ISO 32000-1:2008 "8.4 Graphics State"
15 struct PODOFO_API PdfGraphicsState final
16 {
17 Matrix CTM;
18 double LineWidth = 0;
19 double MiterLimit = 10;
20 PdfLineCapStyle LineCapStyle = PdfLineCapStyle::Square;
21 PdfLineJoinStyle LineJoinStyle = PdfLineJoinStyle::Miter;
22 std::string RenderingIntent;
23 PdfColorRaw NonStrokingColor{ };
24 PdfColorRaw StrokingColor{ };
25 PdfColorSpaceFilterPtr NonStrokingColorSpaceFilter = PdfColorSpaceFilterFactory::GetDeviceGrayInstancePtr();
26 PdfColorSpaceFilterPtr StrokingColorSpaceFilter = PdfColorSpaceFilterFactory::GetDeviceGrayInstancePtr();
27 PdfPatternDefinitionPtr NonStrokingPattern;
28 PdfPatternDefinitionPtr StrokingPattern;
31 };
32}
33
34#endif // PDF_GRAPHICS_STATE_H
All classes, functions, types and enums of PoDoFo are members of these namespace.
Definition basetypes.h:13
PdfLineJoinStyle
Enum for line join styles when drawing.
Definition PdfDeclarations.h:406
std::shared_ptr< const PdfPatternDefinition > PdfPatternDefinitionPtr
Convenience alias for a constant PdfTilingPatternDefinition shared ptr.
Definition PdfPatternDefinition.h:385
std::shared_ptr< const PdfColorSpaceFilter > PdfColorSpaceFilterPtr
Convenience alias for a constant PdfColorSpaceFilter shared ptr.
Definition PdfColorSpaceFilter.h:71
std::shared_ptr< const PdfShadingDefinition > PdfShadingDefinitionPtr
Convenience alias for a constant PdfShadingDefinition shared ptr.
Definition PdfPatternDefinition.h:163
PdfLineCapStyle
Enum for line cap styles when drawing.
Definition PdfDeclarations.h:398
std::shared_ptr< const PdfExtGStateDefinition > PdfExtGStateDefinitionPtr
Convenience alias for a constant PdfExtGStateDefinition shared ptr.
Definition PdfExtGStateDefinition.h:30