PoDoFo 1.0.0-dev
Loading...
Searching...
No Matches
PdfGraphicsState.h
1
7#ifndef PDF_GRAPHICS_STATE_H
8#define PDF_GRAPHICS_STATE_H
9
10#include <podofo/auxiliary/Matrix.h>
11#include "PdfColorSpaceFilter.h"
12#include "PdfExtGStateDefinition.h"
13#include "PdfPatternDefinition.h"
14
15namespace PoDoFo
16{
17 // TODO: Add missing properties ISO 32000-1:2008 "8.4 Graphics State"
18 struct PODOFO_API PdfGraphicsState final
19 {
20 Matrix CTM;
21 double LineWidth = 0;
22 double MiterLimit = 10;
23 PdfLineCapStyle LineCapStyle = PdfLineCapStyle::Square;
24 PdfLineJoinStyle LineJoinStyle = PdfLineJoinStyle::Miter;
25 std::string RenderingIntent;
26 PdfColorRaw NonStrokingColor{ };
27 PdfColorRaw StrokingColor{ };
28 PdfColorSpaceFilterPtr NonStrokingColorSpaceFilter = PdfColorSpaceFilterFactory::GetDeviceGrayInstace();
29 PdfColorSpaceFilterPtr StrokingColorSpaceFilter = PdfColorSpaceFilterFactory::GetDeviceGrayInstace();
30 PdfPatternDefinitionPtr NonStrokingPattern;
31 PdfPatternDefinitionPtr StrokingPattern;
34 };
35}
36
37#endif // PDF_GRAPHICS_STATE_H
SPDX-FileCopyrightText: (C) 2022 Francesco Pretto ceztko@gmail.com SPDX-License-Identifier: LGPL-2....
Definition basetypes.h:16
PdfLineJoinStyle
Enum for line join styles when drawing.
Definition PdfDeclarations.h:442
std::shared_ptr< const PdfPatternDefinition > PdfPatternDefinitionPtr
Convenience alias for a constant PdfTilingPatternDefinition shared ptr.
Definition PdfPatternDefinition.h:406
std::shared_ptr< const PdfColorSpaceFilter > PdfColorSpaceFilterPtr
Convenience alias for a constant PdfColorSpaceFilter shared ptr.
Definition PdfColorSpaceFilter.h:85
std::shared_ptr< const PdfShadingDefinition > PdfShadingDefinitionPtr
Convenience alias for a constant PdfShadingDefinition shared ptr.
Definition PdfPatternDefinition.h:167
PdfLineCapStyle
Enum for line cap styles when drawing.
Definition PdfDeclarations.h:432
std::shared_ptr< const PdfExtGStateDefinition > PdfExtGStateDefinitionPtr
Convenience alias for a constant PdfExtGStateDefinition shared ptr.
Definition PdfExtGStateDefinition.h:34