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 
606 
623  void SetGraphState(const common::GraphState& graph_state);
624 
631  BlendMode GetBlendMode() const;
632 
644  void SetBlendMode(BlendMode blend_mode);
645 
651  int GetClipPathCount() const;
652 
662  common::Path GetClipPath(int index) const;
663 
673  common::FillMode GetClipPathFillMode(int index) const;
674 
687  bool AddClipPath(const common::Path& path, common::FillMode fill_mode);
688 
700  bool RemoveClipPath(int index);
701 
707  int GetClipTextObjectCount() const;
708 
717  TextObject* GetClipTextObject(int index) const;
718 
729  bool AddClipTextObject(TextObject* textobject);
730 
742  bool RemoveClipTextObject(int index);
743 
749  RectF GetClipRect() const;
750 
763  void SetClipRect(const RectF& clip_rect);
764 
773  bool ClearClips();
774 
781 
790  LayerNodeArray GetLayers(const LayerTree& layer_tree);
791 
798  TextObject* GetTextObject() const;
799 
806  FormXObject* GetFormXObject() const;
807 
814  ImageObject* GetImageObject() const;
815 
822  PathObject* GetPathObject() const;
823 
831 
844  void Rotate(int angle);
845  protected:
846  ~GraphicsObject() {}
847 
848  private:
849  GraphicsObject(const GraphicsObject& graphicsobject);
850  GraphicsObject &operator = (const GraphicsObject& graphicsobject);
851 };
852 
855 
857 class TextState FS_FINAL : public Object {
858  public:
864  typedef enum _Mode {
881  } Mode;
882 
883 
901  const PointF& origin_position, float textmatrix[4]) {
902  this->version = version;
903  this->font = font;
904  this->font_size = font_size;
905  this->charspace = charspace;
906  this->wordspace = wordspace;
907  this->textmode = textmode;
908  this->origin_position = origin_position;
909  for (int i=0; i < 4; i++)
910  this->textmatrix[i] = textmatrix[i];
911  }
912 
915  :version(1)
916  , font_size(0.0f)
917  , charspace(0.0f)
918  , wordspace(0.0f)
921  this->textmatrix[0] = 1;
922  this->textmatrix[1] = 0;
923  this->textmatrix[2] = 0;
924  this->textmatrix[3] = 1;
925  }
926 
932  TextState(const TextState& state) {
933  version = state.version;
934  font = state.font;
935  font_size = state.font_size;
936  charspace = state.charspace;
937  wordspace = state.wordspace;
938  textmode = state.textmode;
940  for (int i=0; i < 4; i++)
941  textmatrix[i] = state.textmatrix[i];
942  }
943 
951  TextState &operator = (const TextState& state) {
952  version = state.version;
953  font = state.font;
954  font_size = state.font_size;
955  charspace = state.charspace;
956  wordspace = state.wordspace;
957  textmode = state.textmode;
959  for (int i=0; i < 4; i++)
960  textmatrix[i] = state.textmatrix[i];
961  return (*this);
962  }
963 
980  void Set(uint32 version, const common::Font& font, float font_size, float charspace, float wordspace,
981  Mode textmode, const PointF& origin_position, float textmatrix[4]) {
982  this->version = version;
983  this->font = font;
984  this->font_size = font_size;
985  this->charspace = charspace;
986  this->wordspace = wordspace;
987  this->textmode = textmode;
988  this->origin_position = origin_position;
989  for (int i=0; i < 4; i++)
990  this->textmatrix[i] = textmatrix[i];
991  }
992 
1002 
1009 
1015  float font_size;
1024  float charspace;
1025 
1036  float wordspace;
1037 
1045 
1052 
1062  float textmatrix[4];
1063 };
1064 
1073 class ImageObject FS_FINAL : public GraphicsObject {
1074  public:
1088  static ImageObject* Create(const PDFDoc& document);
1089 
1104  void SetBitmap(const common::Bitmap& bitmap, const common::Bitmap& mask = common::Bitmap());
1105 
1123  void SetImage(const common::Image& image, int frame_index);
1124 
1142  common::Bitmap CloneBitmap(const GraphicsObjects& graphics_objects);
1143 
1151 
1158  objects::PDFStream* GetStream() const;
1159 
1165  bool IsImageMask() const;
1166 
1180  objects::PDFObject* GetMask() const;
1181 
1182  private:
1183  ~ImageObject() {}
1184 
1185  private:
1186  ImageObject(const ImageObject& imageobject);
1187  ImageObject &operator = (const ImageObject& imageobject);
1188 };
1189 
1198 class TextObject FS_FINAL : public GraphicsObject {
1199  public:
1210  static TextObject* Create();
1211 
1217  WString GetText() const;
1218 
1232  void SetText(const wchar_t* text);
1233 
1247  void SetText(const WString& text);
1248 
1256  TextState GetTextState(const PDFPage& page) const;
1257 
1272  void SetTextState(const PDFPage& page, const TextState& text_state, bool is_italic, int weight);
1273 
1279  int GetCharCount() const;
1280 
1289  PointF GetCharPos(int index) const;
1290 
1299  float GetCharWidthByIndex(int index) const;
1300 
1309  float GetCharHeightByIndex(int index) const;
1310 
1311  private:
1312  ~TextObject() {}
1313 
1314  private:
1315  TextObject(const TextObject& textobject);
1316  TextObject &operator = (const TextObject& textobject);
1317 };
1318 
1329 class PathObject FS_FINAL : public GraphicsObject {
1330  public:
1341  static PathObject* Create();
1342 
1355  static PathObject* CreateFromTextObject(const PDFPage& page, TextObject* text_obj);
1356 
1363  common::FillMode GetFillMode() const;
1375  void SetFillMode(common::FillMode fill_mode);
1382  bool GetStrokeState() const;
1394  void SetStrokeState(bool is_stroke);
1401  common::Path GetPathData() const;
1402 
1413  void SetPathData(const common::Path& path_data);
1414 
1415  private:
1416  ~PathObject() {}
1417 
1418  private:
1419  PathObject(const PathObject& pathobject);
1420  PathObject &operator = (const PathObject& pathobject);
1421 };
1422 
1434 class FormXObject FS_FINAL : public GraphicsObject {
1435  public:
1449  static FormXObject* Create(const PDFDoc& document);
1450 
1457  objects::PDFStream* GetStream() const;
1458 
1465 
1483  bool ImportPageContent(const PDFPage& source_page, bool is_annots_included);
1484 
1485  private:
1486  ~FormXObject() {}
1487 
1488  private:
1489  FormXObject(const FormXObject& formxobject);
1490  FormXObject &operator = (const FormXObject& formxobject);
1491 };
1492 
1499 class ShadingObject FS_FINAL : public GraphicsObject {
1500  public:
1508 
1509  private:
1510  ~ShadingObject() {}
1511 
1512  private:
1513  ShadingObject(const ShadingObject& shadingobject);
1514  ShadingObject &operator = (const ShadingObject& shadingobject);
1515 };
1516 } // namespace graphics
1517 } // namespace pdf
1518 } // namespace foxit
1519 #endif // FS_PDFGRAPHICSOBJECT_H_
1520 
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:1434
foxit::pdf::graphics::TextState::textmatrix
float textmatrix[4]
Text transformation matrix.
Definition: fs_pdfgraphicsobject.h:1062
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:900
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:2359
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:217
foxit::common::GraphState
Definition: fs_common.h:922
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:1044
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:980
foxit::pdf::graphics::TextState::TextState
TextState(const TextState &state)
Constructor, with another text state object.
Definition: fs_pdfgraphicsobject.h:932
foxit::pdf::graphics::TextState::charspace
float charspace
Character spacing.
Definition: fs_pdfgraphicsobject.h:1024
foxit::pdf::graphics::TextState::origin_position
PointF origin_position
The origin point, in PDF coordinate system.
Definition: fs_pdfgraphicsobject.h:1051
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:1329
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:870
foxit::pdf::graphics::TextState::operator=
TextState & operator=(const TextState &state)
Assign operator.
Definition: fs_pdfgraphicsobject.h:951
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:1499
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:880
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:1958
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:868
foxit::common::ColorSpaceType
ColorSpaceType
Enumeration for color space.
Definition: fs_common.h:173
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:866
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:872
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:864
foxit::pdf::graphics::TextObject
Definition: fs_pdfgraphicsobject.h:1198
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:914
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:854
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:1008
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:1073
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:613
foxit::pdf::PDFPage
Definition: fs_pdfpage.h:411
foxit::pdf::graphics::TextState::e_ModeFillClip
Text mode: fill text and add to path for clipping.
Definition: fs_pdfgraphicsobject.h:874
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:878
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:1015
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:1036
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:439
foxit::pdf::graphics::TextState::version
uint32 version
Version of this class.
Definition: fs_pdfgraphicsobject.h:1001
foxit::pdf::graphics::TextState::e_ModeStrokeClip
Text mode: stroke text and add to path for clipping.
Definition: fs_pdfgraphicsobject.h:876
foxit::common::Font
Definition: fs_common.h:1344
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:857
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:419
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:63
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.