Foxit PDF SDK
fs_pdfgraphicsobject.h
Go to the documentation of this file.
1 
15 #ifndef FS_PDFGRAPHICSOBJECT_H_
16 #define FS_PDFGRAPHICSOBJECT_H_
17 
18 #include "common/fs_common.h"
19 #include "common/file/fs_file.h"
20 #include "common/fs_image.h"
22 
28 namespace foxit {
29 namespace pdf {
30 namespace graphics {
31 class TextObject;
32 class FormXObject;
33 class ImageObject;
34 class PathObject;
35 class ShadingObject;
36 } // namespace graphics
37 class PDFPage;
38 class GraphicsObjects;
39 class LayerNodeArray;
40 class LayerTree;
41 } // namespace pdf
42 
46 namespace pdf {
50 namespace graphics {
52 class ColorState FS_FINAL : public Base {
53  public:
54  // User is strongly recommended NOT to use this method; otherwise unknown situation may occur.
55  explicit ColorState(FS_HANDLE handle);
56 
58  ~ColorState();
59 
65  ColorState(const ColorState& other);
66 
74  ColorState& operator=(const ColorState& other);
75 
84  bool operator==(const ColorState& other) const;
85 
94  bool operator!=(const ColorState& other) const;
95 
103  bool IsEmpty() const;
104 
111 
119  void SetFillColor(const common::Color& color);
120 
127 
135  void SetStrokeColor(const common::Color& color);
136 };
137 
146 class MarkedContent FS_FINAL : public Object {
147  public:
150 
159  bool HasTag(const char* tag_name);
168  int GetItemCount() const;
180  String GetItemTagName(int index) const;
189  int GetItemMCID(int index) const;
212  int AddItem(const char* tag_name, objects::PDFDictionary* property_dict = NULL);
220  bool RemoveItem(const char* tag_name);
221 
222  private:
223  MarkedContent(const MarkedContent& markedcontent);
224  MarkedContent &operator = (const MarkedContent& markedcontent);
225 };
226 
241 class GraphicsObject : public Object {
242  public:
248  typedef enum _BlendMode {
371  } BlendMode;
372 
378  typedef enum _Type {
391  } Type;
392 
393 
394 #if !defined(_SWIG_IOS_) && !defined(_SWIG_MACOC_)
395 
401  void Release();
402 #endif
403 
410  Type GetType() const;
411 
418  RectF GetRect() const;
419 
425  bool HasTransparency();
426 
435  ARGB GetStrokeColor() const;
436 
445  ARGB GetFillColor() const;
446 
464  void SetStrokeColor(ARGB color);
465 
484  void SetFillColor(ARGB color);
485 
493  ColorState GetColorState() const;
494 
508  void SetColorState(const ColorState& color_state);
509 
521  void SetFillOpacity(float opacity);
522 
534  void SetStrokeOpacity(float opacity);
535 
542  float GetFillOpacity() const;
543 
550  float GetStrokeOpacity()const;
551 
558  Matrix GetMatrix() const;
559 
570  void SetMatrix(const Matrix& matrix);
571 
584  bool Transform(const Matrix& matrix, bool need_transform_clippath);
585 
597 
612  GraphicsObject* Clone(foxit::pdf::GraphicsObjects src_graphicsobjects, foxit::pdf::GraphicsObjects dest_graphicsobjects);
613 
622 
639  void SetGraphState(const common::GraphState& graph_state);
640 
647  BlendMode GetBlendMode() const;
648 
660  void SetBlendMode(BlendMode blend_mode);
661 
667  int GetClipPathCount() const;
668 
678  common::Path GetClipPath(int index) const;
679 
689  common::FillMode GetClipPathFillMode(int index) const;
690 
703  bool AddClipPath(const common::Path& path, common::FillMode fill_mode);
704 
716  bool RemoveClipPath(int index);
717 
723  int GetClipTextObjectCount() const;
724 
733  TextObject* GetClipTextObject(int index) const;
734 
745  bool AddClipTextObject(TextObject* textobject);
746 
758  bool RemoveClipTextObject(int index);
759 
765  RectF GetClipRect() const;
766 
779  void SetClipRect(const RectF& clip_rect);
780 
789  bool ClearClips();
790 
797 
806  LayerNodeArray GetLayers(const LayerTree& layer_tree);
807 
814  TextObject* GetTextObject() const;
815 
822  FormXObject* GetFormXObject() const;
823 
830  ImageObject* GetImageObject() const;
831 
838  PathObject* GetPathObject() const;
839 
847 
860  void Rotate(int angle);
861  protected:
862  ~GraphicsObject() {}
863 
864  private:
865  GraphicsObject(const GraphicsObject& graphicsobject);
866  GraphicsObject &operator = (const GraphicsObject& graphicsobject);
867 };
868 
871 
873 class TextState FS_FINAL : public Object {
874  public:
880  typedef enum _Mode {
897  } Mode;
898 
899 
917  const PointF& origin_position, float textmatrix[4]) {
918  this->version = version;
919  this->font = font;
920  this->font_size = font_size;
921  this->charspace = charspace;
922  this->wordspace = wordspace;
923  this->textmode = textmode;
924  this->origin_position = origin_position;
925  for (int i=0; i < 4; i++)
926  this->textmatrix[i] = textmatrix[i];
927  }
928 
931  :version(1)
932  , font_size(0.0f)
933  , charspace(0.0f)
934  , wordspace(0.0f)
937  this->textmatrix[0] = 1;
938  this->textmatrix[1] = 0;
939  this->textmatrix[2] = 0;
940  this->textmatrix[3] = 1;
941  }
942 
948  TextState(const TextState& state) {
949  version = state.version;
950  font = state.font;
951  font_size = state.font_size;
952  charspace = state.charspace;
953  wordspace = state.wordspace;
954  textmode = state.textmode;
956  for (int i=0; i < 4; i++)
957  textmatrix[i] = state.textmatrix[i];
958  }
959 
967  TextState &operator = (const TextState& state) {
968  version = state.version;
969  font = state.font;
970  font_size = state.font_size;
971  charspace = state.charspace;
972  wordspace = state.wordspace;
973  textmode = state.textmode;
975  for (int i=0; i < 4; i++)
976  textmatrix[i] = state.textmatrix[i];
977  return (*this);
978  }
979 
996  void Set(uint32 version, const common::Font& font, float font_size, float charspace, float wordspace,
997  Mode textmode, const PointF& origin_position, float textmatrix[4]) {
998  this->version = version;
999  this->font = font;
1000  this->font_size = font_size;
1001  this->charspace = charspace;
1002  this->wordspace = wordspace;
1003  this->textmode = textmode;
1004  this->origin_position = origin_position;
1005  for (int i=0; i < 4; i++)
1006  this->textmatrix[i] = textmatrix[i];
1007  }
1008 
1018 
1025 
1031  float font_size;
1040  float charspace;
1041 
1052  float wordspace;
1053 
1061 
1068 
1078  float textmatrix[4];
1079 };
1080 
1089 class ImageObject FS_FINAL : public GraphicsObject {
1090  public:
1104  static ImageObject* Create(const PDFDoc& document);
1105 
1120  void SetBitmap(const common::Bitmap& bitmap, const common::Bitmap& mask = common::Bitmap());
1121 
1139  void SetImage(const common::Image& image, int frame_index);
1140 
1158  common::Bitmap CloneBitmap(const GraphicsObjects& graphics_objects);
1159 
1167 
1174  objects::PDFStream* GetStream() const;
1175 
1181  bool IsImageMask() const;
1182 
1196  objects::PDFObject* GetMask() const;
1197 
1198  private:
1199  ~ImageObject() {}
1200 
1201  private:
1202  ImageObject(const ImageObject& imageobject);
1203  ImageObject &operator = (const ImageObject& imageobject);
1204 };
1205 
1214 class TextObject FS_FINAL : public GraphicsObject {
1215  public:
1226  static TextObject* Create();
1227 
1233  WString GetText() const;
1234 
1248  void SetText(const wchar_t* text);
1249 
1263  void SetText(const WString& text);
1264 
1272  TextState GetTextState(const PDFPage& page) const;
1273 
1288  void SetTextState(const PDFPage& page, const TextState& text_state, bool is_italic, int weight);
1289 
1295  int GetCharCount() const;
1296 
1305  PointF GetCharPos(int index) const;
1306 
1315  float GetCharWidthByIndex(int index) const;
1316 
1325  float GetCharHeightByIndex(int index) const;
1326 
1327  private:
1328  ~TextObject() {}
1329 
1330  private:
1331  TextObject(const TextObject& textobject);
1332  TextObject &operator = (const TextObject& textobject);
1333 };
1334 
1345 class PathObject FS_FINAL : public GraphicsObject {
1346  public:
1357  static PathObject* Create();
1358 
1371  static PathObject* CreateFromTextObject(const PDFPage& page, TextObject* text_obj);
1372 
1379  common::FillMode GetFillMode() const;
1391  void SetFillMode(common::FillMode fill_mode);
1398  bool GetStrokeState() const;
1410  void SetStrokeState(bool is_stroke);
1417  common::Path GetPathData() const;
1418 
1429  void SetPathData(const common::Path& path_data);
1430 
1431  private:
1432  ~PathObject() {}
1433 
1434  private:
1435  PathObject(const PathObject& pathobject);
1436  PathObject &operator = (const PathObject& pathobject);
1437 };
1438 
1450 class FormXObject FS_FINAL : public GraphicsObject {
1451  public:
1465  static FormXObject* Create(const PDFDoc& document);
1466 
1473  objects::PDFStream* GetStream() const;
1474 
1481 
1499  bool ImportPageContent(const PDFPage& source_page, bool is_annots_included);
1500 
1501  private:
1502  ~FormXObject() {}
1503 
1504  private:
1505  FormXObject(const FormXObject& formxobject);
1506  FormXObject &operator = (const FormXObject& formxobject);
1507 };
1508 
1515 class ShadingObject FS_FINAL : public GraphicsObject {
1516  public:
1524 
1525  private:
1526  ~ShadingObject() {}
1527 
1528  private:
1529  ShadingObject(const ShadingObject& shadingobject);
1530  ShadingObject &operator = (const ShadingObject& shadingobject);
1531 };
1532 } // namespace graphics
1533 } // namespace pdf
1534 } // namespace foxit
1535 #endif // FS_PDFGRAPHICSOBJECT_H_
1536 
foxit::pdf::graphics::MarkedContent
Definition: fs_pdfgraphicsobject.h:146
foxit::pdf::graphics::GraphicsObject::GetFillOpacity
float GetFillOpacity() const
Get the opacity value for painting operations other than stroking.
foxit::pdf::graphics::FormXObject
Definition: fs_pdfgraphicsobject.h:1450
foxit::pdf::graphics::TextState::textmatrix
float textmatrix[4]
Text transformation matrix.
Definition: fs_pdfgraphicsobject.h:1078
foxit::pdf::LayerNodeArray
Definition: fs_pdflayer.h:38
foxit::pdf::graphics::GraphicsObject::Release
void Release()
Release a cloned or newly created PDF graphics object which has not been inserted into any PDF page o...
foxit::pdf::graphics::MarkedContent::GetItemCount
int GetItemCount() const
Get the count of marked content items.
foxit::pdf::graphics::GraphicsObject::RemoveClipTextObject
bool RemoveClipTextObject(int index)
Remove a text clip by index for clipping.
foxit::FS_HANDLE
void * FS_HANDLE
Handle type.
Definition: fs_basictypes.h:214
foxit::pdf::graphics::GraphicsObject::GetClipRect
RectF GetClipRect() const
Get clip rectangle.
foxit::pdf::graphics::GraphicsObject::GetTextObject
TextObject * GetTextObject() const
Get the text graphics object if current graphics object represents a text object.
foxit::pdf::graphics::TextState::TextState
TextState(uint32 version, const common::Font &font, float font_size, float charspace, float wordspace, Mode textmode, const PointF &origin_position, float textmatrix[4])
Constructor, with parameters.
Definition: fs_pdfgraphicsobject.h:916
foxit::pdf::graphics::MarkedContent::HasTag
bool HasTag(const char *tag_name)
Check whether current marked content object has a specified marked content item or not.
foxit::common::Color
Definition: fs_common.h:2406
foxit::pdf::graphics::GraphicsObject::e_BlendColorBurn
Darkens backdrop color to reflect the source color.
Definition: fs_pdfgraphicsobject.h:306
foxit::pdf::graphics::GraphicsObject::e_BlendDarken
Select darker one of backdrop and source colors.
Definition: fs_pdfgraphicsobject.h:278
foxit::pdf::graphics::MarkedContent::GetItemPropertyDict
objects::PDFDictionary * GetItemPropertyDict(int index) const
Get the property dictionary of a marked content item specified by index.
foxit::pdf::graphics::TextObject::GetText
WString GetText() const
Get text string.
foxit::pdf::graphics::GraphicsObject::GetClipPathCount
int GetClipPathCount() const
Get the count of path clip.
foxit::pdf::graphics::MarkedContent::RemoveItem
bool RemoveItem(const char *tag_name)
Remove a marked content item by tag name.
foxit::pdf::graphics::GraphicsObject::e_BlendHue
Creates a color with the hue of the source color, and the saturation and luminosity of the backdrop c...
Definition: fs_pdfgraphicsobject.h:349
foxit::pdf::graphics::GraphicsObject::SetColorState
void SetColorState(const ColorState &color_state)
Set color state.
foxit::pdf::graphics::PathObject::SetFillMode
void SetFillMode(common::FillMode fill_mode)
Set fill mode.
foxit::pdf::graphics::FormXObject::Create
static FormXObject * Create(const PDFDoc &document)
Create a new form XObject graphics object.
foxit::pdf::graphics::GraphicsObject::e_BlendSoftlight
Darkens or lightens colors, depending on source color value.
Definition: fs_pdfgraphicsobject.h:329
foxit::pdf::graphics::GraphicsObject::e_TypeShading
Shading graphics object.
Definition: fs_pdfgraphicsobject.h:388
foxit::Object
CFX_Object Object
Object type.
Definition: fs_basictypes.h:221
foxit::common::GraphState
Definition: fs_common.h:972
foxit::pdf::graphics::TextState::textmode
Mode textmode
Text rendering mode. Please refer to values starting from TextState::e_ModeFill and this should be on...
Definition: fs_pdfgraphicsobject.h:1060
foxit::pdf::graphics::GraphicsObject::GetImageObject
ImageObject * GetImageObject() const
Get the image graphics object if current graphics object represents an image object.
foxit::pdf::graphics::GraphicsObject::HasTransparency
bool HasTransparency()
Check whether current graphics object has transparency or not.
foxit::pdf::graphics::PathObject::Create
static PathObject * Create()
Create a new path graphics object.
foxit::pdf::graphics::GraphicsObject::Type
Type
Enumeration for PDF graphics object type.
Definition: fs_pdfgraphicsobject.h:378
foxit::pdf::graphics::TextState::Set
void Set(uint32 version, const common::Font &font, float font_size, float charspace, float wordspace, Mode textmode, const PointF &origin_position, float textmatrix[4])
Set value.
Definition: fs_pdfgraphicsobject.h:996
foxit::pdf::graphics::TextState::TextState
TextState(const TextState &state)
Constructor, with another text state object.
Definition: fs_pdfgraphicsobject.h:948
foxit::pdf::graphics::TextState::charspace
float charspace
Character spacing.
Definition: fs_pdfgraphicsobject.h:1040
foxit::pdf::graphics::TextState::origin_position
PointF origin_position
The origin point, in PDF coordinate system.
Definition: fs_pdfgraphicsobject.h:1067
fs_common.h
Header file for common definitions and classes.
foxit::pdf::graphics::TextObject::GetCharHeightByIndex
float GetCharHeightByIndex(int index) const
Get the height of a character specified by index in current text object.
foxit::pdf::graphics::PathObject
Definition: fs_pdfgraphicsobject.h:1345
CFX_ArrayTemplate
Definition: fx_basic.h:1297
foxit::pdf::graphics::TextObject::Create
static TextObject * Create()
Create a new text graphics object.
foxit::pdf::graphics::GraphicsObject::GetClipPath
common::Path GetClipPath(int index) const
Get a path clip by index.
foxit::pdf::graphics::PathObject::GetStrokeState
bool GetStrokeState() const
Get stroke state.
foxit::pdf::graphics::TextState::e_ModeFillStroke
Text mode: fill and stroke text.
Definition: fs_pdfgraphicsobject.h:886
foxit::pdf::graphics::TextState::operator=
TextState & operator=(const TextState &state)
Assign operator.
Definition: fs_pdfgraphicsobject.h:967
foxit::pdf::graphics::ColorState::IsEmpty
bool IsEmpty() const
Check whether current object is empty or not.
fs_file.h
Header file for file operation related definitions and functions.
foxit::pdf::graphics::ColorState::SetFillColor
void SetFillColor(const common::Color &color)
Set fill color.
foxit::pdf::graphics::ColorState::GetStrokeColor
common::Color GetStrokeColor()
Get stroke color.
foxit::pdf::graphics::MarkedContent::~MarkedContent
~MarkedContent()
Destructor.
Definition: fs_pdfgraphicsobject.h:149
foxit::ARGB
uint32 ARGB
ARGB color type, 32 bits, ((b) | ((g) << 8) | ((r) << 16)) | ((a) << 24)
Definition: fs_basictypes.h:210
foxit::pdf::graphics::ShadingObject
Definition: fs_pdfgraphicsobject.h:1515
foxit::pdf::graphics::GraphicsObject::e_BlendColorDodge
Brightens backdrop color to reflect source colors.
Definition: fs_pdfgraphicsobject.h:295
foxit::pdf::graphics::TextState::e_ModeClip
Text mode: add text to path for clipping.
Definition: fs_pdfgraphicsobject.h:896
foxit::pdf::objects::PDFObject
Definition: fs_pdfobject.h:55
foxit::pdf::graphics::TextObject::GetCharPos
PointF GetCharPos(int index) const
Get the position of a character specified by index in current text object.
foxit::pdf::graphics::GraphicsObject::GetColorState
ColorState GetColorState() const
Get color state.
foxit::pdf::graphics::TextObject::GetCharWidthByIndex
float GetCharWidthByIndex(int index) const
Get the width of a character specified by index in current text object.
foxit::pdf::graphics::ImageObject::CloneBitmap
common::Bitmap CloneBitmap(const GraphicsObjects &graphics_objects)
Clone the bitmap from current image graphics object.
foxit::pdf::graphics::GraphicsObject::e_BlendNormal
Selecting source color and ignoring backdrop color.
Definition: fs_pdfgraphicsobject.h:254
foxit::pdf::graphics::ImageObject::SetImage
void SetImage(const common::Image &image, int frame_index)
Set one frame of an image to current image graphics object.
foxit::pdf::graphics::GraphicsObject::Transform
bool Transform(const Matrix &matrix, bool need_transform_clippath)
Transform current graphics object.
foxit::common::Path
Definition: fs_common.h:2005
foxit::pdf::graphics::GraphicsObject::GetBlendMode
BlendMode GetBlendMode() const
Get the blend mode for transparent imaging model.
foxit::pdf::graphics::GraphicsObject::SetClipRect
void SetClipRect(const RectF &clip_rect)
Set clip rectangle.
foxit::pdf::graphics::GraphicsObject::e_BlendOverlay
Multiply or screens colors, depending on backdrop color value.
Definition: fs_pdfgraphicsobject.h:272
foxit::pdf::LayerTree
Definition: fs_pdflayer.h:121
foxit::pdf::graphics::GraphicsObject::GetRect
RectF GetRect() const
Get the rectangle of current graphics object.
foxit::pdf::graphics::GraphicsObject::e_TypeFormXObject
Form XObject graphics object.
Definition: fs_pdfgraphicsobject.h:390
foxit::pdf::graphics::ColorState::operator=
ColorState & operator=(const ColorState &other)
Assign operator.
foxit::pdf::graphics::GraphicsObject::GetFormXObject
FormXObject * GetFormXObject() const
Get the form XObject graphics object if current graphics object represents a form XObject object.
foxit::pdf::graphics::TextState::e_ModeStroke
Text mode: stroke text.
Definition: fs_pdfgraphicsobject.h:884
foxit::common::ColorSpaceType
ColorSpaceType
Enumeration for color space.
Definition: fs_common.h:177
foxit::pdf::graphics::ImageObject::GetStream
objects::PDFStream * GetStream() const
Get image stream.
foxit::pdf::graphics::GraphicsObject::SetStrokeColor
void SetStrokeColor(ARGB color)
Set the stroke color.
foxit::pdf::graphics::GraphicsObject::GetMatrix
Matrix GetMatrix() const
Get matrix.
foxit::pdf::graphics::GraphicsObject::e_TypeImage
Image graphics object.
Definition: fs_pdfgraphicsobject.h:386
foxit::pdf::graphics::GraphicsObject::e_BlendDifference
Subtracts the darker of the two constituent colors from lighter colors.
Definition: fs_pdfgraphicsobject.h:335
CFX_ByteString
BYTE STRING CLASS.
Definition: fx_string.h:317
foxit::pdf::graphics::ImageObject::Create
static ImageObject * Create(const PDFDoc &document)
Create a new image graphics object.
foxit::pdf::graphics::GraphicsObject::e_BlendMultiply
Multiply backdrop by source color values.
Definition: fs_pdfgraphicsobject.h:260
foxit::pdf::graphics::ColorState
Definition: fs_pdfgraphicsobject.h:52
foxit::pdf::graphics::GraphicsObject::e_BlendLuminosity
Creates a color with the luminosity of the source color, and the hue and saturation of the backdrop c...
Definition: fs_pdfgraphicsobject.h:370
foxit::pdf::graphics::TextState::e_ModeFill
Text mode: fill text.
Definition: fs_pdfgraphicsobject.h:882
CFX_PSVTemplate
Definition: fx_coordinates.h:30
foxit::pdf::graphics::TextState::e_ModeInvisible
Text mode: neither fill nor stroke text, to make it invisible.
Definition: fs_pdfgraphicsobject.h:888
foxit::pdf::graphics::ImageObject::SetBitmap
void SetBitmap(const common::Bitmap &bitmap, const common::Bitmap &mask=common::Bitmap())
Set a bitmap to current image graphics object.
foxit::pdf::graphics::GraphicsObject::e_BlendScreen
Multiply complements of backdrop by source color values, and then complement the result.
Definition: fs_pdfgraphicsobject.h:266
foxit::pdf::graphics::TextObject::GetTextState
TextState GetTextState(const PDFPage &page) const
Get text state information.
foxit::pdf::graphics::TextState::Mode
Mode
Enumeration for text mode.
Definition: fs_pdfgraphicsobject.h:880
foxit::pdf::graphics::TextObject
Definition: fs_pdfgraphicsobject.h:1214
foxit::pdf::graphics::GraphicsObject
Definition: fs_pdfgraphicsobject.h:241
foxit::pdf::graphics::GraphicsObject::e_TypeText
Text graphics object.
Definition: fs_pdfgraphicsobject.h:382
foxit::pdf::graphics::GraphicsObject::e_BlendColor
Creates a color with the hue and saturation of the source color, and the luminosity of the backdrop c...
Definition: fs_pdfgraphicsobject.h:363
foxit::pdf::graphics::GraphicsObject::SetFillColor
void SetFillColor(ARGB color)
Set the fill color.
foxit::common::FillMode
FillMode
Enumeration for filling mode type, mainly for path graphics object.
Definition: fs_common.h:89
fs_pdfobject.h
Header file for PDF object related definitions and classes.
foxit::pdf::graphics::GraphicsObject::RemoveClipPath
bool RemoveClipPath(int index)
Remove a path clip by index.
foxit::pdf::graphics::ColorState::GetFillColor
common::Color GetFillColor()
Get fill color.
foxit::pdf::graphics::GraphicsObject::AddClipPath
bool AddClipPath(const common::Path &path, common::FillMode fill_mode)
Add a path for clipping.
foxit::pdf::graphics::GraphicsObject::e_TypeAll
Represents all graphics object types, only used as filter.
Definition: fs_pdfgraphicsobject.h:380
foxit
Foxit namespace.
Definition: fs_taggedpdf.h:27
foxit::pdf::graphics::ColorState::~ColorState
~ColorState()
Destructor.
foxit::pdf::graphics::TextState::TextState
TextState()
Constructor.
Definition: fs_pdfgraphicsobject.h:930
foxit::pdf::graphics::GraphicsObject::GetClipTextObjectCount
int GetClipTextObjectCount() const
Get the count of text clip.
foxit::pdf::graphics::GraphicsObjectArray
CFX_ArrayTemplate< GraphicsObject * > GraphicsObjectArray
Definition: fs_pdfgraphicsobject.h:870
foxit::pdf::graphics::PathObject::SetStrokeState
void SetStrokeState(bool is_stroke)
Set stroke state.
foxit::pdf::graphics::GraphicsObject::GetType
Type GetType() const
Get the type of current graphics object.
foxit::pdf::graphics::FormXObject::ImportPageContent
bool ImportPageContent(const PDFPage &source_page, bool is_annots_included)
Import page content from a specified PDF page to current form XObject.
foxit::pdf::graphics::TextState::font
common::Font font
A font object.
Definition: fs_pdfgraphicsobject.h:1024
foxit::pdf::graphics::PathObject::GetPathData
common::Path GetPathData() const
Get the path data.
foxit::pdf::graphics::GraphicsObject::e_BlendHardlight
Multiply or screens colors, depending on source color value.
Definition: fs_pdfgraphicsobject.h:316
fs_image.h
Header file for image and bitmap related definitions and classes.
foxit::pdf::graphics::ColorState::SetStrokeColor
void SetStrokeColor(const common::Color &color)
Set stroke color.
foxit::pdf::objects::PDFDictionary
Definition: fs_pdfobject.h:809
foxit::pdf::graphics::GraphicsObject::GetPathObject
PathObject * GetPathObject() const
Get the path graphics object if current graphics object represents a path object.
foxit::pdf::graphics::GraphicsObject::GetStrokeColor
ARGB GetStrokeColor() const
Get the stroke color.
foxit::pdf::graphics::MarkedContent::AddItem
int AddItem(const char *tag_name, objects::PDFDictionary *property_dict=0)
Add a new marked content item.
foxit::pdf::graphics::GraphicsObject::GetLayers
LayerNodeArray GetLayers(const LayerTree &layer_tree)
Get all the layers which are associated with current graphics object.
foxit::pdf::graphics::GraphicsObject::Rotate
void Rotate(int angle)
Rotate current graphics object from current state with specified angle degree in clockwise.
foxit::pdf::graphics::GraphicsObject::AddClipTextObject
bool AddClipTextObject(TextObject *textobject)
Add text object for clipping.
foxit::pdf::graphics::GraphicsObject::SetMatrix
void SetMatrix(const Matrix &matrix)
Set matrix.
foxit::pdf::graphics::GraphicsObject::GetMarkedContent
MarkedContent * GetMarkedContent() const
Get marked content object.
foxit::pdf::graphics::ImageObject
Definition: fs_pdfgraphicsobject.h:1089
NULL
#define NULL
The null-pointer value.
Definition: fx_system.h:780
foxit::pdf::graphics::GraphicsObject::e_BlendExclusion
Creates a color with the hue of the source color, and the saturation and luminosity of the backdrop c...
Definition: fs_pdfgraphicsobject.h:342
CFX_FloatRect
Definition: fx_coordinates.h:771
foxit::pdf::graphics::MarkedContent::GetItemMCID
int GetItemMCID(int index) const
Get marked-content identifier (MCID) of a marked content item specified by index.
foxit::pdf::graphics::MarkedContent::GetItemTagName
String GetItemTagName(int index) const
Get the tag name of a marked content item specified by index.
foxit::pdf::graphics::GraphicsObject::e_BlendSaturation
Creates a color with the saturation of the source color, and the hue and luminosity of the backdrop c...
Definition: fs_pdfgraphicsobject.h:356
foxit::pdf::PDFDoc
Definition: fs_pdfdoc.h:610
foxit::pdf::PDFPage
Definition: fs_pdfpage.h:412
foxit::pdf::graphics::TextState::e_ModeFillClip
Text mode: fill text and add to path for clipping.
Definition: fs_pdfgraphicsobject.h:890
foxit::pdf::graphics::TextObject::GetCharCount
int GetCharCount() const
Get character count in current text object.
foxit::pdf::graphics::GraphicsObject::GetStrokeOpacity
float GetStrokeOpacity() const
Get opacity value for stroke painting operations for paths and glyph outlines.
foxit::pdf::graphics::TextState::e_ModeFillStrokeClip
Text mode: fill and stroke text, and add to path for clipping.
Definition: fs_pdfgraphicsobject.h:894
foxit::pdf::graphics::TextState::font_size
float font_size
The font size in "Tf". If valid, it should be above 0.
Definition: fs_pdfgraphicsobject.h:1031
foxit::pdf::graphics::PathObject::CreateFromTextObject
static PathObject * CreateFromTextObject(const PDFPage &page, TextObject *text_obj)
Create a path graphics object from a text object.
foxit::common::Image
Definition: fs_image.h:448
foxit::pdf::graphics::ColorState::operator==
bool operator==(const ColorState &other) const
Equal operator.
foxit::pdf::graphics::GraphicsObject::GetClipPathFillMode
common::FillMode GetClipPathFillMode(int index) const
Get the fill mode of a path clip by index.
foxit::pdf::graphics::GraphicsObject::GetGraphState
common::GraphState GetGraphState() const
Get graph state.
foxit::pdf::graphics::TextState::wordspace
float wordspace
Word spacing (only apply to space character).
Definition: fs_pdfgraphicsobject.h:1052
foxit::pdf::graphics::FormXObject::GetGraphicsObjects
GraphicsObjects GetGraphicsObjects() const
Get graphics objects that associated with current form XObject.
foxit::PointF
CFX_PointF PointF
Point information, in float.
Definition: fs_basictypes.h:447
foxit::pdf::graphics::TextState::version
uint32 version
Version of this class.
Definition: fs_pdfgraphicsobject.h:1017
foxit::pdf::graphics::TextState::e_ModeStrokeClip
Text mode: stroke text and add to path for clipping.
Definition: fs_pdfgraphicsobject.h:892
foxit::common::Font
Definition: fs_common.h:1391
CFX_Matrix
Definition: fx_coordinates.h:1076
foxit::pdf::graphics::GraphicsObject::SetFillOpacity
void SetFillOpacity(float opacity)
Set the opacity value for painting operations other than stroking.
foxit::pdf::graphics::ShadingObject::GetPDFObject
objects::PDFObject * GetPDFObject() const
Get the PDF object which represents the shading graphics object in PDF file.
foxit::pdf::graphics::GraphicsObject::GetShadingObject
ShadingObject * GetShadingObject() const
Get the shading graphics object if current graphics object represents a shading object.
foxit::pdf::graphics::PathObject::GetFillMode
common::FillMode GetFillMode() const
Get fill mode.
foxit::pdf::graphics::GraphicsObject::SetGraphState
void SetGraphState(const common::GraphState &graph_state)
Set graph state.
foxit::pdf::graphics::GraphicsObject::ClearClips
bool ClearClips()
Clear all clips.
foxit::pdf::graphics::TextObject::SetText
void SetText(const wchar_t *text)
Set text string.
foxit::pdf::graphics::GraphicsObject::SetStrokeOpacity
void SetStrokeOpacity(float opacity)
Set opacity value for stroke painting operations for paths and glyph outlines.
foxit::pdf::objects::PDFStream
Definition: fs_pdfobject.h:422
foxit::pdf::graphics::TextObject::SetTextState
void SetTextState(const PDFPage &page, const TextState &text_state, bool is_italic, int weight)
Set text state information.
CFX_WideString
WIDE STRING CLASS.
Definition: fx_string.h:1452
foxit::pdf::graphics::ImageObject::GetColorSpace
common::ColorSpaceType GetColorSpace() const
Get color space.
foxit::common::Bitmap
Definition: fs_image.h:36
foxit::pdf::graphics::PathObject::SetPathData
void SetPathData(const common::Path &path_data)
Set the path data.
foxit::pdf::graphics::TextState
Definition: fs_pdfgraphicsobject.h:873
foxit::pdf::graphics::GraphicsObject::e_TypePath
Path graphics object.
Definition: fs_pdfgraphicsobject.h:384
foxit::pdf::graphics::FormXObject::GetStream
objects::PDFStream * GetStream() const
Get stream.
foxit::uint32
FX_UINT32 uint32
32-bit unsigned integer.
Definition: fs_basictypes.h:196
foxit::pdf::graphics::GraphicsObject::e_BlendLighten
Select lighter one of backdrop and source colors.
Definition: fs_pdfgraphicsobject.h:284
foxit::pdf::graphics::ColorState::operator!=
bool operator!=(const ColorState &other) const
Not equal operator.
foxit::pdf::graphics::GraphicsObject::SetBlendMode
void SetBlendMode(BlendMode blend_mode)
Set the blend mode for transparent imaging model.
foxit::Base
Definition: fs_basictypes.h:427
foxit::pdf::graphics::GraphicsObject::GetFillColor
ARGB GetFillColor() const
Get the fill color.
foxit::pdf::graphics::GraphicsObject::BlendMode
BlendMode
Enumeration for render blend mode.
Definition: fs_pdfgraphicsobject.h:248
foxit::pdf::graphics::GraphicsObject::Clone
GraphicsObject * Clone()
Clone a new graphics object.
foxit::pdf::graphics::ImageObject::GetMask
objects::PDFObject * GetMask() const
Get the PDF object that represents the mask of current image graphics object.
foxit::pdf::GraphicsObjects
Definition: fs_pdfpage.h:64
foxit::pdf::graphics::ImageObject::IsImageMask
bool IsImageMask() const
Check if current image object is treated as mask.
foxit::pdf::graphics::GraphicsObject::GetClipTextObject
TextObject * GetClipTextObject(int index) const
Get the text object of a text clip by index.