Operator.h
1 #pragma once
2 // Copyright (c) 2001-2024 Aspose Pty Ltd. All Rights Reserved.
3 //using Aspose.Pdf.Exceptions;
4 
5 #include <system/array.h>
6 #include <cstdint>
7 
8 #include "Aspose.PDF.Cpp/aspose_pdf_api_defs.h"
9 
10 namespace Aspose
11 {
12 namespace Pdf
13 {
14 namespace Annotations
15 {
16 class DefaultAppearance;
17 class FreeTextAnnotation;
18 class WatermarkAnnotation;
19 } // namespace Annotations
20 class ApsUsingConverter;
21 class Artifact;
22 class ArtifactCollection;
23 class ContentsAppender;
24 class DataUtils;
25 class Document;
26 namespace Engine
27 {
28 namespace CommonData
29 {
30 namespace PageContent
31 {
32 namespace Operators
33 {
34 namespace ClippingPathOperators
35 {
36 class ModifyCurrentClippingPath;
37 class ModifyCurrentClippingPathEO;
38 } // namespace ClippingPathOperators
39 namespace Color
40 {
41 class SetAdvancedNonstrokingColor;
42 class SetAdvancedStrokingColor;
43 class SetCMYKNonstrokingColor;
44 class SetCMYKStrokingColor;
45 class SetColorSpaceNonstroking;
46 class SetColorSpaceStroking;
47 class SetGrayNonstrokingColor;
48 class SetGrayStrokingColor;
49 class SetNonstrokingColor;
50 class SetRGBNonstrokingColor;
51 class SetRGBStrokingColor;
52 class SetStrokingColor;
53 } // namespace Color
54 namespace Commands
55 {
56 class CommandParameter;
57 class CommandsList;
58 class ICommand;
59 class PageOperator;
60 } // namespace Commands
61 namespace Compatibility
62 {
63 class BeginCompatibilitySection;
64 class EndCompatibilitySection;
65 } // namespace Compatibility
66 namespace GraphicStateOperators
67 {
68 class ModifyCurrentTransformationMatrix;
69 class RestoreGraphicState;
70 class SaveGraphicState;
71 class SetColourRenderingIntent;
72 class SetFlatnessTolerance;
73 class SetLineCapStyle;
74 class SetLineDashPattern;
75 class SetLineJoinStyle;
76 class SetLineWidth;
77 class SetMiterLimit;
78 class SetSpecifiedParameters;
79 } // namespace GraphicStateOperators
80 namespace InlineImages
81 {
82 class BeginImageData;
83 class BeginInlineObject;
84 class EndInlineObject;
85 } // namespace InlineImages
86 namespace MarkedContent
87 {
88 class BeginMarkedContent;
89 class BeginMarkedContentWithProperties;
90 class DesignateMarkedContent;
91 class DesignateMarkedContentWithProperties;
92 class EndMarkedContent;
93 } // namespace MarkedContent
94 namespace PathConstructionOperators
95 {
96 class AppendCubicBezierCurve;
97 class AppendCubicBezierCurve1;
98 class AppendCubicBezierCurve2;
99 class AppendRectangle;
100 class AppendStreightLineSegment;
101 class BeginNewSubpath;
102 class CloseCurrentSubpath;
103 } // namespace PathConstructionOperators
104 namespace PathPaintingOperators
105 {
106 class CloseAndStrokePath;
107 class CloseFillAndStrokePath;
108 class CloseFillAndStrokePathEO;
109 class EndPath;
110 class FillAndStrokePath;
111 class FillAndStrokePathEO;
112 class FillPath;
113 class FillPathEO;
114 class StrokePath;
115 } // namespace PathPaintingOperators
116 namespace ShadingPatterns
117 {
118 class PaintShapeAndColorShading;
119 } // namespace ShadingPatterns
120 namespace TextObjectsOperators
121 {
122 class BeginText;
123 class EndText;
124 } // namespace TextObjectsOperators
125 namespace TextPositioningOperators
126 {
127 class MoveToNextLine;
128 class MoveToNextLineAndSetLeading;
129 class MoveToNextLineDefault;
130 class SetTextMatrix;
131 } // namespace TextPositioningOperators
132 namespace TextShowing
133 {
134 class ShowTextOnTheNextLine;
135 class ShowTextString;
136 class ShowTextWithParameters;
137 class ShowTextWithPositions;
138 } // namespace TextShowing
139 namespace TextStateOperators
140 {
141 class SetCharacterSpasing;
142 class SetHorizontalScaling;
143 class SetTextFont;
144 class SetTextLeading;
145 class SetTextRendringMode;
146 class SetTextRise;
147 class SetWordSpacing;
148 } // namespace TextStateOperators
149 namespace Type3Fonts
150 {
151 class SetWidthAndBoundingInformation;
152 class SetWidthInformation;
153 } // namespace Type3Fonts
154 namespace XObjects
155 {
156 class PaintXObject;
157 } // namespace XObjects
158 } // namespace Operators
159 } // namespace PageContent
160 namespace Text
161 {
162 namespace Fonts
163 {
164 namespace Utilities
165 {
166 class DocumentCIDType2FontContentUpdater;
167 class DocumentFontsSubsetter;
168 class FontUtilities;
169 } // namespace Utilities
170 } // namespace Fonts
171 namespace Segmenting
172 {
173 class ArrayTextSegment;
174 class PhysicalTextSegment;
175 class StringTextSegment;
176 class TextSegmentBuilder;
177 } // namespace Segmenting
178 class Subpath;
179 } // namespace Text
180 } // namespace CommonData
181 namespace Data
182 {
183 class IPdfDictionary;
184 class IPdfName;
185 class IPdfPrimitive;
186 class IPdfString;
187 class ITrailerable;
188 } // namespace Data
189 namespace IO
190 {
191 namespace ConvertStrategies
192 {
193 class ConversionFontData;
194 namespace ConvertHelpers
195 {
196 class LowLevelFontSubstitutor;
197 } // namespace ConvertHelpers
198 namespace PdfA
199 {
200 class PdfAOperatorValidator;
201 } // namespace PdfA
202 class PdfAConvertStrategy;
203 class PdfConvertStrategy;
204 class PdfXConvertStrategy;
205 class SearchablePdfConvertStrategy;
206 } // namespace ConvertStrategies
207 } // namespace IO
208 namespace Presentation
209 {
210 namespace Primitives
211 {
212 enum class LineCap;
213 enum class LineJoin;
214 } // namespace Primitives
215 } // namespace Presentation
216 } // namespace Engine
217 namespace Facades
218 {
219 class Form;
220 class LogicalStructureConcatenation;
221 class PdfContentEditor;
222 class TextProperties;
223 } // namespace Facades
224 namespace Forms
225 {
226 class ComboBoxField;
227 class Form;
228 class TextBoxField;
229 class TextModel;
230 } // namespace Forms
232 namespace Interchange
233 {
234 class ContentSequenceMarkedGroup;
235 } // namespace Interchange
236 class IOperatorSelector;
237 namespace LogicalStructure
238 {
239 class MCRElement;
240 } // namespace LogicalStructure
241 class Matrix;
242 class OperatorCollection;
243 namespace Operators
244 {
245 class BasicSetColorAndPatternOperator;
246 class BasicSetColorOperator;
247 class BDC;
248 class BI;
249 class BlockTextOperator;
250 class BMC;
251 class BT;
252 class BX;
253 class Clip;
254 class ClosePath;
255 class ClosePathEOFillStroke;
256 class ClosePathFillStroke;
257 class ClosePathStroke;
258 class ConcatenateMatrix;
259 class CurveTo;
260 class CurveTo1;
261 class CurveTo2;
262 class Do;
263 class DP;
264 class EI;
265 class EMC;
266 class EndPath;
267 class EOClip;
268 class EOFill;
269 class EOFillStroke;
270 class ET;
271 class EX;
272 class Fill;
273 class FillStroke;
274 class GlyphPosition;
275 class GRestore;
276 class GS;
277 class GSave;
278 class ID;
279 class LineTo;
280 class MoveTextPosition;
281 class MoveTextPositionSetLeading;
282 class MoveTo;
283 class MoveToNextLine;
284 class MoveToNextLineShowText;
285 class MP;
286 class ObsoleteFill;
287 class Re;
288 class SelectFont;
289 class SetAdvancedColor;
290 class SetAdvancedColorStroke;
291 class SetCharacterSpacing;
292 class SetCharWidth;
293 class SetCharWidthBoundingBox;
294 class SetCMYKColor;
295 class SetCMYKColorStroke;
296 class SetColor;
297 class SetColorOperator;
298 class SetColorRenderingIntent;
299 class SetColorSpace;
300 class SetColorSpaceStroke;
301 class SetColorStroke;
302 class SetDash;
303 class SetFlat;
304 class SetGlyphsPositionShowText;
305 class SetGray;
306 class SetGrayStroke;
307 class SetHorizontalTextScaling;
308 class SetLineCap;
309 class SetLineJoin;
310 class SetLineWidth;
311 class SetMiterLimit;
312 class SetRGBColor;
313 class SetRGBColorStroke;
314 class SetSpacingMoveToNextLineShowText;
315 class SetTextLeading;
316 class SetTextMatrix;
317 class SetTextRenderingMode;
318 class SetTextRise;
319 class SetWordSpacing;
320 class ShFill;
321 class ShowText;
322 class Stroke;
323 class TextOperator;
324 class TextPlaceOperator;
325 class TextShowOperator;
326 class TextStateOperator;
327 } // namespace Operators
328 class Page;
329 class PdfToApsConverter;
330 class Point;
331 namespace Structure
332 {
333 class FigureElement;
334 class TextElement;
335 } // namespace Structure
336 class Table;
337 namespace Tagged
338 {
339 class TaggedContext;
340 } // namespace Tagged
341 namespace Tests
342 {
343 namespace Collections
344 {
345 class OperatorCollectionTests;
346 } // namespace Collections
347 namespace Facades
348 {
349 class PdfFileStampTests;
350 } // namespace Facades
351 class Helper;
352 namespace Mocks
353 {
354 namespace Engine
355 {
356 namespace Commands
357 {
358 class TestAsyncCommand;
359 class TestAsyncExceptionCommand;
360 class TestAsyncFailCommand;
361 } // namespace Commands
362 } // namespace Engine
363 } // namespace Mocks
364 class RegressionTests_v10_8;
365 class RegressionTests_v11_7;
366 class RegressionTests_v11_9;
367 class RegressionTests_v16_12;
368 class RegressionTests_v17_10;
369 class RegressionTests_v17_12;
370 class RegressionTests_v18_6;
371 class RegressionTests_v20_07;
372 class RegressionTests_v20_11;
373 class RegressionTests_v23_07;
374 class RegressionTests_v23_11;
375 class RegressionTests_v6_2;
376 class RegressionTests_v6_7;
377 class RegressionTests_v6_9;
378 class RegressionTests_v7_0;
379 class RegressionTests_v9_4;
380 class TestBase;
381 namespace Text
382 {
383 class TextFragmentTests;
384 class TextSegmentTests;
385 } // namespace Text
386 } // namespace Tests
387 namespace Text
388 {
389 class Font;
390 class TableAbsorber;
391 class TextBuilder;
392 class TextPostReplaceFixer;
393 } // namespace Text
394 class TextBoxFieldXfa;
395 namespace Vector
396 {
397 class GraphicsAbsorber;
398 class GraphicState;
399 class PositionSetter;
400 class SubPath;
401 } // namespace Vector
402 } // namespace Pdf
403 } // namespace Aspose
404 namespace System
405 {
406 namespace Collections
407 {
408 namespace Generic
409 {
410 template <typename> class IEnumerable;
411 template <typename> class List;
412 } // namespace Generic
413 } // namespace Collections
414 namespace Drawing
415 {
416 class Color;
417 } // namespace Drawing
418 } // namespace System
419 
420 namespace Aspose {
421 
422 namespace Pdf {
423 
427 class ASPOSE_PDF_SHARED_CLASS Operator : public System::Object
428 {
429  typedef Operator ThisType;
430  typedef System::Object BaseType;
431 
432  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
433  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
434 
435  friend class Aspose::Pdf::Engine::CommonData::PageContent::Operators::Commands::CommandsList;
436  friend class Aspose::Pdf::Engine::CommonData::Text::Fonts::Utilities::DocumentFontsSubsetter;
437  friend class Aspose::Pdf::Engine::IO::ConvertStrategies::ConvertHelpers::LowLevelFontSubstitutor;
438  friend class Aspose::Pdf::Engine::CommonData::Text::Fonts::Utilities::FontUtilities;
439  friend class Aspose::Pdf::Engine::CommonData::Text::Fonts::Utilities::DocumentCIDType2FontContentUpdater;
440  friend class Aspose::Pdf::Engine::CommonData::Text::Subpath;
441  friend class Aspose::Pdf::Engine::IO::ConvertStrategies::PdfConvertStrategy;
442  friend class Aspose::Pdf::PdfToApsConverter;
443  friend class Aspose::Pdf::Engine::IO::ConvertStrategies::ConversionFontData;
444  friend class Aspose::Pdf::Engine::IO::ConvertStrategies::PdfConvertStrategy;
445  friend class Aspose::Pdf::Engine::IO::ConvertStrategies::PdfXConvertStrategy;
446  friend class Aspose::Pdf::Engine::CommonData::PageContent::Operators::Commands::PageOperator;
447  friend class Aspose::Pdf::Engine::CommonData::Text::Segmenting::ArrayTextSegment;
448  friend class Aspose::Pdf::Engine::CommonData::Text::Segmenting::PhysicalTextSegment;
449  friend class Aspose::Pdf::Engine::CommonData::Text::Segmenting::StringTextSegment;
450  friend class Aspose::Pdf::Engine::CommonData::Text::Segmenting::TextSegmentBuilder;
451  friend class Aspose::Pdf::Engine::IO::ConvertStrategies::PdfAConvertStrategy;
452  friend class Aspose::Pdf::Engine::IO::ConvertStrategies::SearchablePdfConvertStrategy;
454  friend class Aspose::Pdf::Text::TextPostReplaceFixer;
455  friend class Aspose::Pdf::ApsUsingConverter;
456  friend class Aspose::Pdf::Document;
515  friend class Aspose::Pdf::Page;
518  friend class Aspose::Pdf::DataUtils;
519  friend class Aspose::Pdf::ContentsAppender;
522  friend class Aspose::Pdf::Artifact;
527  friend class Aspose::Pdf::Vector::PositionSetter;
528  friend class Aspose::Pdf::Engine::IO::ConvertStrategies::PdfA::PdfAOperatorValidator;
529  friend class Aspose::Pdf::Tests::Collections::OperatorCollectionTests;
530  friend class Aspose::Pdf::Tests::Helper;
531  friend class Aspose::Pdf::Tests::TestBase;
532  friend class Aspose::Pdf::Tests::RegressionTests_v6_2;
533  friend class Aspose::Pdf::Tests::RegressionTests_v7_0;
534  friend class Aspose::Pdf::Tests::RegressionTests_v9_4;
535  friend class Aspose::Pdf::Tests::RegressionTests_v11_9;
536  friend class Aspose::Pdf::Tests::RegressionTests_v11_7;
537  friend class Aspose::Pdf::Tests::RegressionTests_v16_12;
538  friend class Aspose::Pdf::Tests::RegressionTests_v18_6;
539  friend class Aspose::Pdf::Tests::Text::TextSegmentTests;
540  friend class Aspose::Pdf::Tests::Text::TextFragmentTests;
541  friend class Aspose::Pdf::Tests::Mocks::Engine::Commands::TestAsyncCommand;
542  friend class Aspose::Pdf::Tests::Mocks::Engine::Commands::TestAsyncExceptionCommand;
543  friend class Aspose::Pdf::Tests::Mocks::Engine::Commands::TestAsyncFailCommand;
544  friend class Aspose::Pdf::Tests::RegressionTests_v6_7;
545  friend class Aspose::Pdf::Tests::RegressionTests_v6_9;
546  friend class Aspose::Pdf::Tests::RegressionTests_v10_8;
547  friend class Aspose::Pdf::Tests::RegressionTests_v17_10;
548  friend class Aspose::Pdf::Tests::RegressionTests_v17_12;
549  friend class Aspose::Pdf::Tests::RegressionTests_v20_07;
550  friend class Aspose::Pdf::Tests::RegressionTests_v20_11;
551  friend class Aspose::Pdf::Tests::RegressionTests_v23_07;
552  friend class Aspose::Pdf::Tests::RegressionTests_v23_11;
553  friend class Aspose::Pdf::Tests::Facades::PdfFileStampTests;
554 
555 public:
556 
560  ASPOSE_PDF_SHARED_API int32_t get_Index();
564  ASPOSE_PDF_SHARED_API void set_Index(int32_t value);
565 
570  virtual ASPOSE_PDF_SHARED_API void Accept(System::SharedPtr<IOperatorSelector> visitor) = 0;
576  ASPOSE_PDF_SHARED_API bool ValueEquals(System::SharedPtr<Operator> op);
582  static ASPOSE_PDF_SHARED_API bool IsTextShowOperator(System::SharedPtr<Operator> op);
587  ASPOSE_PDF_SHARED_API System::String ToString() const override;
588 
589 protected:
590 
595 
596  const System::SharedPtr<Engine::Data::ITrailerable>& get_Trailerable() const;
597  void set_Trailerable(System::SharedPtr<Engine::Data::ITrailerable> value);
601  virtual ASPOSE_PDF_SHARED_API System::String get_CommandName();
606  virtual ASPOSE_PDF_SHARED_API bool get_HasBinaryData();
611 
615  void UpdateCommand();
616  bool IsCommandNull();
618  void Reset();
645  virtual ASPOSE_PDF_SHARED_API void FromCommand(const System::SharedPtr<Engine::CommonData::PageContent::Operators::Commands::ICommand>& command);
651 
658 
662  ASPOSE_PDF_SHARED_API void InitializeFromCommand();
668  static System::String ToString(const System::SharedPtr<Engine::Data::IPdfPrimitive>& primitive);
674  static System::String escape(System::String s);
680  static ASPOSE_PDF_SHARED_API System::String FloatToStr(double v);
681 
682  virtual ASPOSE_PDF_SHARED_API ~Operator();
683 
684 private:
685 
689  int32_t _index;
694  bool isCommandInitialized;
696 
697  static System::String toOct(int32_t code);
698  System::String ToString_NonConst();
699 
700 };
701 
702 namespace Operators {
703 
707 enum class LineJoin
708 {
714  MiterJoin = 0,
720  RoundJoin = 1,
725  BevelJoin = 2
726 };
727 
731 enum class LineCap
732 {
736  ButtCap = 0,
740  RoundCap = 1,
744  SquareCap = 2
745 };
746 
750 class ASPOSE_PDF_SHARED_CLASS ClosePathFillStroke : public Aspose::Pdf::Operator
751 {
754 
755  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
756  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
757 
758  friend class Aspose::Pdf::Engine::CommonData::PageContent::Operators::PathPaintingOperators::CloseFillAndStrokePath;
759  friend class Aspose::Pdf::Operator;
760 
761 public:
762 
766  ASPOSE_PDF_SHARED_API ClosePathFillStroke();
767 
772  ASPOSE_PDF_SHARED_API void Accept(System::SharedPtr<IOperatorSelector> visitor) override;
777  ASPOSE_PDF_SHARED_API System::String ToString() const override;
778 
779 protected:
780 
781  ASPOSE_PDF_SHARED_API System::String get_CommandName() override;
782 
789 
790  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(ClosePathFillStroke, CODEPORTING_ARGS(int32_t index, System::SharedPtr<Aspose::Pdf::Engine::CommonData::PageContent::Operators::Commands::ICommand> command));
792 
793  virtual ASPOSE_PDF_SHARED_API ~ClosePathFillStroke();
794 
795 private:
796 
797  System::String ToString_NonConst();
798 
799 };
800 
804 class ASPOSE_PDF_SHARED_CLASS FillStroke : public Aspose::Pdf::Operator
805 {
806  typedef FillStroke ThisType;
807  typedef Aspose::Pdf::Operator BaseType;
808 
809  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
810  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
811 
812  friend class Aspose::Pdf::Engine::CommonData::PageContent::Operators::PathPaintingOperators::FillAndStrokePath;
813  friend class Aspose::Pdf::Operator;
814 
815 public:
816 
820  ASPOSE_PDF_SHARED_API FillStroke();
821 
826  ASPOSE_PDF_SHARED_API void Accept(System::SharedPtr<IOperatorSelector> visitor) override;
831  ASPOSE_PDF_SHARED_API System::String ToString() const override;
832 
833 protected:
834 
841 
842  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(FillStroke, CODEPORTING_ARGS(int32_t index, System::SharedPtr<Aspose::Pdf::Engine::CommonData::PageContent::Operators::Commands::ICommand> command));
844 
845  virtual ASPOSE_PDF_SHARED_API ~FillStroke();
846 
847 private:
848 
849  System::String ToString_NonConst();
850 
851 };
852 
856 class ASPOSE_PDF_SHARED_CLASS ClosePathEOFillStroke : public Aspose::Pdf::Operator
857 {
858  typedef ClosePathEOFillStroke ThisType;
859  typedef Aspose::Pdf::Operator BaseType;
860 
861  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
862  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
863 
864  friend class Aspose::Pdf::Engine::CommonData::PageContent::Operators::PathPaintingOperators::CloseFillAndStrokePathEO;
865  friend class Aspose::Pdf::Operator;
866 
867 public:
868 
872  ASPOSE_PDF_SHARED_API ClosePathEOFillStroke();
873 
878  ASPOSE_PDF_SHARED_API void Accept(System::SharedPtr<IOperatorSelector> visitor) override;
883  ASPOSE_PDF_SHARED_API System::String ToString() const override;
884 
885 protected:
886 
887  ASPOSE_PDF_SHARED_API System::String get_CommandName() override;
888 
895 
896  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(ClosePathEOFillStroke, CODEPORTING_ARGS(int32_t index, System::SharedPtr<Aspose::Pdf::Engine::CommonData::PageContent::Operators::Commands::ICommand> command));
898 
899  virtual ASPOSE_PDF_SHARED_API ~ClosePathEOFillStroke();
900 
901 private:
902 
903  System::String ToString_NonConst();
904 
905 };
906 
910 class ASPOSE_PDF_SHARED_CLASS EOFillStroke : public Aspose::Pdf::Operator
911 {
912  typedef EOFillStroke ThisType;
913  typedef Aspose::Pdf::Operator BaseType;
914 
915  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
916  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
917 
918  friend class Aspose::Pdf::Engine::CommonData::PageContent::Operators::PathPaintingOperators::FillAndStrokePathEO;
919  friend class Aspose::Pdf::Operator;
920  friend class Aspose::Pdf::Tests::Collections::OperatorCollectionTests;
921  friend class Aspose::Pdf::Tests::RegressionTests_v10_8;
922 
923 public:
924 
928  ASPOSE_PDF_SHARED_API EOFillStroke();
929 
934  ASPOSE_PDF_SHARED_API void Accept(System::SharedPtr<IOperatorSelector> visitor) override;
935 
936 protected:
937 
944 
945  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(EOFillStroke, CODEPORTING_ARGS(int32_t index, System::SharedPtr<Aspose::Pdf::Engine::CommonData::PageContent::Operators::Commands::ICommand> command));
947 
948  virtual ASPOSE_PDF_SHARED_API ~EOFillStroke();
949 
950 };
951 
955 class ASPOSE_PDF_SHARED_CLASS BDC : public Aspose::Pdf::Operator
956 {
957  typedef BDC ThisType;
958  typedef Aspose::Pdf::Operator BaseType;
959 
960  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
961  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
962 
963  friend class Aspose::Pdf::Interchange::ContentSequenceMarkedGroup;
964  friend class Aspose::Pdf::Facades::LogicalStructureConcatenation;
965  friend class Aspose::Pdf::Engine::CommonData::PageContent::Operators::MarkedContent::BeginMarkedContentWithProperties;
966  friend class Aspose::Pdf::Engine::CommonData::Text::Segmenting::PhysicalTextSegment;
968  friend class Aspose::Pdf::Tagged::TaggedContext;
969  friend class Aspose::Pdf::Document;
972  friend class Aspose::Pdf::Operator;
973  friend class Aspose::Pdf::Page;
974  friend class Aspose::Pdf::Table;
975  friend class Aspose::Pdf::Artifact;
976  friend class Aspose::Pdf::Tests::Collections::OperatorCollectionTests;
977 
978 public:
979 
983  ASPOSE_PDF_SHARED_API System::String get_Tag() const;
987  ASPOSE_PDF_SHARED_API void set_Tag(System::String value);
988 
993  ASPOSE_PDF_SHARED_API BDC(System::String tag);
994 
999  ASPOSE_PDF_SHARED_API void Accept(System::SharedPtr<IOperatorSelector> visitor) override;
1004  ASPOSE_PDF_SHARED_API System::String ToString() const override;
1005 
1006 protected:
1007 
1009  void set_PropertiesDictionary(System::SharedPtr<Aspose::Pdf::Engine::Data::IPdfDictionary> value);
1011  void set_PropertiesName(System::SharedPtr<Aspose::Pdf::Engine::Data::IPdfName> value);
1012 
1019 
1020  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(BDC, CODEPORTING_ARGS(int32_t index, System::SharedPtr<Aspose::Pdf::Engine::CommonData::PageContent::Operators::Commands::ICommand> command));
1021 
1023 
1024  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(BDC, CODEPORTING_ARGS(System::String tag, System::SharedPtr<Aspose::Pdf::Engine::Data::IPdfDictionary> properties));
1025 
1027 
1028  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(BDC, CODEPORTING_ARGS(System::String tag, System::SharedPtr<Aspose::Pdf::Engine::Data::IPdfName> property));
1030  ASPOSE_PDF_SHARED_API void FromCommand(const System::SharedPtr<Aspose::Pdf::Engine::CommonData::PageContent::Operators::Commands::ICommand>& command) override;
1031 
1032  virtual ASPOSE_PDF_SHARED_API ~BDC();
1033 
1034 private:
1035 
1036  System::String _tag;
1038 
1039  System::String ToString_NonConst();
1040  void EnsurePropertiesInitialized();
1041 
1042 };
1043 
1047 class ASPOSE_PDF_SHARED_CLASS BI : public Aspose::Pdf::Operator
1048 {
1049  typedef BI ThisType;
1050  typedef Aspose::Pdf::Operator BaseType;
1051 
1052  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
1053  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
1054 
1055  friend class Aspose::Pdf::Engine::CommonData::PageContent::Operators::InlineImages::BeginInlineObject;
1057 
1058 public:
1059 
1063  ASPOSE_PDF_SHARED_API BI();
1064 
1069  ASPOSE_PDF_SHARED_API void Accept(System::SharedPtr<IOperatorSelector> visitor) override;
1070 
1071 protected:
1072 
1079 
1080  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(BI, CODEPORTING_ARGS(int32_t index, System::SharedPtr<Aspose::Pdf::Engine::CommonData::PageContent::Operators::Commands::ICommand> command));
1082 
1083  virtual ASPOSE_PDF_SHARED_API ~BI();
1084 
1085 };
1086 
1090 class ASPOSE_PDF_SHARED_CLASS BMC : public Aspose::Pdf::Operator
1091 {
1092  typedef BMC ThisType;
1093  typedef Aspose::Pdf::Operator BaseType;
1094 
1095  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
1096  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
1097 
1098  friend class Aspose::Pdf::Engine::CommonData::PageContent::Operators::MarkedContent::BeginMarkedContent;
1100 
1101 public:
1102 
1106  ASPOSE_PDF_SHARED_API System::String get_Tag() const;
1110  ASPOSE_PDF_SHARED_API void set_Tag(System::String value);
1111 
1116  ASPOSE_PDF_SHARED_API BMC(System::String tag);
1117 
1122  ASPOSE_PDF_SHARED_API void Accept(System::SharedPtr<IOperatorSelector> visitor) override;
1127  ASPOSE_PDF_SHARED_API System::String ToString() const override;
1128 
1129 protected:
1130 
1137 
1138  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(BMC, CODEPORTING_ARGS(int32_t index, System::SharedPtr<Aspose::Pdf::Engine::CommonData::PageContent::Operators::Commands::ICommand> command));
1141 
1142  virtual ASPOSE_PDF_SHARED_API ~BMC();
1143 
1144 private:
1145 
1146  System::String _tag;
1147 
1148  System::String ToString_NonConst();
1149 
1150 };
1151 
1155 class ASPOSE_PDF_SHARED_CLASS TextOperator : public Aspose::Pdf::Operator
1156 {
1157  typedef TextOperator ThisType;
1158  typedef Aspose::Pdf::Operator BaseType;
1159 
1160  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
1161  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
1162 
1167 
1168 public:
1169 
1173  ASPOSE_PDF_SHARED_API TextOperator();
1178  ASPOSE_PDF_SHARED_API TextOperator(System::SharedPtr<Aspose::Pdf::Facades::TextProperties> textProperties);
1179 
1184  ASPOSE_PDF_SHARED_API void Accept(System::SharedPtr<IOperatorSelector> visitor) override;
1185 
1186 protected:
1187 
1194 
1195  virtual ASPOSE_PDF_SHARED_API ~TextOperator();
1196 
1197 private:
1198 
1200 
1201 };
1202 
1206 class ASPOSE_PDF_SHARED_CLASS BlockTextOperator : public Aspose::Pdf::Operators::TextOperator
1207 {
1208  typedef BlockTextOperator ThisType;
1209  typedef Aspose::Pdf::Operators::TextOperator BaseType;
1210 
1211  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
1212  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
1213 
1216 
1217 public:
1218 
1222  ASPOSE_PDF_SHARED_API BlockTextOperator();
1227  ASPOSE_PDF_SHARED_API BlockTextOperator(System::SharedPtr<Aspose::Pdf::Facades::TextProperties> textProperties);
1228 
1229 protected:
1230 
1237 
1239 
1240 };
1241 
1245 class ASPOSE_PDF_SHARED_CLASS TextShowOperator : public Aspose::Pdf::Operators::TextOperator
1246 {
1247  typedef TextShowOperator ThisType;
1248  typedef Aspose::Pdf::Operators::TextOperator BaseType;
1249 
1250  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
1251  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
1252 
1253  friend class Aspose::Pdf::Engine::CommonData::Text::Segmenting::PhysicalTextSegment;
1258 
1259 public:
1260 
1264  virtual ASPOSE_PDF_SHARED_API System::String get_Text();
1268  virtual ASPOSE_PDF_SHARED_API void set_Text(System::String value);
1269 
1273  ASPOSE_PDF_SHARED_API TextShowOperator();
1278  ASPOSE_PDF_SHARED_API TextShowOperator(System::SharedPtr<Aspose::Pdf::Facades::TextProperties> textProperties);
1279 
1280 protected:
1281 
1288 
1290 
1291 };
1292 
1296 class ASPOSE_PDF_SHARED_CLASS TextStateOperator : public Aspose::Pdf::Operators::TextOperator
1297 {
1298  typedef TextStateOperator ThisType;
1299  typedef Aspose::Pdf::Operators::TextOperator BaseType;
1300 
1301  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
1302  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
1303 
1311 
1312 public:
1313 
1317  ASPOSE_PDF_SHARED_API TextStateOperator();
1322  ASPOSE_PDF_SHARED_API TextStateOperator(System::SharedPtr<Aspose::Pdf::Facades::TextProperties> textProperties);
1323 
1324 protected:
1325 
1332 
1334 
1335 };
1336 
1341 class ASPOSE_PDF_SHARED_CLASS TextPlaceOperator : public Aspose::Pdf::Operators::TextOperator
1342 {
1343  typedef TextPlaceOperator ThisType;
1344  typedef Aspose::Pdf::Operators::TextOperator BaseType;
1345 
1346  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
1347  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
1348 
1353 
1354 public:
1355 
1359  ASPOSE_PDF_SHARED_API TextPlaceOperator();
1364  ASPOSE_PDF_SHARED_API TextPlaceOperator(System::SharedPtr<Aspose::Pdf::Facades::TextProperties> textProperties);
1365 
1366 protected:
1367 
1374 
1376 
1377 };
1378 
1382 class ASPOSE_PDF_SHARED_CLASS BT : public Aspose::Pdf::Operators::BlockTextOperator
1383 {
1384  typedef BT ThisType;
1386 
1387  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
1388  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
1389 
1390  friend class Aspose::Pdf::Engine::CommonData::PageContent::Operators::TextObjectsOperators::BeginText;
1392 
1393 public:
1394 
1398  ASPOSE_PDF_SHARED_API BT();
1399 
1404  ASPOSE_PDF_SHARED_API void Accept(System::SharedPtr<IOperatorSelector> visitor) override;
1409  ASPOSE_PDF_SHARED_API System::String ToString() const override;
1410 
1411 protected:
1412 
1419 
1420  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(BT, CODEPORTING_ARGS(int32_t index, System::SharedPtr<Aspose::Pdf::Engine::CommonData::PageContent::Operators::Commands::ICommand> command));
1422 
1423  virtual ASPOSE_PDF_SHARED_API ~BT();
1424 
1425 private:
1426 
1427  System::String ToString_NonConst();
1428 
1429 };
1430 
1434 class ASPOSE_PDF_SHARED_CLASS BX : public Aspose::Pdf::Operator
1435 {
1436  typedef BX ThisType;
1437  typedef Aspose::Pdf::Operator BaseType;
1438 
1439  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
1440  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
1441 
1442  friend class Aspose::Pdf::Engine::CommonData::PageContent::Operators::Compatibility::BeginCompatibilitySection;
1444 
1445 public:
1446 
1450  ASPOSE_PDF_SHARED_API BX();
1451 
1456  ASPOSE_PDF_SHARED_API void Accept(System::SharedPtr<IOperatorSelector> visitor) override;
1461  ASPOSE_PDF_SHARED_API System::String ToString() const override;
1462 
1463 protected:
1464 
1465  ASPOSE_PDF_SHARED_API System::String get_CommandName() override;
1466 
1473 
1474  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(BX, CODEPORTING_ARGS(int32_t index, System::SharedPtr<Aspose::Pdf::Engine::CommonData::PageContent::Operators::Commands::ICommand> command));
1476 
1477  virtual ASPOSE_PDF_SHARED_API ~BX();
1478 
1479 private:
1480 
1481  System::String ToString_NonConst();
1482 
1483 };
1484 
1488 class ASPOSE_PDF_SHARED_CLASS CurveTo : public Aspose::Pdf::Operator
1489 {
1490  typedef CurveTo ThisType;
1491  typedef Aspose::Pdf::Operator BaseType;
1492 
1493  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
1494  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
1495 
1496  friend class Aspose::Pdf::Engine::CommonData::PageContent::Operators::PathConstructionOperators::AppendCubicBezierCurve;
1498 
1499 public:
1500 
1504  ASPOSE_PDF_SHARED_API System::ArrayPtr<System::SharedPtr<Point>> get_Points() const;
1505 
1515  ASPOSE_PDF_SHARED_API CurveTo(double x1, double y1, double x2, double y2, double x3, double y3);
1516 
1521  ASPOSE_PDF_SHARED_API void Accept(System::SharedPtr<IOperatorSelector> visitor) override;
1526  ASPOSE_PDF_SHARED_API System::String ToString() const override;
1527 
1528 protected:
1529 
1536 
1537  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(CurveTo, CODEPORTING_ARGS(int32_t index, System::SharedPtr<Aspose::Pdf::Engine::CommonData::PageContent::Operators::Commands::ICommand> command));
1540 
1541  virtual ASPOSE_PDF_SHARED_API ~CurveTo();
1542 
1543 private:
1544 
1546 
1547  System::String ToString_NonConst();
1548 
1549 };
1550 
1554 class ASPOSE_PDF_SHARED_CLASS ConcatenateMatrix : public Aspose::Pdf::Operator
1555 {
1556  typedef ConcatenateMatrix ThisType;
1557  typedef Aspose::Pdf::Operator BaseType;
1558 
1559  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
1560  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
1561 
1562  friend class Aspose::Pdf::Engine::CommonData::PageContent::Operators::GraphicStateOperators::ModifyCurrentTransformationMatrix;
1564 
1565 public:
1566 
1570  ASPOSE_PDF_SHARED_API System::SharedPtr<Aspose::Pdf::Matrix> get_Matrix() const;
1574  ASPOSE_PDF_SHARED_API void set_Matrix(System::SharedPtr<Aspose::Pdf::Matrix> value);
1575 
1585  ASPOSE_PDF_SHARED_API ConcatenateMatrix(double a, double b, double c, double d, double e, double f);
1591 
1596  ASPOSE_PDF_SHARED_API void Accept(System::SharedPtr<IOperatorSelector> visitor) override;
1601  ASPOSE_PDF_SHARED_API System::String ToString() const override;
1602 
1603 protected:
1604 
1611 
1612  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(ConcatenateMatrix, CODEPORTING_ARGS(int32_t index, System::SharedPtr<Aspose::Pdf::Engine::CommonData::PageContent::Operators::Commands::ICommand> command));
1615 
1616  virtual ASPOSE_PDF_SHARED_API ~ConcatenateMatrix();
1617 
1618 private:
1619 
1621 
1622  System::String ToString_NonConst();
1623 
1624 };
1625 
1629 class ASPOSE_PDF_SHARED_CLASS SetColorSpaceStroke : public Aspose::Pdf::Operator
1630 {
1631  typedef SetColorSpaceStroke ThisType;
1632  typedef Aspose::Pdf::Operator BaseType;
1633 
1634  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
1635  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
1636 
1637  friend class Aspose::Pdf::Engine::CommonData::PageContent::Operators::Color::SetColorSpaceStroking;
1639  friend class Aspose::Pdf::Tests::Collections::OperatorCollectionTests;
1640 
1641 public:
1642 
1646  ASPOSE_PDF_SHARED_API System::String get_Name() const;
1650  ASPOSE_PDF_SHARED_API void set_Name(System::String value);
1651 
1656  ASPOSE_PDF_SHARED_API SetColorSpaceStroke(System::String name);
1657 
1662  ASPOSE_PDF_SHARED_API void Accept(System::SharedPtr<IOperatorSelector> visitor) override;
1663 
1664 protected:
1665 
1672 
1673  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(SetColorSpaceStroke, CODEPORTING_ARGS(int32_t index, System::SharedPtr<Aspose::Pdf::Engine::CommonData::PageContent::Operators::Commands::ICommand> command));
1674  ASPOSE_PDF_SHARED_API void FromCommand(const System::SharedPtr<Aspose::Pdf::Engine::CommonData::PageContent::Operators::Commands::ICommand>& command) override;
1676 
1677  virtual ASPOSE_PDF_SHARED_API ~SetColorSpaceStroke();
1678 
1679 private:
1680 
1681  System::String name;
1682 
1683 };
1684 
1688 class ASPOSE_PDF_SHARED_CLASS SetColorSpace : public Aspose::Pdf::Operator
1689 {
1690  typedef SetColorSpace ThisType;
1691  typedef Aspose::Pdf::Operator BaseType;
1692 
1693  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
1694  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
1695 
1696  friend class Aspose::Pdf::Engine::CommonData::PageContent::Operators::Color::SetColorSpaceNonstroking;
1698  friend class Aspose::Pdf::Tests::Collections::OperatorCollectionTests;
1699 
1700 public:
1701 
1705  ASPOSE_PDF_SHARED_API System::String get_Name() const;
1709  ASPOSE_PDF_SHARED_API void set_Name(System::String value);
1710 
1715  ASPOSE_PDF_SHARED_API SetColorSpace(System::String name);
1716 
1721  ASPOSE_PDF_SHARED_API void Accept(System::SharedPtr<IOperatorSelector> visitor) override;
1722 
1723 protected:
1724 
1725  ASPOSE_PDF_SHARED_API System::String get_CommandName() override;
1726 
1733 
1734  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(SetColorSpace, CODEPORTING_ARGS(int32_t index, System::SharedPtr<Aspose::Pdf::Engine::CommonData::PageContent::Operators::Commands::ICommand> command));
1735  ASPOSE_PDF_SHARED_API void FromCommand(const System::SharedPtr<Aspose::Pdf::Engine::CommonData::PageContent::Operators::Commands::ICommand>& command) override;
1737 
1738  virtual ASPOSE_PDF_SHARED_API ~SetColorSpace();
1739 
1740 private:
1741 
1742  System::String name;
1743 
1744 };
1745 
1749 class ASPOSE_PDF_SHARED_CLASS SetDash : public Aspose::Pdf::Operator
1750 {
1751  typedef SetDash ThisType;
1752  typedef Aspose::Pdf::Operator BaseType;
1753 
1754  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
1755  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
1756 
1757  friend class Aspose::Pdf::Engine::CommonData::PageContent::Operators::GraphicStateOperators::SetLineDashPattern;
1759 
1760 public:
1761 
1766  ASPOSE_PDF_SHARED_API System::ArrayPtr<int32_t> get_Pattern() const;
1771  ASPOSE_PDF_SHARED_API void set_Pattern(System::ArrayPtr<int32_t> value);
1777  ASPOSE_PDF_SHARED_API int32_t get_Phase() const;
1783  ASPOSE_PDF_SHARED_API void set_Phase(int32_t value);
1784 
1790  ASPOSE_PDF_SHARED_API SetDash(System::ArrayPtr<int32_t> pattern, int32_t phase);
1791 
1796  ASPOSE_PDF_SHARED_API void Accept(System::SharedPtr<IOperatorSelector> visitor) override;
1803  ASPOSE_PDF_SHARED_API System::String ToString() const override;
1804 
1805 protected:
1806 
1813 
1814  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(SetDash, CODEPORTING_ARGS(int32_t index, System::SharedPtr<Aspose::Pdf::Engine::CommonData::PageContent::Operators::Commands::ICommand> command));
1817 
1818  virtual ASPOSE_PDF_SHARED_API ~SetDash();
1819 
1820 private:
1821 
1822  System::ArrayPtr<int32_t> pattern;
1823  int32_t phase;
1824 
1825  System::String ToString_NonConst();
1826 
1827 };
1828 
1832 class ASPOSE_PDF_SHARED_CLASS SetCharWidth : public Aspose::Pdf::Operator
1833 {
1834  typedef SetCharWidth ThisType;
1835  typedef Aspose::Pdf::Operator BaseType;
1836 
1837  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
1838  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
1839 
1840  friend class Aspose::Pdf::Engine::CommonData::PageContent::Operators::Type3Fonts::SetWidthInformation;
1842  friend class Aspose::Pdf::Tests::Collections::OperatorCollectionTests;
1843  friend class Aspose::Pdf::Tests::RegressionTests_v10_8;
1844 
1845 public:
1846 
1850  ASPOSE_PDF_SHARED_API double get_Wx() const;
1854  ASPOSE_PDF_SHARED_API double get_Wy() const;
1855 
1861  ASPOSE_PDF_SHARED_API SetCharWidth(double wx, double wy);
1862 
1867  ASPOSE_PDF_SHARED_API void Accept(System::SharedPtr<IOperatorSelector> visitor) override;
1872  ASPOSE_PDF_SHARED_API System::String ToString() const override;
1873 
1874 protected:
1875 
1882 
1883  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(SetCharWidth, CODEPORTING_ARGS(int32_t index, System::SharedPtr<Aspose::Pdf::Engine::CommonData::PageContent::Operators::Commands::ICommand> command));
1885  ASPOSE_PDF_SHARED_API void FromCommand(const System::SharedPtr<Aspose::Pdf::Engine::CommonData::PageContent::Operators::Commands::ICommand>& command) override;
1886 
1887  virtual ASPOSE_PDF_SHARED_API ~SetCharWidth();
1888 
1889 private:
1890 
1891  double _wx;
1892  double _wy;
1893 
1894  System::String ToString_NonConst();
1895 
1896 };
1897 
1901 class ASPOSE_PDF_SHARED_CLASS SetCharWidthBoundingBox : public Aspose::Pdf::Operator
1902 {
1903  typedef SetCharWidthBoundingBox ThisType;
1904  typedef Aspose::Pdf::Operator BaseType;
1905 
1906  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
1907  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
1908 
1909  friend class Aspose::Pdf::Engine::CommonData::PageContent::Operators::Type3Fonts::SetWidthAndBoundingInformation;
1911  friend class Aspose::Pdf::Tests::Collections::OperatorCollectionTests;
1912  friend class Aspose::Pdf::Tests::RegressionTests_v10_8;
1913 
1914 public:
1915 
1919  ASPOSE_PDF_SHARED_API double get_Wx() const;
1923  ASPOSE_PDF_SHARED_API double get_Wy() const;
1927  ASPOSE_PDF_SHARED_API double get_Llx() const;
1931  ASPOSE_PDF_SHARED_API double get_Lly() const;
1935  ASPOSE_PDF_SHARED_API double get_Urx() const;
1939  ASPOSE_PDF_SHARED_API double get_Ury() const;
1940 
1950  ASPOSE_PDF_SHARED_API SetCharWidthBoundingBox(double wx, double wy, double llx, double lly, double urx, double ury);
1951 
1956  ASPOSE_PDF_SHARED_API void Accept(System::SharedPtr<IOperatorSelector> visitor) override;
1961  ASPOSE_PDF_SHARED_API System::String ToString() const override;
1962 
1963 protected:
1964 
1971 
1972  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(SetCharWidthBoundingBox, CODEPORTING_ARGS(int32_t index, System::SharedPtr<Aspose::Pdf::Engine::CommonData::PageContent::Operators::Commands::ICommand> command));
1973  ASPOSE_PDF_SHARED_API void FromCommand(const System::SharedPtr<Aspose::Pdf::Engine::CommonData::PageContent::Operators::Commands::ICommand>& command) override;
1975 
1976  virtual ASPOSE_PDF_SHARED_API ~SetCharWidthBoundingBox();
1977 
1978 private:
1979 
1980  double _wx;
1981  double _wy;
1982  double _llx;
1983  double _lly;
1984  double _urx;
1985  double _ury;
1986 
1987  System::String ToString_NonConst();
1988 
1989 };
1990 
1994 class ASPOSE_PDF_SHARED_CLASS Do : public Aspose::Pdf::Operator
1995 {
1996  typedef Do ThisType;
1997  typedef Aspose::Pdf::Operator BaseType;
1998 
1999  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
2000  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
2001 
2002  friend class Aspose::Pdf::Engine::CommonData::PageContent::Operators::XObjects::PaintXObject;
2004 
2005 public:
2006 
2010  ASPOSE_PDF_SHARED_API System::String get_Name() const;
2014  ASPOSE_PDF_SHARED_API void set_Name(System::String value);
2015 
2020  ASPOSE_PDF_SHARED_API Do(System::String name);
2025  ASPOSE_PDF_SHARED_API Do();
2026 
2031  ASPOSE_PDF_SHARED_API void Accept(System::SharedPtr<IOperatorSelector> visitor) override;
2036  ASPOSE_PDF_SHARED_API System::String ToString() const override;
2037 
2038 protected:
2039 
2046 
2047  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(Do, CODEPORTING_ARGS(int32_t index, System::SharedPtr<Aspose::Pdf::Engine::CommonData::PageContent::Operators::Commands::ICommand> command));
2050 
2051  virtual ASPOSE_PDF_SHARED_API ~Do();
2052 
2053 private:
2054 
2055  System::String _name;
2056 
2057  System::String ToString_NonConst();
2058 
2059 };
2060 
2064 class ASPOSE_PDF_SHARED_CLASS DP : public Aspose::Pdf::Operator
2065 {
2066  typedef DP ThisType;
2067  typedef Aspose::Pdf::Operator BaseType;
2068 
2069  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
2070  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
2071 
2072  friend class Aspose::Pdf::Engine::CommonData::PageContent::Operators::MarkedContent::DesignateMarkedContentWithProperties;
2074  friend class Aspose::Pdf::Tests::Collections::OperatorCollectionTests;
2075 
2076 public:
2077 
2081  ASPOSE_PDF_SHARED_API System::String get_Tag() const;
2085  ASPOSE_PDF_SHARED_API void set_Tag(System::String value);
2086 
2091  ASPOSE_PDF_SHARED_API DP(System::String tag);
2092 
2097  ASPOSE_PDF_SHARED_API void Accept(System::SharedPtr<IOperatorSelector> visitor) override;
2102  ASPOSE_PDF_SHARED_API System::String ToString() const override;
2103 
2104 protected:
2105 
2107  void set_PropertiesDictionary(System::SharedPtr<Aspose::Pdf::Engine::Data::IPdfDictionary> value);
2109  void set_PropertiesName(System::SharedPtr<Aspose::Pdf::Engine::Data::IPdfName> value);
2110 
2117 
2118  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(DP, CODEPORTING_ARGS(int32_t index, System::SharedPtr<Aspose::Pdf::Engine::CommonData::PageContent::Operators::Commands::ICommand> command));
2119 
2121 
2122  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(DP, CODEPORTING_ARGS(System::String tag, System::SharedPtr<Aspose::Pdf::Engine::Data::IPdfDictionary> properties));
2124  ASPOSE_PDF_SHARED_API void FromCommand(const System::SharedPtr<Aspose::Pdf::Engine::CommonData::PageContent::Operators::Commands::ICommand>& command) override;
2125 
2126  virtual ASPOSE_PDF_SHARED_API ~DP();
2127 
2128 private:
2129 
2130  System::String _tag;
2132 
2133  System::String ToString_NonConst();
2134  void EnsurePropertiesInitialized();
2135 
2136 };
2137 
2141 class ASPOSE_PDF_SHARED_CLASS EI : public Aspose::Pdf::Operator
2142 {
2143  typedef EI ThisType;
2144  typedef Aspose::Pdf::Operator BaseType;
2145 
2146  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
2147  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
2148 
2149  friend class Aspose::Pdf::Engine::CommonData::PageContent::Operators::InlineImages::EndInlineObject;
2151 
2152 public:
2153 
2157  ASPOSE_PDF_SHARED_API EI();
2158 
2163  ASPOSE_PDF_SHARED_API void Accept(System::SharedPtr<IOperatorSelector> visitor) override;
2164 
2165 protected:
2166 
2167  ASPOSE_PDF_SHARED_API bool get_HasBinaryData() override;
2168 
2175 
2176  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(EI, CODEPORTING_ARGS(int32_t index, System::SharedPtr<Aspose::Pdf::Engine::CommonData::PageContent::Operators::Commands::ICommand> command));
2178 
2179  virtual ASPOSE_PDF_SHARED_API ~EI();
2180 
2181 };
2182 
2186 class ASPOSE_PDF_SHARED_CLASS EMC : public Aspose::Pdf::Operator
2187 {
2188  typedef EMC ThisType;
2189  typedef Aspose::Pdf::Operator BaseType;
2190 
2191  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
2192  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
2193 
2194  friend class Aspose::Pdf::Engine::CommonData::PageContent::Operators::MarkedContent::EndMarkedContent;
2196 
2197 public:
2198 
2202  ASPOSE_PDF_SHARED_API EMC();
2203 
2208  ASPOSE_PDF_SHARED_API void Accept(System::SharedPtr<IOperatorSelector> visitor) override;
2213  ASPOSE_PDF_SHARED_API System::String ToString() const override;
2214 
2215 protected:
2216 
2223 
2224  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(EMC, CODEPORTING_ARGS(int32_t index, System::SharedPtr<Aspose::Pdf::Engine::CommonData::PageContent::Operators::Commands::ICommand> command));
2226 
2227  virtual ASPOSE_PDF_SHARED_API ~EMC();
2228 
2229 private:
2230 
2231  System::String ToString_NonConst();
2232 
2233 };
2234 
2238 class ASPOSE_PDF_SHARED_CLASS ET : public Aspose::Pdf::Operators::BlockTextOperator
2239 {
2240  typedef ET ThisType;
2242 
2243  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
2244  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
2245 
2246  friend class Aspose::Pdf::Engine::CommonData::PageContent::Operators::TextObjectsOperators::EndText;
2248 
2249 public:
2250 
2254  ASPOSE_PDF_SHARED_API ET();
2255 
2260  ASPOSE_PDF_SHARED_API void Accept(System::SharedPtr<IOperatorSelector> visitor) override;
2265  ASPOSE_PDF_SHARED_API System::String ToString() const override;
2266 
2267 protected:
2268 
2275 
2276  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(ET, CODEPORTING_ARGS(int32_t index, System::SharedPtr<Aspose::Pdf::Engine::CommonData::PageContent::Operators::Commands::ICommand> command));
2278 
2279  virtual ASPOSE_PDF_SHARED_API ~ET();
2280 
2281 private:
2282 
2283  System::String ToString_NonConst();
2284 
2285 };
2286 
2290 class ASPOSE_PDF_SHARED_CLASS EX : public Aspose::Pdf::Operator
2291 {
2292  typedef EX ThisType;
2293  typedef Aspose::Pdf::Operator BaseType;
2294 
2295  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
2296  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
2297 
2298  friend class Aspose::Pdf::Engine::CommonData::PageContent::Operators::Compatibility::EndCompatibilitySection;
2300 
2301 public:
2302 
2306  ASPOSE_PDF_SHARED_API EX();
2307 
2312  ASPOSE_PDF_SHARED_API void Accept(System::SharedPtr<IOperatorSelector> visitor) override;
2313 
2314 protected:
2315 
2322 
2323  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(EX, CODEPORTING_ARGS(int32_t index, System::SharedPtr<Aspose::Pdf::Engine::CommonData::PageContent::Operators::Commands::ICommand> command));
2325 
2326  virtual ASPOSE_PDF_SHARED_API ~EX();
2327 
2328 };
2329 
2333 class ASPOSE_PDF_SHARED_CLASS Fill : public Aspose::Pdf::Operator
2334 {
2335  typedef Fill ThisType;
2336  typedef Aspose::Pdf::Operator BaseType;
2337 
2338  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
2339  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
2340 
2341  friend class Aspose::Pdf::Engine::CommonData::PageContent::Operators::PathPaintingOperators::FillPath;
2343 
2344 public:
2345 
2349  ASPOSE_PDF_SHARED_API Fill();
2350 
2355  ASPOSE_PDF_SHARED_API void Accept(System::SharedPtr<IOperatorSelector> visitor) override;
2360  ASPOSE_PDF_SHARED_API System::String ToString() const override;
2361 
2362 protected:
2363 
2370 
2371  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(Fill, CODEPORTING_ARGS(int32_t index, System::SharedPtr<Aspose::Pdf::Engine::CommonData::PageContent::Operators::Commands::ICommand> command));
2373 
2374  virtual ASPOSE_PDF_SHARED_API ~Fill();
2375 
2376 private:
2377 
2378  System::String ToString_NonConst();
2379 
2380 };
2381 
2385 class ASPOSE_PDF_SHARED_CLASS ObsoleteFill : public Aspose::Pdf::Operator
2386 {
2387  typedef ObsoleteFill ThisType;
2388  typedef Aspose::Pdf::Operator BaseType;
2389 
2390  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
2391  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
2392 
2394 
2395 public:
2396 
2400  ASPOSE_PDF_SHARED_API ObsoleteFill();
2401 
2406  ASPOSE_PDF_SHARED_API void Accept(System::SharedPtr<IOperatorSelector> visitor) override;
2407 
2408 protected:
2409 
2416 
2417  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(ObsoleteFill, CODEPORTING_ARGS(int32_t index, System::SharedPtr<Aspose::Pdf::Engine::CommonData::PageContent::Operators::Commands::ICommand> command));
2419 
2420  virtual ASPOSE_PDF_SHARED_API ~ObsoleteFill();
2421 
2422 };
2423 
2427 class ASPOSE_PDF_SHARED_CLASS EOFill : public Aspose::Pdf::Operator
2428 {
2429  typedef EOFill ThisType;
2430  typedef Aspose::Pdf::Operator BaseType;
2431 
2432  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
2433  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
2434 
2435  friend class Aspose::Pdf::Engine::CommonData::PageContent::Operators::PathPaintingOperators::FillPathEO;
2437 
2438 public:
2439 
2443  ASPOSE_PDF_SHARED_API EOFill();
2444 
2449  ASPOSE_PDF_SHARED_API void Accept(System::SharedPtr<IOperatorSelector> visitor) override;
2450 
2451 protected:
2452 
2459 
2460  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(EOFill, CODEPORTING_ARGS(int32_t index, System::SharedPtr<Aspose::Pdf::Engine::CommonData::PageContent::Operators::Commands::ICommand> command));
2462 
2463  virtual ASPOSE_PDF_SHARED_API ~EOFill();
2464 
2465 };
2466 
2470 class ASPOSE_PDF_SHARED_CLASS GS : public Aspose::Pdf::Operator
2471 {
2472  typedef GS ThisType;
2473  typedef Aspose::Pdf::Operator BaseType;
2474 
2475  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
2476  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
2477 
2478  friend class Aspose::Pdf::Engine::CommonData::PageContent::Operators::GraphicStateOperators::SetSpecifiedParameters;
2480 
2481 public:
2482 
2486  ASPOSE_PDF_SHARED_API System::String get_Name() const;
2490  ASPOSE_PDF_SHARED_API void set_Name(System::String value);
2491 
2496  ASPOSE_PDF_SHARED_API GS(System::String name);
2497 
2502  ASPOSE_PDF_SHARED_API void Accept(System::SharedPtr<IOperatorSelector> visitor) override;
2507  ASPOSE_PDF_SHARED_API System::String ToString() const override;
2508 
2509 protected:
2510 
2517 
2518  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(GS, CODEPORTING_ARGS(int32_t index, System::SharedPtr<Aspose::Pdf::Engine::CommonData::PageContent::Operators::Commands::ICommand> command));
2521 
2522  virtual ASPOSE_PDF_SHARED_API ~GS();
2523 
2524 private:
2525 
2526  System::String _name;
2527 
2528  System::String ToString_NonConst();
2529 
2530 };
2531 
2535 class ASPOSE_PDF_SHARED_CLASS ClosePath : public Aspose::Pdf::Operator
2536 {
2537  typedef ClosePath ThisType;
2538  typedef Aspose::Pdf::Operator BaseType;
2539 
2540  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
2541  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
2542 
2543  friend class Aspose::Pdf::Engine::CommonData::PageContent::Operators::PathConstructionOperators::CloseCurrentSubpath;
2545 
2546 public:
2547 
2551  ASPOSE_PDF_SHARED_API ClosePath();
2552 
2557  ASPOSE_PDF_SHARED_API void Accept(System::SharedPtr<IOperatorSelector> visitor) override;
2558 
2559 protected:
2560 
2561  ASPOSE_PDF_SHARED_API System::String get_CommandName() override;
2562 
2569 
2570  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(ClosePath, CODEPORTING_ARGS(int32_t index, System::SharedPtr<Aspose::Pdf::Engine::CommonData::PageContent::Operators::Commands::ICommand> command));
2572 
2573  virtual ASPOSE_PDF_SHARED_API ~ClosePath();
2574 
2575 };
2576 
2580 class ASPOSE_PDF_SHARED_CLASS SetFlat : public Aspose::Pdf::Operator
2581 {
2582  typedef SetFlat ThisType;
2583  typedef Aspose::Pdf::Operator BaseType;
2584 
2585  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
2586  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
2587 
2588  friend class Aspose::Pdf::Engine::CommonData::PageContent::Operators::GraphicStateOperators::SetFlatnessTolerance;
2590 
2591 public:
2592 
2596  ASPOSE_PDF_SHARED_API double get_Flatness() const;
2600  ASPOSE_PDF_SHARED_API void set_Flatness(double value);
2601 
2606  ASPOSE_PDF_SHARED_API SetFlat(double flatness);
2607 
2612  ASPOSE_PDF_SHARED_API void Accept(System::SharedPtr<IOperatorSelector> visitor) override;
2613 
2614 protected:
2615 
2622 
2623  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(SetFlat, CODEPORTING_ARGS(int32_t index, System::SharedPtr<Aspose::Pdf::Engine::CommonData::PageContent::Operators::Commands::ICommand> command));
2626 
2627  virtual ASPOSE_PDF_SHARED_API ~SetFlat();
2628 
2629 private:
2630 
2631  double _flatness;
2632 
2633 };
2634 
2638 class ASPOSE_PDF_SHARED_CLASS ID : public Aspose::Pdf::Operator
2639 {
2640  typedef ID ThisType;
2641  typedef Aspose::Pdf::Operator BaseType;
2642 
2643  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
2644  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
2645 
2646  friend class Aspose::Pdf::Engine::CommonData::PageContent::Operators::InlineImages::BeginImageData;
2648 
2649 public:
2650 
2654  ASPOSE_PDF_SHARED_API ID();
2655 
2660  ASPOSE_PDF_SHARED_API void Accept(System::SharedPtr<IOperatorSelector> visitor) override;
2661 
2662 protected:
2663 
2664  ASPOSE_PDF_SHARED_API System::String get_CommandName() override;
2665 
2672 
2673  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(ID, CODEPORTING_ARGS(int32_t index, System::SharedPtr<Aspose::Pdf::Engine::CommonData::PageContent::Operators::Commands::ICommand> command));
2675 
2676  virtual ASPOSE_PDF_SHARED_API ~ID();
2677 
2678 };
2679 
2683 class ASPOSE_PDF_SHARED_CLASS SetLineJoin : public Aspose::Pdf::Operator
2684 {
2685  typedef SetLineJoin ThisType;
2686  typedef Aspose::Pdf::Operator BaseType;
2687 
2688  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
2689  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
2690 
2691  friend class Aspose::Pdf::Engine::CommonData::PageContent::Operators::GraphicStateOperators::SetLineJoinStyle;
2693  friend class Aspose::Pdf::Tests::Collections::OperatorCollectionTests;
2694  friend class Aspose::Pdf::Tests::RegressionTests_v10_8;
2695 
2696 public:
2697 
2698  ASPOSE_PDF_SHARED_API LineJoin get_Join();
2699  ASPOSE_PDF_SHARED_API void set_Join(LineJoin value);
2700 
2704  ASPOSE_PDF_SHARED_API SetLineJoin();
2705  ASPOSE_PDF_SHARED_API SetLineJoin(LineJoin join);
2706 
2711  ASPOSE_PDF_SHARED_API void Accept(System::SharedPtr<IOperatorSelector> visitor) override;
2712 
2713 protected:
2714 
2721 
2722  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(SetLineJoin, CODEPORTING_ARGS(int32_t index, System::SharedPtr<Aspose::Pdf::Engine::CommonData::PageContent::Operators::Commands::ICommand> command));
2724 
2725  virtual ASPOSE_PDF_SHARED_API ~SetLineJoin();
2726 
2727 private:
2728 
2729  Aspose::Pdf::Engine::Presentation::Primitives::LineJoin join;
2730 
2731  LineJoin ConvertToLineJoin(Aspose::Pdf::Engine::Presentation::Primitives::LineJoin join);
2732  Aspose::Pdf::Engine::Presentation::Primitives::LineJoin ConvertFromLineJoin(LineJoin join);
2733 
2734 };
2735 
2739 class ASPOSE_PDF_SHARED_CLASS SetLineCap : public Aspose::Pdf::Operator
2740 {
2741  typedef SetLineCap ThisType;
2742  typedef Aspose::Pdf::Operator BaseType;
2743 
2744  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
2745  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
2746 
2747  friend class Aspose::Pdf::Engine::CommonData::PageContent::Operators::GraphicStateOperators::SetLineCapStyle;
2749  friend class Aspose::Pdf::Tests::Collections::OperatorCollectionTests;
2750  friend class Aspose::Pdf::Tests::RegressionTests_v9_4;
2751  friend class Aspose::Pdf::Tests::RegressionTests_v10_8;
2752 
2753 public:
2754 
2758  ASPOSE_PDF_SHARED_API LineCap get_Cap();
2762  ASPOSE_PDF_SHARED_API void set_Cap(LineCap value);
2763 
2768  ASPOSE_PDF_SHARED_API SetLineCap(LineCap cap);
2769 
2774  ASPOSE_PDF_SHARED_API void Accept(System::SharedPtr<IOperatorSelector> visitor) override;
2775 
2776 protected:
2777 
2778  static Engine::Presentation::Primitives::LineCap ConvertFromLineCap(LineCap lineCap);
2779 
2784 
2785  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(SetLineCap, CODEPORTING_ARGS(int32_t index, System::SharedPtr<Aspose::Pdf::Engine::CommonData::PageContent::Operators::Commands::ICommand> command));
2787  ASPOSE_PDF_SHARED_API void FromCommand(const System::SharedPtr<Aspose::Pdf::Engine::CommonData::PageContent::Operators::Commands::ICommand>& command) override;
2788 
2789  virtual ASPOSE_PDF_SHARED_API ~SetLineCap();
2790 
2791 private:
2792 
2793  Engine::Presentation::Primitives::LineCap cap;
2794 
2795  LineCap ConvertToLineCap(Aspose::Pdf::Engine::Presentation::Primitives::LineCap lineCap);
2796 
2797 };
2798 
2802 class ASPOSE_PDF_SHARED_CLASS LineTo : public Aspose::Pdf::Operator
2803 {
2804  typedef LineTo ThisType;
2805  typedef Aspose::Pdf::Operator BaseType;
2806 
2807  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
2808  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
2809 
2810  friend class Aspose::Pdf::Engine::CommonData::PageContent::Operators::PathConstructionOperators::AppendStreightLineSegment;
2812 
2813 public:
2814 
2818  ASPOSE_PDF_SHARED_API double get_X() const;
2822  ASPOSE_PDF_SHARED_API void set_X(double value);
2826  ASPOSE_PDF_SHARED_API double get_Y() const;
2830  ASPOSE_PDF_SHARED_API void set_Y(double value);
2831 
2837  ASPOSE_PDF_SHARED_API LineTo(double x, double y);
2838 
2843  ASPOSE_PDF_SHARED_API void Accept(System::SharedPtr<IOperatorSelector> visitor) override;
2848  ASPOSE_PDF_SHARED_API System::String ToString() const override;
2849 
2850 protected:
2851 
2858 
2859  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(LineTo, CODEPORTING_ARGS(int32_t index, System::SharedPtr<Aspose::Pdf::Engine::CommonData::PageContent::Operators::Commands::ICommand> command));
2862 
2863  virtual ASPOSE_PDF_SHARED_API ~LineTo();
2864 
2865 private:
2866 
2867  double _x;
2868  double _y;
2869 
2870  System::String ToString_NonConst();
2871 
2872 };
2873 
2877 class ASPOSE_PDF_SHARED_CLASS MoveTo : public Aspose::Pdf::Operator
2878 {
2879  typedef MoveTo ThisType;
2880  typedef Aspose::Pdf::Operator BaseType;
2881 
2882  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
2883  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
2884 
2885  friend class Aspose::Pdf::Engine::CommonData::PageContent::Operators::PathConstructionOperators::BeginNewSubpath;
2887 
2888 public:
2889 
2893  ASPOSE_PDF_SHARED_API double get_X() const;
2897  ASPOSE_PDF_SHARED_API void set_X(double value);
2901  ASPOSE_PDF_SHARED_API double get_Y() const;
2905  ASPOSE_PDF_SHARED_API void set_Y(double value);
2906 
2912  ASPOSE_PDF_SHARED_API MoveTo(double x, double y);
2913 
2918  ASPOSE_PDF_SHARED_API void Accept(System::SharedPtr<IOperatorSelector> visitor) override;
2923  ASPOSE_PDF_SHARED_API System::String ToString() const override;
2924 
2925 protected:
2926 
2928 
2929  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(MoveTo, CODEPORTING_ARGS(int32_t index, System::SharedPtr<Aspose::Pdf::Engine::CommonData::PageContent::Operators::Commands::ICommand> command));
2932 
2933  virtual ASPOSE_PDF_SHARED_API ~MoveTo();
2934 
2935 private:
2936 
2937  double _x;
2938  double _y;
2939 
2940  System::String ToString_NonConst();
2941 
2942 };
2943 
2947 class ASPOSE_PDF_SHARED_CLASS SetMiterLimit : public Aspose::Pdf::Operator
2948 {
2949  typedef SetMiterLimit ThisType;
2950  typedef Aspose::Pdf::Operator BaseType;
2951 
2952  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
2953  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
2954 
2955  friend class Aspose::Pdf::Engine::CommonData::PageContent::Operators::GraphicStateOperators::SetMiterLimit;
2957 
2958 public:
2959 
2963  ASPOSE_PDF_SHARED_API double get_MiterLimit() const;
2967  ASPOSE_PDF_SHARED_API void set_MiterLimit(double value);
2968 
2973  ASPOSE_PDF_SHARED_API SetMiterLimit(double miterLimit);
2974 
2979  ASPOSE_PDF_SHARED_API void Accept(System::SharedPtr<IOperatorSelector> visitor) override;
2980 
2981 protected:
2982 
2989 
2990  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(SetMiterLimit, CODEPORTING_ARGS(int32_t index, System::SharedPtr<Aspose::Pdf::Engine::CommonData::PageContent::Operators::Commands::ICommand> command));
2993 
2994  virtual ASPOSE_PDF_SHARED_API ~SetMiterLimit();
2995 
2996 private:
2997 
2998  double _miterLimit;
2999 
3000 };
3001 
3005 class ASPOSE_PDF_SHARED_CLASS MP : public Aspose::Pdf::Operator
3006 {
3007  typedef MP ThisType;
3008  typedef Aspose::Pdf::Operator BaseType;
3009 
3010  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
3011  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
3012 
3013  friend class Aspose::Pdf::Engine::CommonData::PageContent::Operators::MarkedContent::DesignateMarkedContent;
3015 
3016 public:
3017 
3021  ASPOSE_PDF_SHARED_API System::String get_Tag() const;
3025  ASPOSE_PDF_SHARED_API void set_Tag(System::String value);
3026 
3031  ASPOSE_PDF_SHARED_API MP(System::String tag);
3032 
3037  ASPOSE_PDF_SHARED_API void Accept(System::SharedPtr<IOperatorSelector> visitor) override;
3038 
3039 protected:
3040 
3047 
3048  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(MP, CODEPORTING_ARGS(int32_t index, System::SharedPtr<Aspose::Pdf::Engine::CommonData::PageContent::Operators::Commands::ICommand> command));
3051 
3052  virtual ASPOSE_PDF_SHARED_API ~MP();
3053 
3054 private:
3055 
3056  System::String _tag;
3057 
3058 };
3059 
3063 class ASPOSE_PDF_SHARED_CLASS EndPath : public Aspose::Pdf::Operator
3064 {
3065  typedef EndPath ThisType;
3066  typedef Aspose::Pdf::Operator BaseType;
3067 
3068  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
3069  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
3070 
3071  friend class Aspose::Pdf::Engine::CommonData::PageContent::Operators::PathPaintingOperators::EndPath;
3073 
3074 public:
3075 
3079  ASPOSE_PDF_SHARED_API EndPath();
3080 
3085  ASPOSE_PDF_SHARED_API void Accept(System::SharedPtr<IOperatorSelector> visitor) override;
3090  ASPOSE_PDF_SHARED_API System::String ToString() const override;
3091 
3092 protected:
3093 
3100 
3101  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(EndPath, CODEPORTING_ARGS(int32_t index, System::SharedPtr<Aspose::Pdf::Engine::CommonData::PageContent::Operators::Commands::ICommand> command));
3103 
3104  virtual ASPOSE_PDF_SHARED_API ~EndPath();
3105 
3106 private:
3107 
3108  System::String ToString_NonConst();
3109 
3110 };
3111 
3115 class ASPOSE_PDF_SHARED_CLASS GSave : public Aspose::Pdf::Operator
3116 {
3117  typedef GSave ThisType;
3118  typedef Aspose::Pdf::Operator BaseType;
3119 
3120  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
3121  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
3122 
3123  friend class Aspose::Pdf::Engine::CommonData::PageContent::Operators::GraphicStateOperators::SaveGraphicState;
3125 
3126 public:
3127 
3131  ASPOSE_PDF_SHARED_API GSave();
3132 
3137  ASPOSE_PDF_SHARED_API void Accept(System::SharedPtr<IOperatorSelector> visitor) override;
3142  ASPOSE_PDF_SHARED_API System::String ToString() const override;
3143 
3144 protected:
3145 
3152 
3153  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(GSave, CODEPORTING_ARGS(int32_t index, System::SharedPtr<Aspose::Pdf::Engine::CommonData::PageContent::Operators::Commands::ICommand> command));
3155 
3156  virtual ASPOSE_PDF_SHARED_API ~GSave();
3157 
3158 private:
3159 
3160  System::String ToString_NonConst();
3161 
3162 };
3163 
3167 class ASPOSE_PDF_SHARED_CLASS GRestore : public Aspose::Pdf::Operator
3168 {
3169  typedef GRestore ThisType;
3170  typedef Aspose::Pdf::Operator BaseType;
3171 
3172  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
3173  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
3174 
3175  friend class Aspose::Pdf::Engine::CommonData::PageContent::Operators::GraphicStateOperators::RestoreGraphicState;
3177 
3178 public:
3179 
3183  ASPOSE_PDF_SHARED_API GRestore();
3184 
3189  ASPOSE_PDF_SHARED_API void Accept(System::SharedPtr<IOperatorSelector> visitor) override;
3194  ASPOSE_PDF_SHARED_API System::String ToString() const override;
3195 
3196 protected:
3197 
3204 
3205  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(GRestore, CODEPORTING_ARGS(int32_t index, System::SharedPtr<Aspose::Pdf::Engine::CommonData::PageContent::Operators::Commands::ICommand> command));
3207 
3208  virtual ASPOSE_PDF_SHARED_API ~GRestore();
3209 
3210 private:
3211 
3212  System::String ToString_NonConst();
3213 
3214 };
3215 
3219 class ASPOSE_PDF_SHARED_CLASS Re : public Aspose::Pdf::Operator
3220 {
3221  typedef Re ThisType;
3222  typedef Aspose::Pdf::Operator BaseType;
3223 
3224  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
3225  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
3226 
3227  friend class Aspose::Pdf::Engine::CommonData::PageContent::Operators::PathConstructionOperators::AppendRectangle;
3229 
3230 public:
3231 
3235  ASPOSE_PDF_SHARED_API double get_X() const;
3239  ASPOSE_PDF_SHARED_API void set_X(double value);
3243  ASPOSE_PDF_SHARED_API double get_Y() const;
3247  ASPOSE_PDF_SHARED_API void set_Y(double value);
3251  ASPOSE_PDF_SHARED_API double get_Width() const;
3255  ASPOSE_PDF_SHARED_API void set_Width(double value);
3259  ASPOSE_PDF_SHARED_API double get_Height() const;
3263  ASPOSE_PDF_SHARED_API void set_Height(double value);
3264 
3268  ASPOSE_PDF_SHARED_API Re();
3276  ASPOSE_PDF_SHARED_API Re(double x, double y, double width, double height);
3277 
3282  ASPOSE_PDF_SHARED_API void Accept(System::SharedPtr<IOperatorSelector> visitor) override;
3287  ASPOSE_PDF_SHARED_API System::String ToString() const override;
3288 
3289 protected:
3290 
3297 
3298  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(Re, CODEPORTING_ARGS(int32_t index, System::SharedPtr<Aspose::Pdf::Engine::CommonData::PageContent::Operators::Commands::ICommand> command));
3301 
3302  virtual ASPOSE_PDF_SHARED_API ~Re();
3303 
3304 private:
3305 
3306  double _x;
3307  double _y;
3308  double width;
3309  double height;
3310 
3311  System::String ToString_NonConst();
3312 
3313 };
3314 
3318 class ASPOSE_PDF_SHARED_CLASS SetColorOperator : public Aspose::Pdf::Operator
3319 {
3320  typedef SetColorOperator ThisType;
3321  typedef Aspose::Pdf::Operator BaseType;
3322 
3323  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
3324  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
3325 
3333 
3334 public:
3335 
3340  virtual ASPOSE_PDF_SHARED_API System::Drawing::Color getColor() = 0;
3341 
3342 protected:
3343 
3350 
3351 };
3352 
3356 class ASPOSE_PDF_SHARED_CLASS SetGrayStroke : public Aspose::Pdf::Operators::SetColorOperator
3357 {
3358  typedef SetGrayStroke ThisType;
3360 
3361  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
3362  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
3363 
3364  friend class Aspose::Pdf::Engine::CommonData::PageContent::Operators::Color::SetGrayStrokingColor;
3366 
3367 public:
3368 
3372  ASPOSE_PDF_SHARED_API double get_Gray() const;
3376  ASPOSE_PDF_SHARED_API void set_Gray(double value);
3377 
3382  ASPOSE_PDF_SHARED_API System::Drawing::Color getColor() override;
3383 
3388  ASPOSE_PDF_SHARED_API SetGrayStroke(double gray);
3389 
3394  ASPOSE_PDF_SHARED_API void Accept(System::SharedPtr<IOperatorSelector> visitor) override;
3399  ASPOSE_PDF_SHARED_API System::String ToString() const override;
3400 
3401 protected:
3402 
3409 
3410  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(SetGrayStroke, CODEPORTING_ARGS(int32_t index, System::SharedPtr<Aspose::Pdf::Engine::CommonData::PageContent::Operators::Commands::ICommand> command));
3413 
3414  virtual ASPOSE_PDF_SHARED_API ~SetGrayStroke();
3415 
3416 private:
3417 
3418  double gray;
3419 
3420  System::String ToString_NonConst();
3421 
3422 };
3423 
3427 class ASPOSE_PDF_SHARED_CLASS SetGray : public Aspose::Pdf::Operators::SetColorOperator
3428 {
3429  typedef SetGray ThisType;
3431 
3432  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
3433  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
3434 
3435  friend class Aspose::Pdf::Engine::CommonData::PageContent::Operators::Color::SetGrayNonstrokingColor;
3437 
3438 public:
3439 
3443  ASPOSE_PDF_SHARED_API double get_Gray() const;
3447  ASPOSE_PDF_SHARED_API void set_Gray(double value);
3448 
3453  ASPOSE_PDF_SHARED_API System::Drawing::Color getColor() override;
3454 
3459  ASPOSE_PDF_SHARED_API SetGray(double gray);
3460 
3465  ASPOSE_PDF_SHARED_API void Accept(System::SharedPtr<IOperatorSelector> visitor) override;
3470  ASPOSE_PDF_SHARED_API System::String ToString() const override;
3471 
3472 protected:
3473 
3480 
3481  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(SetGray, CODEPORTING_ARGS(int32_t index, System::SharedPtr<Aspose::Pdf::Engine::CommonData::PageContent::Operators::Commands::ICommand> command));
3484 
3485  virtual ASPOSE_PDF_SHARED_API ~SetGray();
3486 
3487 private:
3488 
3489  double gray;
3490 
3491  System::String ToString_NonConst();
3492 
3493 };
3494 
3498 class ASPOSE_PDF_SHARED_CLASS SetCMYKColorStroke : public Aspose::Pdf::Operators::SetColorOperator
3499 {
3500  typedef SetCMYKColorStroke ThisType;
3502 
3503  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
3504  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
3505 
3506  friend class Aspose::Pdf::Engine::CommonData::PageContent::Operators::Color::SetCMYKStrokingColor;
3508 
3509 public:
3510 
3514  ASPOSE_PDF_SHARED_API double get_C() const;
3518  ASPOSE_PDF_SHARED_API void set_C(double value);
3522  ASPOSE_PDF_SHARED_API double get_M() const;
3526  ASPOSE_PDF_SHARED_API void set_M(double value);
3530  ASPOSE_PDF_SHARED_API double get_Y() const;
3534  ASPOSE_PDF_SHARED_API void set_Y(double value);
3538  ASPOSE_PDF_SHARED_API double get_K() const;
3542  ASPOSE_PDF_SHARED_API void set_K(double value);
3543 
3548  ASPOSE_PDF_SHARED_API System::Drawing::Color getColor() override;
3549 
3557  ASPOSE_PDF_SHARED_API SetCMYKColorStroke(double c, double m, double y, double k);
3558 
3563  ASPOSE_PDF_SHARED_API void Accept(System::SharedPtr<IOperatorSelector> visitor) override;
3564 
3565 protected:
3566 
3573 
3574  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(SetCMYKColorStroke, CODEPORTING_ARGS(int32_t index, System::SharedPtr<Aspose::Pdf::Engine::CommonData::PageContent::Operators::Commands::ICommand> command));
3577 
3578  virtual ASPOSE_PDF_SHARED_API ~SetCMYKColorStroke();
3579 
3580 private:
3581 
3582  double _c;
3583  double _m;
3584  double _y;
3585  double _k;
3586 
3587 };
3588 
3592 class ASPOSE_PDF_SHARED_CLASS SetCMYKColor : public Aspose::Pdf::Operators::SetColorOperator
3593 {
3594  typedef SetCMYKColor ThisType;
3596 
3597  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
3598  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
3599 
3600  friend class Aspose::Pdf::Engine::CommonData::PageContent::Operators::Color::SetCMYKNonstrokingColor;
3602 
3603 public:
3604 
3608  ASPOSE_PDF_SHARED_API double get_C() const;
3612  ASPOSE_PDF_SHARED_API void set_C(double value);
3616  ASPOSE_PDF_SHARED_API double get_M() const;
3620  ASPOSE_PDF_SHARED_API void set_M(double value);
3624  ASPOSE_PDF_SHARED_API double get_Y() const;
3628  ASPOSE_PDF_SHARED_API void set_Y(double value);
3632  ASPOSE_PDF_SHARED_API double get_K() const;
3636  ASPOSE_PDF_SHARED_API void set_K(double value);
3637 
3642  ASPOSE_PDF_SHARED_API System::Drawing::Color getColor() override;
3643 
3651  ASPOSE_PDF_SHARED_API SetCMYKColor(double c, double m, double y, double k);
3652 
3657  ASPOSE_PDF_SHARED_API void Accept(System::SharedPtr<IOperatorSelector> visitor) override;
3658 
3659 protected:
3660 
3665 
3666  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(SetCMYKColor, CODEPORTING_ARGS(int32_t index, System::SharedPtr<Aspose::Pdf::Engine::CommonData::PageContent::Operators::Commands::ICommand> command));
3669 
3670  virtual ASPOSE_PDF_SHARED_API ~SetCMYKColor();
3671 
3672 private:
3673 
3674  double _c;
3675  double _m;
3676  double _y;
3677  double _k;
3678 
3679  double bound(double x);
3680 
3681 };
3682 
3686 class ASPOSE_PDF_SHARED_CLASS SetRGBColorStroke : public Aspose::Pdf::Operators::SetColorOperator
3687 {
3688  typedef SetRGBColorStroke ThisType;
3690 
3691  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
3692  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
3693 
3694  friend class Aspose::Pdf::Engine::CommonData::PageContent::Operators::Color::SetRGBStrokingColor;
3696 
3697 public:
3698 
3703  ASPOSE_PDF_SHARED_API double get_R() const;
3708  ASPOSE_PDF_SHARED_API void set_R(double value);
3713  ASPOSE_PDF_SHARED_API double get_G() const;
3718  ASPOSE_PDF_SHARED_API void set_G(double value);
3723  ASPOSE_PDF_SHARED_API double get_B() const;
3728  ASPOSE_PDF_SHARED_API void set_B(double value);
3729 
3734  ASPOSE_PDF_SHARED_API System::Drawing::Color getColor() override;
3735 
3742  ASPOSE_PDF_SHARED_API SetRGBColorStroke(double r, double g, double b);
3747  ASPOSE_PDF_SHARED_API SetRGBColorStroke(System::Drawing::Color color);
3748 
3753  ASPOSE_PDF_SHARED_API void Accept(System::SharedPtr<IOperatorSelector> visitor) override;
3758  ASPOSE_PDF_SHARED_API System::String ToString() const override;
3759 
3760 protected:
3761 
3768 
3769  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(SetRGBColorStroke, CODEPORTING_ARGS(int32_t index, System::SharedPtr<Aspose::Pdf::Engine::CommonData::PageContent::Operators::Commands::ICommand> command));
3772 
3773  virtual ASPOSE_PDF_SHARED_API ~SetRGBColorStroke();
3774 
3775 private:
3776 
3777  double _r;
3778  double _g;
3779  double _b;
3780 
3781  System::String ToString_NonConst();
3782 
3783 };
3784 
3788 class ASPOSE_PDF_SHARED_CLASS SetRGBColor : public Aspose::Pdf::Operators::SetColorOperator
3789 {
3790  typedef SetRGBColor ThisType;
3792 
3793  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
3794  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
3795 
3796  friend class Aspose::Pdf::Engine::CommonData::PageContent::Operators::Color::SetRGBNonstrokingColor;
3798 
3799 public:
3800 
3805  ASPOSE_PDF_SHARED_API double get_R() const;
3810  ASPOSE_PDF_SHARED_API void set_R(double value);
3815  ASPOSE_PDF_SHARED_API double get_G() const;
3820  ASPOSE_PDF_SHARED_API void set_G(double value);
3825  ASPOSE_PDF_SHARED_API double get_B() const;
3830  ASPOSE_PDF_SHARED_API void set_B(double value);
3831 
3836  ASPOSE_PDF_SHARED_API System::Drawing::Color getColor() override;
3837 
3844  ASPOSE_PDF_SHARED_API SetRGBColor(double r, double g, double b);
3849  ASPOSE_PDF_SHARED_API SetRGBColor(System::Drawing::Color color);
3850 
3855  ASPOSE_PDF_SHARED_API void Accept(System::SharedPtr<IOperatorSelector> visitor) override;
3860  ASPOSE_PDF_SHARED_API System::String ToString() const override;
3861 
3862 protected:
3863 
3870 
3871  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(SetRGBColor, CODEPORTING_ARGS(int32_t index, System::SharedPtr<Aspose::Pdf::Engine::CommonData::PageContent::Operators::Commands::ICommand> command));
3874 
3875  virtual ASPOSE_PDF_SHARED_API ~SetRGBColor();
3876 
3877 private:
3878 
3879  double _r;
3880  double _g;
3881  double _b;
3882 
3883  System::String ToString_NonConst();
3884 
3885 };
3886 
3890 class ASPOSE_PDF_SHARED_CLASS SetColorRenderingIntent : public Aspose::Pdf::Operator
3891 {
3892  typedef SetColorRenderingIntent ThisType;
3893  typedef Aspose::Pdf::Operator BaseType;
3894 
3895  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
3896  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
3897 
3898  friend class Aspose::Pdf::Engine::CommonData::PageContent::Operators::GraphicStateOperators::SetColourRenderingIntent;
3900  friend class Aspose::Pdf::Tests::Collections::OperatorCollectionTests;
3901  friend class Aspose::Pdf::Tests::RegressionTests_v10_8;
3902 
3903 public:
3904 
3908  ASPOSE_PDF_SHARED_API System::String get_IntentName() const;
3912  ASPOSE_PDF_SHARED_API void set_IntentName(System::String value);
3913 
3918  ASPOSE_PDF_SHARED_API SetColorRenderingIntent(System::String intentName);
3919 
3924  ASPOSE_PDF_SHARED_API void Accept(System::SharedPtr<IOperatorSelector> visitor) override;
3925 
3926 protected:
3927 
3932 
3933  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(SetColorRenderingIntent, CODEPORTING_ARGS());
3934 
3941 
3942  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(SetColorRenderingIntent, CODEPORTING_ARGS(int32_t index, System::SharedPtr<Aspose::Pdf::Engine::CommonData::PageContent::Operators::Commands::ICommand> command));
3943  ASPOSE_PDF_SHARED_API void FromCommand(const System::SharedPtr<Aspose::Pdf::Engine::CommonData::PageContent::Operators::Commands::ICommand>& command) override;
3945 
3946  virtual ASPOSE_PDF_SHARED_API ~SetColorRenderingIntent();
3947 
3948 private:
3949 
3950  System::String _intentName;
3951 
3952 };
3953 
3957 class ASPOSE_PDF_SHARED_CLASS ClosePathStroke : public Aspose::Pdf::Operator
3958 {
3959  typedef ClosePathStroke ThisType;
3960  typedef Aspose::Pdf::Operator BaseType;
3961 
3962  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
3963  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
3964 
3965  friend class Aspose::Pdf::Engine::CommonData::PageContent::Operators::PathPaintingOperators::CloseAndStrokePath;
3967 
3968 public:
3969 
3973  ASPOSE_PDF_SHARED_API ClosePathStroke();
3974 
3979  ASPOSE_PDF_SHARED_API void Accept(System::SharedPtr<IOperatorSelector> visitor) override;
3984  ASPOSE_PDF_SHARED_API System::String ToString() const override;
3985 
3986 protected:
3987 
3994 
3995  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(ClosePathStroke, CODEPORTING_ARGS(int32_t index, System::SharedPtr<Aspose::Pdf::Engine::CommonData::PageContent::Operators::Commands::ICommand> command));
3997 
3998  virtual ASPOSE_PDF_SHARED_API ~ClosePathStroke();
3999 
4000 private:
4001 
4002  System::String ToString_NonConst();
4003 
4004 };
4005 
4009 class ASPOSE_PDF_SHARED_CLASS Stroke : public Aspose::Pdf::Operator
4010 {
4011  typedef Stroke ThisType;
4012  typedef Aspose::Pdf::Operator BaseType;
4013 
4014  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
4015  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
4016 
4017  friend class Aspose::Pdf::Engine::CommonData::PageContent::Operators::PathPaintingOperators::StrokePath;
4019 
4020 public:
4021 
4025  ASPOSE_PDF_SHARED_API Stroke();
4026 
4031  ASPOSE_PDF_SHARED_API void Accept(System::SharedPtr<IOperatorSelector> visitor) override;
4036  ASPOSE_PDF_SHARED_API System::String ToString() const override;
4037 
4038 protected:
4039 
4046 
4047  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(Stroke, CODEPORTING_ARGS(int32_t index, System::SharedPtr<Aspose::Pdf::Engine::CommonData::PageContent::Operators::Commands::ICommand> command));
4049 
4050  virtual ASPOSE_PDF_SHARED_API ~Stroke();
4051 
4052 private:
4053 
4054  System::String ToString_NonConst();
4055 
4056 };
4057 
4062 {
4063  typedef BasicSetColorOperator ThisType;
4065 
4066  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
4067  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
4068 
4072 
4073 public:
4074 
4078  ASPOSE_PDF_SHARED_API double get_R();
4082  ASPOSE_PDF_SHARED_API double get_G();
4086  ASPOSE_PDF_SHARED_API double get_B();
4090  ASPOSE_PDF_SHARED_API double get_C();
4094  ASPOSE_PDF_SHARED_API double get_M();
4098  ASPOSE_PDF_SHARED_API double get_Y();
4102  ASPOSE_PDF_SHARED_API double get_K();
4106  ASPOSE_PDF_SHARED_API double get_Gray();
4110  virtual ASPOSE_PDF_SHARED_API System::ArrayPtr<double> get_Color();
4111 
4112 protected:
4113 
4115 
4117 
4119 
4120 };
4121 
4126 {
4127  typedef SetColorStroke ThisType;
4129 
4130  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
4131  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
4132 
4133  friend class Aspose::Pdf::Engine::CommonData::PageContent::Operators::Color::SetStrokingColor;
4135 
4136 public:
4137 
4141  ASPOSE_PDF_SHARED_API double get_C() const;
4145  ASPOSE_PDF_SHARED_API void set_C(double value);
4149  ASPOSE_PDF_SHARED_API double get_M() const;
4153  ASPOSE_PDF_SHARED_API void set_M(double value);
4157  ASPOSE_PDF_SHARED_API double get_Y() const;
4161  ASPOSE_PDF_SHARED_API void set_Y(double value);
4165  ASPOSE_PDF_SHARED_API double get_K() const;
4169  ASPOSE_PDF_SHARED_API void set_K(double value);
4174  ASPOSE_PDF_SHARED_API double get_R() const;
4179  ASPOSE_PDF_SHARED_API void set_R(double value);
4184  ASPOSE_PDF_SHARED_API double get_G() const;
4189  ASPOSE_PDF_SHARED_API void set_G(double value);
4194  ASPOSE_PDF_SHARED_API double get_B() const;
4199  ASPOSE_PDF_SHARED_API void set_B(double value);
4200 
4205  ASPOSE_PDF_SHARED_API System::Drawing::Color getColor() override;
4206 
4210  ASPOSE_PDF_SHARED_API SetColorStroke();
4215  ASPOSE_PDF_SHARED_API SetColorStroke(double g);
4222  ASPOSE_PDF_SHARED_API SetColorStroke(double r, double g, double b);
4227  ASPOSE_PDF_SHARED_API SetColorStroke(System::ArrayPtr<double> color);
4235  ASPOSE_PDF_SHARED_API SetColorStroke(double c, double m, double y, double k);
4236 
4241  ASPOSE_PDF_SHARED_API void Accept(System::SharedPtr<IOperatorSelector> visitor) override;
4242 
4243 protected:
4244 
4251 
4252  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(SetColorStroke, CODEPORTING_ARGS(int32_t index, System::SharedPtr<Aspose::Pdf::Engine::CommonData::PageContent::Operators::Commands::ICommand> command));
4254 
4255  virtual ASPOSE_PDF_SHARED_API ~SetColorStroke();
4256 
4257 private:
4258 
4259  double _r;
4260  double _g;
4261  double _b;
4262  double _c;
4263  double _m;
4264  double _y;
4265  double _k;
4266 
4267 };
4268 
4272 class ASPOSE_PDF_SHARED_CLASS SetColor : public Aspose::Pdf::Operators::BasicSetColorOperator
4273 {
4274  typedef SetColor ThisType;
4276 
4277  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
4278  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
4279 
4280  friend class Aspose::Pdf::Engine::CommonData::PageContent::Operators::Color::SetNonstrokingColor;
4282 
4283 public:
4284 
4288  ASPOSE_PDF_SHARED_API double get_C() const;
4292  ASPOSE_PDF_SHARED_API void set_C(double value);
4296  ASPOSE_PDF_SHARED_API double get_M() const;
4300  ASPOSE_PDF_SHARED_API void set_M(double value);
4304  ASPOSE_PDF_SHARED_API double get_Y() const;
4308  ASPOSE_PDF_SHARED_API void set_Y(double value);
4312  ASPOSE_PDF_SHARED_API double get_K() const;
4316  ASPOSE_PDF_SHARED_API void set_K(double value);
4321  ASPOSE_PDF_SHARED_API double get_R() const;
4326  ASPOSE_PDF_SHARED_API void set_R(double value);
4331  ASPOSE_PDF_SHARED_API double get_G() const;
4336  ASPOSE_PDF_SHARED_API void set_G(double value);
4341  ASPOSE_PDF_SHARED_API double get_B() const;
4346  ASPOSE_PDF_SHARED_API void set_B(double value);
4347 
4352  ASPOSE_PDF_SHARED_API System::Drawing::Color getColor() override;
4353 
4357  ASPOSE_PDF_SHARED_API SetColor();
4362  ASPOSE_PDF_SHARED_API SetColor(double g);
4369  ASPOSE_PDF_SHARED_API SetColor(double r, double g, double b);
4377  ASPOSE_PDF_SHARED_API SetColor(double c, double m, double y, double k);
4382  ASPOSE_PDF_SHARED_API SetColor(System::ArrayPtr<double> color);
4383 
4388  ASPOSE_PDF_SHARED_API void Accept(System::SharedPtr<IOperatorSelector> visitor) override;
4393  ASPOSE_PDF_SHARED_API System::String ToString() const override;
4394 
4395 protected:
4396 
4403 
4404  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(SetColor, CODEPORTING_ARGS(int32_t index, System::SharedPtr<Aspose::Pdf::Engine::CommonData::PageContent::Operators::Commands::ICommand> command));
4406 
4407  virtual ASPOSE_PDF_SHARED_API ~SetColor();
4408 
4409 private:
4410 
4411  double _r;
4412  double _g;
4413  double _b;
4414  double _c;
4415  double _m;
4416  double _y;
4417  double _k;
4418 
4419  System::String ToString_NonConst();
4420 
4421 };
4422 
4427 {
4428  typedef BasicSetColorAndPatternOperator ThisType;
4430 
4431  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
4432  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
4433 
4436 
4437 public:
4438 
4442  ASPOSE_PDF_SHARED_API System::String get_PatternName() const;
4443 
4444 protected:
4445 
4450 
4452 
4454 
4455 };
4456 
4461 {
4462  typedef SetAdvancedColorStroke ThisType;
4464 
4465  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
4466  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
4467 
4468  friend class Aspose::Pdf::Engine::CommonData::PageContent::Operators::Color::SetAdvancedStrokingColor;
4470 
4471 public:
4472 
4477  ASPOSE_PDF_SHARED_API System::Drawing::Color getColor() override;
4478 
4482  ASPOSE_PDF_SHARED_API SetAdvancedColorStroke();
4483 
4488  ASPOSE_PDF_SHARED_API void Accept(System::SharedPtr<IOperatorSelector> visitor) override;
4489 
4494  ASPOSE_PDF_SHARED_API SetAdvancedColorStroke(double g);
4500  ASPOSE_PDF_SHARED_API SetAdvancedColorStroke(double g, System::String patternName);
4508  ASPOSE_PDF_SHARED_API SetAdvancedColorStroke(double r, double g, double b, System::String patternName);
4517  ASPOSE_PDF_SHARED_API SetAdvancedColorStroke(double c, double m, double y, double k, System::String patternName);
4523  ASPOSE_PDF_SHARED_API SetAdvancedColorStroke(System::ArrayPtr<double> colors, System::String patternName);
4524 
4525 protected:
4526 
4533 
4534  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(SetAdvancedColorStroke, CODEPORTING_ARGS(int32_t index, System::SharedPtr<Aspose::Pdf::Engine::CommonData::PageContent::Operators::Commands::ICommand> command));
4536 
4537  virtual ASPOSE_PDF_SHARED_API ~SetAdvancedColorStroke();
4538 
4539 };
4540 
4545 {
4546  typedef SetAdvancedColor ThisType;
4548 
4549  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
4550  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
4551 
4552  friend class Aspose::Pdf::Engine::CommonData::PageContent::Operators::Color::SetAdvancedNonstrokingColor;
4554 
4555 public:
4556 
4561  ASPOSE_PDF_SHARED_API System::Drawing::Color getColor() override;
4562 
4566  ASPOSE_PDF_SHARED_API SetAdvancedColor();
4567 
4572  ASPOSE_PDF_SHARED_API void Accept(System::SharedPtr<IOperatorSelector> visitor) override;
4573 
4579  ASPOSE_PDF_SHARED_API SetAdvancedColor(double g, System::String patternName);
4584  ASPOSE_PDF_SHARED_API SetAdvancedColor(double g);
4592  ASPOSE_PDF_SHARED_API SetAdvancedColor(double r, double g, double b, System::String patternName);
4601  ASPOSE_PDF_SHARED_API SetAdvancedColor(double c, double m, double y, double k, System::String patternName);
4606  ASPOSE_PDF_SHARED_API SetAdvancedColor(System::String patternName);
4612  ASPOSE_PDF_SHARED_API SetAdvancedColor(System::ArrayPtr<double> colors, System::String patternName);
4613 
4614 protected:
4615 
4622 
4623  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(SetAdvancedColor, CODEPORTING_ARGS(int32_t index, System::SharedPtr<Aspose::Pdf::Engine::CommonData::PageContent::Operators::Commands::ICommand> command));
4625 
4626  virtual ASPOSE_PDF_SHARED_API ~SetAdvancedColor();
4627 
4628 };
4629 
4633 class ASPOSE_PDF_SHARED_CLASS ShFill : public Aspose::Pdf::Operator
4634 {
4635  typedef ShFill ThisType;
4636  typedef Aspose::Pdf::Operator BaseType;
4637 
4638  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
4639  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
4640 
4641  friend class Aspose::Pdf::Engine::CommonData::PageContent::Operators::ShadingPatterns::PaintShapeAndColorShading;
4643  friend class Aspose::Pdf::Tests::Collections::OperatorCollectionTests;
4644  friend class Aspose::Pdf::Tests::RegressionTests_v10_8;
4645 
4646 public:
4647 
4651  ASPOSE_PDF_SHARED_API System::String get_Name() const;
4655  ASPOSE_PDF_SHARED_API void set_Name(System::String value);
4656 
4661  ASPOSE_PDF_SHARED_API void Accept(System::SharedPtr<IOperatorSelector> visitor) override;
4662 
4667  ASPOSE_PDF_SHARED_API ShFill(System::String shadingName);
4668 
4669 protected:
4670 
4674  ShFill();
4675 
4676  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(ShFill, CODEPORTING_ARGS());
4677 
4684 
4685  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(ShFill, CODEPORTING_ARGS(int32_t index, System::SharedPtr<Aspose::Pdf::Engine::CommonData::PageContent::Operators::Commands::ICommand> command));
4686  ASPOSE_PDF_SHARED_API void FromCommand(const System::SharedPtr<Aspose::Pdf::Engine::CommonData::PageContent::Operators::Commands::ICommand>& command) override;
4688 
4689  virtual ASPOSE_PDF_SHARED_API ~ShFill();
4690 
4691 private:
4692 
4693  System::String _name;
4694 
4695 };
4696 
4700 class ASPOSE_PDF_SHARED_CLASS MoveToNextLine : public Aspose::Pdf::Operators::TextPlaceOperator
4701 {
4702  typedef MoveToNextLine ThisType;
4704 
4705  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
4706  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
4707 
4708  friend class Aspose::Pdf::Engine::CommonData::PageContent::Operators::TextPositioningOperators::MoveToNextLineDefault;
4710 
4711 public:
4712 
4716  ASPOSE_PDF_SHARED_API MoveToNextLine();
4717 
4722  ASPOSE_PDF_SHARED_API void Accept(System::SharedPtr<IOperatorSelector> visitor) override;
4727  ASPOSE_PDF_SHARED_API System::String ToString() const override;
4728 
4729 protected:
4730 
4737 
4738  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(MoveToNextLine, CODEPORTING_ARGS(int32_t index, System::SharedPtr<Aspose::Pdf::Engine::CommonData::PageContent::Operators::Commands::ICommand> command));
4740 
4741  virtual ASPOSE_PDF_SHARED_API ~MoveToNextLine();
4742 
4743 private:
4744 
4745  System::String ToString_NonConst();
4746 
4747 };
4748 
4753 {
4754  typedef SetCharacterSpacing ThisType;
4756 
4757  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
4758  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
4759 
4760  friend class Aspose::Pdf::Engine::CommonData::PageContent::Operators::TextStateOperators::SetCharacterSpasing;
4762 
4763 public:
4764 
4768  ASPOSE_PDF_SHARED_API double get_CharSpacing() const;
4772  ASPOSE_PDF_SHARED_API void set_CharSpacing(double value);
4773 
4778  ASPOSE_PDF_SHARED_API SetCharacterSpacing(double charSpacing);
4779 
4784  ASPOSE_PDF_SHARED_API void Accept(System::SharedPtr<IOperatorSelector> visitor) override;
4785 
4786 protected:
4787 
4794 
4795  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(SetCharacterSpacing, CODEPORTING_ARGS(int32_t index, System::SharedPtr<Aspose::Pdf::Engine::CommonData::PageContent::Operators::Commands::ICommand> command));
4798 
4799  virtual ASPOSE_PDF_SHARED_API ~SetCharacterSpacing();
4800 
4801 private:
4802 
4803  double _charSpacing;
4804 
4805 };
4806 
4810 class ASPOSE_PDF_SHARED_CLASS MoveTextPosition : public Aspose::Pdf::Operators::TextPlaceOperator
4811 {
4812  typedef MoveTextPosition ThisType;
4814 
4815  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
4816  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
4817 
4818  friend class Aspose::Pdf::Engine::CommonData::PageContent::Operators::TextPositioningOperators::MoveToNextLine;
4820 
4821 public:
4822 
4826  ASPOSE_PDF_SHARED_API double get_X() const;
4830  ASPOSE_PDF_SHARED_API void set_X(double value);
4834  ASPOSE_PDF_SHARED_API double get_Y() const;
4838  ASPOSE_PDF_SHARED_API void set_Y(double value);
4839 
4845  ASPOSE_PDF_SHARED_API MoveTextPosition(double x, double y);
4846 
4851  ASPOSE_PDF_SHARED_API void Accept(System::SharedPtr<IOperatorSelector> visitor) override;
4856  ASPOSE_PDF_SHARED_API System::String ToString() const override;
4857 
4858 protected:
4859 
4866 
4867  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(MoveTextPosition, CODEPORTING_ARGS(int32_t index, System::SharedPtr<Aspose::Pdf::Engine::CommonData::PageContent::Operators::Commands::ICommand> command));
4870 
4871  virtual ASPOSE_PDF_SHARED_API ~MoveTextPosition();
4872 
4873 private:
4874 
4875  double _x;
4876  double _y;
4877 
4878  System::String ToString_NonConst();
4879 
4880 };
4881 
4886 {
4887  typedef MoveTextPositionSetLeading ThisType;
4889 
4890  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
4891  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
4892 
4893  friend class Aspose::Pdf::Engine::CommonData::PageContent::Operators::TextPositioningOperators::MoveToNextLineAndSetLeading;
4895 
4896 public:
4897 
4901  ASPOSE_PDF_SHARED_API double get_X() const;
4905  ASPOSE_PDF_SHARED_API void set_X(double value);
4909  ASPOSE_PDF_SHARED_API double get_Y() const;
4913  ASPOSE_PDF_SHARED_API void set_Y(double value);
4914 
4920  ASPOSE_PDF_SHARED_API MoveTextPositionSetLeading(double x, double y);
4921 
4926  ASPOSE_PDF_SHARED_API void Accept(System::SharedPtr<IOperatorSelector> visitor) override;
4927 
4928 protected:
4929 
4936 
4937  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(MoveTextPositionSetLeading, CODEPORTING_ARGS(int32_t index, System::SharedPtr<Aspose::Pdf::Engine::CommonData::PageContent::Operators::Commands::ICommand> command));
4940 
4941  virtual ASPOSE_PDF_SHARED_API ~MoveTextPositionSetLeading();
4942 
4943 private:
4944 
4945  double _x;
4946  double _y;
4947 
4948 };
4949 
4953 class ASPOSE_PDF_SHARED_CLASS SelectFont : public Aspose::Pdf::Operators::TextStateOperator
4954 {
4955  typedef SelectFont ThisType;
4957 
4958  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
4959  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
4960 
4961  friend class Aspose::Pdf::Engine::CommonData::PageContent::Operators::TextStateOperators::SetTextFont;
4963 
4964 public:
4965 
4969  ASPOSE_PDF_SHARED_API System::String get_Name() const;
4973  ASPOSE_PDF_SHARED_API double get_Size() const;
4974 
4980  ASPOSE_PDF_SHARED_API SelectFont(System::String resName, double size);
4981 
4986  ASPOSE_PDF_SHARED_API void Accept(System::SharedPtr<IOperatorSelector> visitor) override;
4991  ASPOSE_PDF_SHARED_API System::String ToString() const override;
4992 
4993 protected:
4994 
5001 
5002  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(SelectFont, CODEPORTING_ARGS(int32_t index, System::SharedPtr<Aspose::Pdf::Engine::CommonData::PageContent::Operators::Commands::ICommand> command));
5005 
5006  virtual ASPOSE_PDF_SHARED_API ~SelectFont();
5007 
5008 private:
5009 
5010  System::String name;
5011  double size;
5012 
5013  System::String ToString_NonConst();
5014 
5015 };
5016 
5020 class ASPOSE_PDF_SHARED_CLASS ShowText : public Aspose::Pdf::Operators::TextShowOperator
5021 {
5022  typedef ShowText ThisType;
5024 
5025  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
5026  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
5027 
5029  friend class Aspose::Pdf::Engine::CommonData::PageContent::Operators::TextShowing::ShowTextString;
5036  friend class Aspose::Pdf::TextBoxFieldXfa;
5037  friend class Aspose::Pdf::Forms::TextModel;
5039 
5040 public:
5041 
5045  ASPOSE_PDF_SHARED_API System::String get_Text() override;
5049  ASPOSE_PDF_SHARED_API void set_Text(System::String value) override;
5050 
5056  ASPOSE_PDF_SHARED_API ShowText(int32_t index, System::String text);
5061  ASPOSE_PDF_SHARED_API ShowText(System::String text);
5067  ASPOSE_PDF_SHARED_API ShowText(System::String text, System::SharedPtr<Text::Font> font);
5071  ASPOSE_PDF_SHARED_API ShowText();
5072 
5077  ASPOSE_PDF_SHARED_API void Accept(System::SharedPtr<IOperatorSelector> visitor) override;
5082  ASPOSE_PDF_SHARED_API System::String ToString() const override;
5083 
5084 protected:
5085 
5094 
5101 
5104  ASPOSE_PDF_SHARED_API void FromCommand(const System::SharedPtr<Aspose::Pdf::Engine::CommonData::PageContent::Operators::Commands::ICommand>& command) override;
5105 
5106  virtual ASPOSE_PDF_SHARED_API ~ShowText();
5107 
5108 private:
5109 
5112 
5113  System::String ToString_NonConst();
5114 
5115 };
5116 
5120 class ASPOSE_PDF_SHARED_CLASS GlyphPosition : public System::Object
5121 {
5122  typedef GlyphPosition ThisType;
5123  typedef System::Object BaseType;
5124 
5125  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
5126  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
5127 
5128  friend class Aspose::Pdf::Engine::IO::ConvertStrategies::ConvertHelpers::LowLevelFontSubstitutor;
5129  friend class Aspose::Pdf::Engine::CommonData::Text::Fonts::Utilities::FontUtilities;
5131  friend class Aspose::Pdf::Tests::Text::TextSegmentTests;
5132 
5133 public:
5134 
5138  ASPOSE_PDF_SHARED_API System::String get_Text() const;
5142  ASPOSE_PDF_SHARED_API double get_Position() const;
5143 
5149  ASPOSE_PDF_SHARED_API GlyphPosition(System::String text, double position);
5154  ASPOSE_PDF_SHARED_API GlyphPosition(System::String text);
5155 
5156 protected:
5157 
5158  bool get_UsePosition() const;
5159 
5160 private:
5161 
5162  System::String _text;
5163  double _position;
5164  bool _usePosition;
5165 
5166 };
5167 
5172 {
5173  typedef SetGlyphsPositionShowText ThisType;
5175 
5176  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
5177  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
5178 
5179  friend class Aspose::Pdf::Engine::CommonData::PageContent::Operators::TextShowing::ShowTextWithPositions;
5181  friend class Aspose::Pdf::Tests::Collections::OperatorCollectionTests;
5182  friend class Aspose::Pdf::Tests::RegressionTests_v10_8;
5183 
5184 public:
5185 
5193  ASPOSE_PDF_SHARED_API System::String get_Text() override;
5194 
5200 
5205  ASPOSE_PDF_SHARED_API void Accept(System::SharedPtr<IOperatorSelector> visitor) override;
5210  ASPOSE_PDF_SHARED_API System::String ToString() const override;
5211 
5212 protected:
5213 
5218 
5219  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(SetGlyphsPositionShowText, CODEPORTING_ARGS());
5220 
5227 
5228  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(SetGlyphsPositionShowText, CODEPORTING_ARGS(int32_t index, System::SharedPtr<Aspose::Pdf::Engine::CommonData::PageContent::Operators::Commands::ICommand> command));
5230  ASPOSE_PDF_SHARED_API void FromCommand(const System::SharedPtr<Aspose::Pdf::Engine::CommonData::PageContent::Operators::Commands::ICommand>& command) override;
5231 
5232  virtual ASPOSE_PDF_SHARED_API ~SetGlyphsPositionShowText();
5233 
5234 private:
5235 
5237  System::String text;
5239 
5240 };
5241 
5245 class ASPOSE_PDF_SHARED_CLASS SetTextLeading : public Aspose::Pdf::Operators::TextStateOperator
5246 {
5247  typedef SetTextLeading ThisType;
5249 
5250  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
5251  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
5252 
5253  friend class Aspose::Pdf::Engine::CommonData::PageContent::Operators::TextStateOperators::SetTextLeading;
5255 
5256 public:
5257 
5261  ASPOSE_PDF_SHARED_API double get_Leading() const;
5265  ASPOSE_PDF_SHARED_API void set_Leading(double value);
5266 
5271  ASPOSE_PDF_SHARED_API SetTextLeading(double leading);
5272 
5277  ASPOSE_PDF_SHARED_API void Accept(System::SharedPtr<IOperatorSelector> visitor) override;
5282  ASPOSE_PDF_SHARED_API System::String ToString() const override;
5283 
5284 protected:
5285 
5287 
5288  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(SetTextLeading, CODEPORTING_ARGS(int32_t index, System::SharedPtr<Aspose::Pdf::Engine::CommonData::PageContent::Operators::Commands::ICommand> command));
5291 
5292  virtual ASPOSE_PDF_SHARED_API ~SetTextLeading();
5293 
5294 private:
5295 
5296  double _leading;
5297 
5298  System::String ToString_NonConst();
5299 
5300 };
5301 
5305 class ASPOSE_PDF_SHARED_CLASS SetTextMatrix : public Aspose::Pdf::Operators::TextPlaceOperator
5306 {
5307  typedef SetTextMatrix ThisType;
5309 
5310  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
5311  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
5312 
5313  friend class Aspose::Pdf::Engine::CommonData::PageContent::Operators::TextPositioningOperators::SetTextMatrix;
5315 
5316 public:
5317 
5321  ASPOSE_PDF_SHARED_API System::SharedPtr<Aspose::Pdf::Matrix> get_Matrix() const;
5325  ASPOSE_PDF_SHARED_API void set_Matrix(System::SharedPtr<Aspose::Pdf::Matrix> value);
5326 
5336  ASPOSE_PDF_SHARED_API SetTextMatrix(double a, double b, double c, double d, double e, double f);
5341  ASPOSE_PDF_SHARED_API SetTextMatrix(System::SharedPtr<Aspose::Pdf::Matrix> m);
5342 
5347  ASPOSE_PDF_SHARED_API void Accept(System::SharedPtr<IOperatorSelector> visitor) override;
5352  ASPOSE_PDF_SHARED_API System::String ToString() const override;
5353 
5354 protected:
5355 
5362 
5363  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(SetTextMatrix, CODEPORTING_ARGS(int32_t index, System::SharedPtr<Aspose::Pdf::Engine::CommonData::PageContent::Operators::Commands::ICommand> command));
5366 
5367  virtual ASPOSE_PDF_SHARED_API ~SetTextMatrix();
5368 
5369 private:
5370 
5372 
5373  System::String ToString_NonConst();
5374 
5375 };
5376 
5381 {
5382  typedef SetTextRenderingMode ThisType;
5384 
5385  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
5386  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
5387 
5388  friend class Aspose::Pdf::Engine::CommonData::PageContent::Operators::TextStateOperators::SetTextRendringMode;
5390  friend class Aspose::Pdf::Tests::Collections::OperatorCollectionTests;
5391  friend class Aspose::Pdf::Tests::RegressionTests_v10_8;
5392 
5393 public:
5394 
5398  ASPOSE_PDF_SHARED_API SetTextRenderingMode();
5399 
5404  ASPOSE_PDF_SHARED_API void Accept(System::SharedPtr<IOperatorSelector> visitor) override;
5405 
5406 protected:
5407 
5414 
5415  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(SetTextRenderingMode, CODEPORTING_ARGS(int32_t index, System::SharedPtr<Aspose::Pdf::Engine::CommonData::PageContent::Operators::Commands::ICommand> command));
5417 
5418  virtual ASPOSE_PDF_SHARED_API ~SetTextRenderingMode();
5419 
5420 };
5421 
5425 class ASPOSE_PDF_SHARED_CLASS SetTextRise : public Aspose::Pdf::Operators::TextStateOperator
5426 {
5427  typedef SetTextRise ThisType;
5429 
5430  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
5431  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
5432 
5433  friend class Aspose::Pdf::Engine::CommonData::PageContent::Operators::TextStateOperators::SetTextRise;
5435 
5436 public:
5437 
5441  ASPOSE_PDF_SHARED_API double get_TextRise() const;
5445  ASPOSE_PDF_SHARED_API void set_TextRise(double value);
5446 
5451  ASPOSE_PDF_SHARED_API SetTextRise(double textRise);
5452 
5457  ASPOSE_PDF_SHARED_API void Accept(System::SharedPtr<IOperatorSelector> visitor) override;
5458 
5459 protected:
5460 
5467 
5468  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(SetTextRise, CODEPORTING_ARGS(int32_t index, System::SharedPtr<Aspose::Pdf::Engine::CommonData::PageContent::Operators::Commands::ICommand> command));
5471 
5472  virtual ASPOSE_PDF_SHARED_API ~SetTextRise();
5473 
5474 private:
5475 
5476  double _textRise;
5477 
5478 };
5479 
5483 class ASPOSE_PDF_SHARED_CLASS SetWordSpacing : public Aspose::Pdf::Operators::TextStateOperator
5484 {
5485  typedef SetWordSpacing ThisType;
5487 
5488  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
5489  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
5490 
5491  friend class Aspose::Pdf::Engine::CommonData::PageContent::Operators::TextStateOperators::SetWordSpacing;
5493 
5494 public:
5495 
5499  ASPOSE_PDF_SHARED_API double get_WordSpacing() const;
5503  ASPOSE_PDF_SHARED_API void set_WordSpacing(double value);
5504 
5509  ASPOSE_PDF_SHARED_API SetWordSpacing(double wordSpacing);
5510 
5515  ASPOSE_PDF_SHARED_API void Accept(System::SharedPtr<IOperatorSelector> visitor) override;
5516 
5517 protected:
5518 
5520 
5521  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(SetWordSpacing, CODEPORTING_ARGS(int32_t index, System::SharedPtr<Aspose::Pdf::Engine::CommonData::PageContent::Operators::Commands::ICommand> command));
5524 
5525  virtual ASPOSE_PDF_SHARED_API ~SetWordSpacing();
5526 
5527 private:
5528 
5529  double _wordSpacing;
5530 
5531 };
5532 
5537 {
5538  typedef SetHorizontalTextScaling ThisType;
5540 
5541  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
5542  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
5543 
5544  friend class Aspose::Pdf::Engine::CommonData::PageContent::Operators::TextStateOperators::SetHorizontalScaling;
5546 
5547 public:
5548 
5552  ASPOSE_PDF_SHARED_API double get_HorizontalScaling() const;
5556  ASPOSE_PDF_SHARED_API void set_HorizontalScaling(double value);
5557 
5562  ASPOSE_PDF_SHARED_API SetHorizontalTextScaling(double horizintalScaling);
5563 
5568  ASPOSE_PDF_SHARED_API void Accept(System::SharedPtr<IOperatorSelector> visitor) override;
5569 
5570 protected:
5571 
5578 
5579  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(SetHorizontalTextScaling, CODEPORTING_ARGS(int32_t index, System::SharedPtr<Aspose::Pdf::Engine::CommonData::PageContent::Operators::Commands::ICommand> command));
5582 
5583  virtual ASPOSE_PDF_SHARED_API ~SetHorizontalTextScaling();
5584 
5585 private:
5586 
5587  double _horizontalScaling;
5588 
5589 };
5590 
5594 class ASPOSE_PDF_SHARED_CLASS CurveTo1 : public Aspose::Pdf::Operator
5595 {
5596  typedef CurveTo1 ThisType;
5597  typedef Aspose::Pdf::Operator BaseType;
5598 
5599  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
5600  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
5601 
5602  friend class Aspose::Pdf::Engine::CommonData::PageContent::Operators::PathConstructionOperators::AppendCubicBezierCurve1;
5604 
5605 public:
5606 
5610  ASPOSE_PDF_SHARED_API System::ArrayPtr<System::SharedPtr<Point>> get_Points() const;
5611 
5619  ASPOSE_PDF_SHARED_API CurveTo1(double x2, double y2, double x3, double y3);
5620 
5625  ASPOSE_PDF_SHARED_API void Accept(System::SharedPtr<IOperatorSelector> visitor) override;
5626 
5627 protected:
5628 
5635 
5636  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(CurveTo1, CODEPORTING_ARGS(int32_t index, System::SharedPtr<Aspose::Pdf::Engine::CommonData::PageContent::Operators::Commands::ICommand> command));
5639 
5640  virtual ASPOSE_PDF_SHARED_API ~CurveTo1();
5641 
5642 private:
5643 
5645 
5646  void init();
5647 
5648 };
5649 
5653 class ASPOSE_PDF_SHARED_CLASS SetLineWidth : public Aspose::Pdf::Operator
5654 {
5655  typedef SetLineWidth ThisType;
5656  typedef Aspose::Pdf::Operator BaseType;
5657 
5658  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
5659  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
5660 
5661  friend class Aspose::Pdf::Engine::CommonData::PageContent::Operators::GraphicStateOperators::SetLineWidth;
5663 
5664 public:
5665 
5669  ASPOSE_PDF_SHARED_API double get_Width() const;
5673  ASPOSE_PDF_SHARED_API void set_Width(double value);
5674 
5679  ASPOSE_PDF_SHARED_API SetLineWidth(double width);
5680 
5685  ASPOSE_PDF_SHARED_API void Accept(System::SharedPtr<IOperatorSelector> visitor) override;
5690  ASPOSE_PDF_SHARED_API System::String ToString() const override;
5691 
5692 protected:
5693 
5700 
5701  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(SetLineWidth, CODEPORTING_ARGS(int32_t index, System::SharedPtr<Aspose::Pdf::Engine::CommonData::PageContent::Operators::Commands::ICommand> command));
5704 
5705  virtual ASPOSE_PDF_SHARED_API ~SetLineWidth();
5706 
5707 private:
5708 
5709  double width;
5710 
5711  System::String ToString_NonConst();
5712 
5713 };
5714 
5718 class ASPOSE_PDF_SHARED_CLASS Clip : public Aspose::Pdf::Operator
5719 {
5720  typedef Clip ThisType;
5721  typedef Aspose::Pdf::Operator BaseType;
5722 
5723  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
5724  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
5725 
5726  friend class Aspose::Pdf::Engine::CommonData::PageContent::Operators::ClippingPathOperators::ModifyCurrentClippingPath;
5728 
5729 public:
5730 
5734  ASPOSE_PDF_SHARED_API Clip();
5735 
5740  ASPOSE_PDF_SHARED_API void Accept(System::SharedPtr<IOperatorSelector> visitor) override;
5745  ASPOSE_PDF_SHARED_API System::String ToString() const override;
5746 
5747 protected:
5748 
5755 
5756  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(Clip, CODEPORTING_ARGS(int32_t index, System::SharedPtr<Aspose::Pdf::Engine::CommonData::PageContent::Operators::Commands::ICommand> command));
5758 
5759  virtual ASPOSE_PDF_SHARED_API ~Clip();
5760 
5761 private:
5762 
5763  System::String ToString_NonConst();
5764 
5765 };
5766 
5770 class ASPOSE_PDF_SHARED_CLASS EOClip : public Aspose::Pdf::Operator
5771 {
5772  typedef EOClip ThisType;
5773  typedef Aspose::Pdf::Operator BaseType;
5774 
5775  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
5776  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
5777 
5778  friend class Aspose::Pdf::Engine::CommonData::PageContent::Operators::ClippingPathOperators::ModifyCurrentClippingPathEO;
5780  friend class Aspose::Pdf::Tests::Collections::OperatorCollectionTests;
5781  friend class Aspose::Pdf::Tests::RegressionTests_v10_8;
5782 
5783 public:
5784 
5788  ASPOSE_PDF_SHARED_API EOClip();
5789 
5794  ASPOSE_PDF_SHARED_API void Accept(System::SharedPtr<IOperatorSelector> visitor) override;
5795 
5796 protected:
5797 
5804 
5805  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(EOClip, CODEPORTING_ARGS(int32_t index, System::SharedPtr<Aspose::Pdf::Engine::CommonData::PageContent::Operators::Commands::ICommand> command));
5807 
5808  virtual ASPOSE_PDF_SHARED_API ~EOClip();
5809 
5810 };
5811 
5815 class ASPOSE_PDF_SHARED_CLASS CurveTo2 : public Aspose::Pdf::Operator
5816 {
5817  typedef CurveTo2 ThisType;
5818  typedef Aspose::Pdf::Operator BaseType;
5819 
5820  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
5821  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
5822 
5823  friend class Aspose::Pdf::Engine::CommonData::PageContent::Operators::PathConstructionOperators::AppendCubicBezierCurve2;
5825 
5826 public:
5827 
5831  ASPOSE_PDF_SHARED_API System::ArrayPtr<System::SharedPtr<Point>> get_Points() const;
5832 
5840  ASPOSE_PDF_SHARED_API CurveTo2(double x1, double y1, double x3, double y3);
5841 
5846  ASPOSE_PDF_SHARED_API void Accept(System::SharedPtr<IOperatorSelector> visitor) override;
5847 
5848 protected:
5849 
5856 
5857  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(CurveTo2, CODEPORTING_ARGS(int32_t index, System::SharedPtr<Aspose::Pdf::Engine::CommonData::PageContent::Operators::Commands::ICommand> command));
5860 
5861  virtual ASPOSE_PDF_SHARED_API ~CurveTo2();
5862 
5863 private:
5864 
5866 
5867  void init();
5868 
5869 };
5870 
5875 {
5876  typedef MoveToNextLineShowText ThisType;
5878 
5879  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
5880  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
5881 
5882  friend class Aspose::Pdf::Engine::CommonData::PageContent::Operators::TextShowing::ShowTextOnTheNextLine;
5884  friend class Aspose::Pdf::Tests::RegressionTests_v10_8;
5885 
5886 public:
5887 
5891  ASPOSE_PDF_SHARED_API System::String get_Text() override;
5892 
5896  ASPOSE_PDF_SHARED_API MoveToNextLineShowText();
5901  ASPOSE_PDF_SHARED_API MoveToNextLineShowText(System::String text);
5902 
5907  ASPOSE_PDF_SHARED_API void Accept(System::SharedPtr<IOperatorSelector> visitor) override;
5908 
5909 protected:
5910 
5917 
5918  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(MoveToNextLineShowText, CODEPORTING_ARGS(int32_t index, System::SharedPtr<Aspose::Pdf::Engine::CommonData::PageContent::Operators::Commands::ICommand> command));
5920  ASPOSE_PDF_SHARED_API void FromCommand(const System::SharedPtr<Aspose::Pdf::Engine::CommonData::PageContent::Operators::Commands::ICommand>& command) override;
5921 
5922  virtual ASPOSE_PDF_SHARED_API ~MoveToNextLineShowText();
5923 
5924 private:
5925 
5926  System::String text;
5927 
5928 };
5929 
5934 {
5935  typedef SetSpacingMoveToNextLineShowText ThisType;
5937 
5938  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
5939  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
5940 
5941  friend class Aspose::Pdf::Engine::CommonData::PageContent::Operators::TextShowing::ShowTextWithParameters;
5943  friend class Aspose::Pdf::Tests::Collections::OperatorCollectionTests;
5944  friend class Aspose::Pdf::Tests::RegressionTests_v10_8;
5945 
5946 public:
5947 
5951  ASPOSE_PDF_SHARED_API double get_Aw() const;
5955  ASPOSE_PDF_SHARED_API double get_Ac() const;
5959  ASPOSE_PDF_SHARED_API System::String get_Text() override;
5960 
5967  ASPOSE_PDF_SHARED_API SetSpacingMoveToNextLineShowText(double aw, double ac, System::String text);
5968 
5973  ASPOSE_PDF_SHARED_API void Accept(System::SharedPtr<IOperatorSelector> visitor) override;
5974 
5975 protected:
5976 
5983 
5984  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(SetSpacingMoveToNextLineShowText, CODEPORTING_ARGS(int32_t index, System::SharedPtr<Aspose::Pdf::Engine::CommonData::PageContent::Operators::Commands::ICommand> command));
5985 
5990 
5991  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(SetSpacingMoveToNextLineShowText, CODEPORTING_ARGS());
5993  ASPOSE_PDF_SHARED_API void FromCommand(const System::SharedPtr<Aspose::Pdf::Engine::CommonData::PageContent::Operators::Commands::ICommand>& command) override;
5994 
5995  virtual ASPOSE_PDF_SHARED_API ~SetSpacingMoveToNextLineShowText();
5996 
5997 private:
5998 
5999  double aw;
6000  System::String text;
6001  double ac;
6002 
6003 };
6004 
6005 } // namespace Operators
6006 } // namespace Pdf
6007 } // namespace Aspose
6008 
6009 
Butt cap. The stroke shall be squared off at the endpoint of the path. There shall be no projection b...
Class representing h operator (close path).
Definition: Operator.h:2535
ASPOSE_PDF_SHARED_API double get_G()
Gets green component of color
ASPOSE_PDF_SHARED_API void Accept(System::SharedPtr< IOperatorSelector > visitor) override
Accepts visitor object to process operator.
Class representing Tj operator (show text).
Definition: Operator.h:5020
ASPOSE_PDF_SHARED_API double get_K()
Gets black component of CMYK color.
MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(ET, CODEPORTING_ARGS(int32_t index, System::SharedPtr< Aspose::Pdf::Engine::CommonData::PageContent::Operators::Commands::ICommand > command))
String class used across the library. Is a substitute for C# System.String when translating code...
Definition: string.h:121
Class representing cm operator (concatenate matrix to current transformation matrix).
Definition: Operator.h:1554
Class representing CS operator (set color for stroking operations).
Definition: Operator.h:1629
Class representing B* operator (fill and stroke path usign even-odd rule).
Definition: Operator.h:910
System::ArrayPtr< double > _color
Definition: Operator.h:4114
Class representing Tc operator (set character spacing).
Definition: Operator.h:4752
ASPOSE_PDF_SHARED_API void FromCommand(const System::SharedPtr< Aspose::Pdf::Engine::CommonData::PageContent::Operators::Commands::ICommand > &command) override
Class representing Combobox field of the form.
Definition: ComboBoxField.h:63
Class representing RG operator (set RGB color for stroking operators).
Definition: Operator.h:3686
Represents class for sc operator (set color for non-stroking operations).
Definition: Operator.h:4272
ASPOSE_PDF_SHARED_API double get_M()
Gets magenta component of CMYK color.
LineJoin
The line join style shall specify the shape to be used at the corners of paths that are stroked...
Definition: Operator.h:707
Class representing w operator (set line width).
Definition: Operator.h:5653
Class representing b* operator (close, fill and stroke path using even-odd rule). ...
Definition: Operator.h:856
ASPOSE_PDF_SHARED_API System::String get_Text() override
Gets text of operator.
virtual ASPOSE_PDF_SHARED_API System::ArrayPtr< double > get_Color()
Gets array of color components.
Class representing f operator (fill path with nonzero winding number rule).
Definition: Operator.h:2333
Class representing ID operator (Begin inline image data).
Definition: Operator.h:2638
Class representing Acro form object.
Definition: Form.h:115
ASPOSE_PDF_SHARED_API TextPlaceOperator()
Initializes TextPlaceOperator.
Class representing scn operator (set color for non-stroking operations).
Definition: Operator.h:4544
Class representing form object.
Definition: Form.h:161
Base class that enables using methods available for System.Object class in C#. All non-trivial classe...
Definition: object.h:64
Class representing PDF document
Definition: Document.h:599
Definition: Artifact.h:67
Class representing rg operator (set RGB color for non-stroking operators).
Definition: Operator.h:3788
Round join. An arc of a circle with a diameter equal to the line width shall be drawn around the poin...
Class representing B operator (fill and stroke path using nonzero winding rule)
Definition: Operator.h:804
virtual ASPOSE_PDF_SHARED_API ~TextOperator()
Class representing n operator (end path without filling or stroking).
Definition: Operator.h:3063
Round cap. A semicircular arc with a diameter equal to the line width shall be drawn around the endpo...
Defines Visitor for visiting different pdf operators.
Definition: IOperatorSelector.h:99
BasicSetColorOperator(int32_t index, System::SharedPtr< Aspose::Pdf::Engine::CommonData::PageContent::Operators::Commands::ICommand > command)
Class representing Tw operator (set word spacing).
Definition: Operator.h:5483
Class representing y operator (append curve to path, final point replicated).
Definition: Operator.h:5815
Class representing T* operator (Move to start of the next line).
Definition: Operator.h:4700
virtual ASPOSE_PDF_SHARED_API void set_Text(System::String value)
Gets text which operator out on the page.
Represents a free text annotation that displays text directly on the page. Unlike an ordinary text an...
Definition: FreeTextAnnotation.h:91
Clsss representing EMC oeprator (End of marked-content sequence).
Definition: Operator.h:2186
Class representing M operator (set miter limit).
Definition: Operator.h:2947
Class representing Td operator (move text position).
Definition: Operator.h:4810
Class representing Tr operator (set text rendering mode).
Definition: Operator.h:5380
Describes default appearance of field (font, text size and color).
Definition: DefaultAppearance.h:72
Base operator for all Set Color operators.
Definition: Operator.h:4426
Class representing gray level for stroking operations.
Definition: Operator.h:3356
Class representing k operator (set CMYK color for non-stroking operations).
Definition: Operator.h:3592
Class representing MP operator (define marked-content point).
Definition: Operator.h:3005
Class representing gs operator (set parameters from graphic state parameter dictionary).
Definition: Operator.h:2470
virtual ASPOSE_PDF_SHARED_API void FromCommand(const System::SharedPtr< Engine::CommonData::PageContent::Operators::Commands::ICommand > &command)
Loads operator from command
SetColorOperator(int32_t index, System::SharedPtr< Aspose::Pdf::Engine::CommonData::PageContent::Operators::Commands::ICommand > command)
Initializes SetColorOperator
virtual ASPOSE_PDF_SHARED_API System::Drawing::Color getColor()=0
Retirns color specified by the operator.
Represent point with fractional coordinates.
Definition: Point.h:38
General text element of document logical structure.
Definition: TextElement.h:40
Class represeting DP operator (designamte marked content point).
Definition: Operator.h:2064
Class representing cs operator (set colorspace for non-stroking operations)
Definition: Operator.h:1688
virtual ASPOSE_PDF_SHARED_API System::SharedPtr< Engine::CommonData::PageContent::Operators::Commands::ICommand > ToCommand()
saves operator to command
Class representing d1 operator (set glyph and bounding box).
Definition: Operator.h:1901
Class representing Tf operator (set text font and size).
Definition: Operator.h:4953
Class representing F operator (fill path using nonzero winding rule).
Definition: Operator.h:2385
Class representing set color operation.
Definition: Operator.h:3318
Abstract base class for all operators which used to out text (Tj, TJ, etc).
Definition: Operator.h:1245
Class representing TJ operator (show text with glyph positioning).
Definition: Operator.h:5171
virtual ASPOSE_PDF_SHARED_API void Accept(System::SharedPtr< IOperatorSelector > visitor)=0
Accepts visitor IOperatorSelector which provides operators processing.
Class representing S operator (stroke path).
Definition: Operator.h:4009
Definition: signed_info.h:13
ASPOSE_PDF_SHARED_API double get_C()
Gets cyan component of CMYK color.
ASPOSE_PDF_SHARED_API TextStateOperator()
Initializes TextStateOperator.
Class representing W* operator (set clipping path using even-odd rule).
Definition: Operator.h:5770
Class representing J operator (set line cap style).
Definition: Operator.h:2739
Represents graphic state of the current GraphicElement.
Definition: GraphicState.h:51
Class describes Watermark annotation object.
Definition: WatermarkAnnotation.h:73
Class representing v operator (append curve to path, initial point replicated).
Definition: Operator.h:5594
Miter join. The outer edges of the strokes for the two segments shall be extended until they meet at ...
virtual ASPOSE_PDF_SHARED_API System::String get_CommandName()
Gets operator name.
Class represents collection of operators
Definition: OperatorCollection.h:170
System::SharedPtr< System::Collections::Generic::List< System::String > > text
Definition: Artifact.h:492
Class representing s operator (Close and stroke path).
Definition: Operator.h:3957
Class representing EI operator (End inline image object).
Definition: Operator.h:2141
Class represents artifact collection.
Definition: ArtifactCollection.h:48
Class representing operator ET (End of text block).
Definition: Operator.h:2238
ASPOSE_PDF_SHARED_API TextOperator()
Initializes operator.
ASPOSE_PDF_SHARED_API double get_Gray()
Gets black component of gray color.
Pointer class to wrap types being allocated on heap. Use it to manage memory for classes inheriting O...
Definition: fwd.h:22
Class representing BI operator (Begin inline image obect).
Definition: Operator.h:1047
Class representing BT operator (Begin of text block).
Definition: Operator.h:1382
Appends text object to Pdf page.
Definition: TextBuilder.h:77
Class representing sh operator (paint area with shading pattern).
Definition: Operator.h:4633
Class representing c operator (append curve to path).
Definition: Operator.h:1488
ASPOSE_PDF_SHARED_API System::String ToString() const override
Returns text of operator and its parameters.
Represents an absorber object of image placement objects. Performs search of image usages and provide...
Definition: ImagePlacementAbsorber.h:77
Represents marked-content reference object in logical structure.
Definition: MCRElement.h:63
Class representing text box field.
Definition: TextBoxField.h:88
Class representing SCN operator (set color for stroking operations).
Definition: Operator.h:4460
Class representing page of PDF document.
Definition: Page.h:362
Definition: AFRelationship.h:4
MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(Artifact, CODEPORTING_ARGS(System::SharedPtr< ArtifactCollection > owner, System::SharedPtr< Artifact::ArtifactContext > context, System::SharedPtr< System::Collections::Generic::List< System::SharedPtr< Operator >>> _contents, System::SharedPtr< Engine::Data::IPdfDictionary > _properties))
Class representing l operator (add line to the path).
Definition: Operator.h:2802
System::String _patternName
Pattern name.
Definition: Operator.h:4449
Class representing " operator (set word and character spacing, move to the next line and show text)...
Definition: Operator.h:5933
Represents a color. This type should be allocated on stack and passed to functions by value or by ref...
Definition: color.h:23
Subclass of System::SmartPtr which sets itself to weak mode at construction. Please note that this cl...
Definition: TextFragmentState.h:69
Class representing m operator (move to and begin new subpath).
Definition: Operator.h:2877
virtual ASPOSE_PDF_SHARED_API bool get_HasBinaryData()
Returns true if operator has binary parameter.
Set gray level for non-stroking operations.
Definition: Operator.h:3427
Class representing d operator (set line dash pattern).
Definition: Operator.h:1749
Abstract base class for operators which changes current text state (Tc, Tf, TL, etc).
Definition: Operator.h:1296
Abstract base class for text block operators i.e. Begin and End text operators (BT/ET) ...
Definition: Operator.h:1206
ASPOSE_PDF_SHARED_API double get_Y()
Gets yellow component of CMYK color.
Class representing EX operator (End of compatibility section).
Definition: Operator.h:2290
class representing BDC operator (Begin marked-content sequence)
Definition: Operator.h:955
Class representing BX operator (begin compatibility section).
Definition: Operator.h:1434
Represents class for color value which can be expressed in different color space. ...
Definition: Color.h:79
LineCap
The line cap style shall specify the shape that shall be used at the ends of open subpaths (and dashe...
Definition: Operator.h:731
ASPOSE_PDF_SHARED_API void set_Text(System::String value)
Gets text of the artifact.
Class representing b operator (close, fill and stroke path with nonzer winding rule).
Definition: Operator.h:750
MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(SetSpacingMoveToNextLineShowText, CODEPORTING_ARGS(int32_t index, System::SharedPtr< Aspose::Pdf::Engine::CommonData::PageContent::Operators::Commands::ICommand > command))
Abstract base class for operators which changes text position (Tm, Td, etc).
Definition: Operator.h:1341
Projecting square cap. The stroke shall continue beyond the endpoint of the path for a distance equal...
Class representing re operator (add rectangle to the path).
Definition: Operator.h:3219
Class representing j operator (set line join style).
Definition: Operator.h:2683
ASPOSE_PDF_SHARED_API TextShowOperator()
Initializes TextShowOperator.
BasicSetColorAndPatternOperator(int32_t index, System::SharedPtr< Aspose::Pdf::Engine::CommonData::PageContent::Operators::Commands::ICommand > command)
Class representing ri operator (set color rendering intent).
Definition: Operator.h:3890
Abstract base class for text-related operators (TJ, Tj, Tm, BT, ET, etc).
Definition: Operator.h:1155
Class representing Tz operator (set horizontal text scaling).
Definition: Operator.h:5536
Class representing TD operator (move position and set leading).
Definition: Operator.h:4885
Class representing W operator (set clipping path using non-zero winding rule).
Definition: Operator.h:5718
Class representing d0 operator (set glyph width).
Definition: Operator.h:1832
Class representing BMC operator (Begin marked-content sequence).
Definition: Operator.h:1090
Class representing Ts operator (set text rise).
Definition: Operator.h:5425
MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(SetTextMatrix, CODEPORTING_ARGS(int32_t index, System::SharedPtr< Aspose::Pdf::Engine::CommonData::PageContent::Operators::Commands::ICommand > command))
Class represenging TL operator (set text leading).
Definition: Operator.h:5245
MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(SetHorizontalTextScaling, CODEPORTING_ARGS(int32_t index, System::SharedPtr< Aspose::Pdf::Engine::CommonData::PageContent::Operators::Commands::ICommand > command))
Class describes text and position to use with operator TJ (set glyph with position) ...
Definition: Operator.h:5120
ASPOSE_PDF_SHARED_API BlockTextOperator()
Initializes operator.
virtual ASPOSECPP_SHARED_API String ToString() const
Analog of C# Object.ToString() method. Enables converting custom objects to string.
Interface of object providing enumerator on contained elements.
Definition: Document.h:567
Class representing logical structure figure.
Definition: FigureElement.h:51
Represents a class to edit PDF file&#39;s content.
Definition: PdfContentEditor.h:89
Bevel join. The two segments shall be finished with butt caps (see 8.4.3.3, "Line Cap Style") and the...
Class representing Do operator (Invoke XObject).
Definition: Operator.h:1994
Class representing Tm operator (set text matrix).
Definition: Operator.h:5305
ASPOSE_PDF_SHARED_API double get_R()
Gets red component of color
Class representing Q operator (restore graphics state).
Definition: Operator.h:3167
Represents vector graphics object on the page. Basically, vector graphics objects are represented by ...
Definition: SubPath.h:57
Represents a table that can be added to the page.
Definition: Table.h:86
Class representing K operator (set CMYK color for stroking operations).
Definition: Operator.h:3498
Class represents transformation matrix.
Definition: Matrix.h:98
ASPOSE_PDF_SHARED_API System::String get_PatternName() const
Gets Pattern Name.
Class representing i operator (set flatness tolerance).
Definition: Operator.h:2580
Represents an absorber object of table elements. Performs search and provides access to search result...
Definition: TableAbsorber.h:63
ASPOSE_PDF_SHARED_API double get_B()
Gets red component of color
Class representing &#39; operator (move to next line and show text).
Definition: Operator.h:5874
Base class for set color operators.
Definition: Operator.h:4061
Class representing SC operator set color for stroking color operators.
Definition: Operator.h:4125
System::WeakPtr< OperatorCollection > container
The collection of the operator
Definition: Operator.h:594
Represents an absorber object of graphics elements. Performs graphics search and provides access to s...
Definition: GraphicsAbsorber.h:71
Class represents PDF Artifact object.
Definition: Artifact.h:90
Class representing q operator (save graphics state).
Definition: Operator.h:3115
Abstract class representing operator.
Definition: Operator.h:427
Class representing f* operator (fill path using even-odd rule).
Definition: Operator.h:2427
ASPOSE_PDF_SHARED_API System::String get_Text()
Gets text of the artifact.
Whole PDF file will be submitted.