Go to the documentation of this file.
15 #ifndef FS_PDFGRAPHICSOBJECT_H_
16 #define FS_PDFGRAPHICSOBJECT_H_
38 class GraphicsObjects;
159 bool HasTag(
const char* tag_name);
248 typedef enum _BlendMode {
398 #if !defined(_SWIG_IOS_) && !defined(_SWIG_MACOC_)
869 GraphicsObject(
const GraphicsObject& graphicsobject);
870 GraphicsObject &operator = (
const GraphicsObject& graphicsobject);
931 for (
int i=0; i < 4; i++)
966 for (
int i=0; i < 4; i++)
987 for (
int i=0; i < 4; i++)
1019 for (
int i=0; i < 4; i++)
1312 void SetText(
const wchar_t* text);
1602 #endif // FS_PDFGRAPHICSOBJECT_H_
Definition: fs_pdfgraphicsobject.h:146
float GetFillOpacity() const
Get the opacity value for painting operations other than stroking.
float textmatrix[4]
Text transformation matrix.
Definition: fs_pdfgraphicsobject.h:1107
Definition: fs_pdflayer.h:41
void Release()
Release a cloned or newly created PDF graphics object which has not been inserted into any PDF page o...
int GetItemCount() const
Get the count of marked content items.
bool RemoveClipTextObject(int index)
Remove a text clip by index for clipping.
void * FS_HANDLE
Handle type.
Definition: fs_basictypes.h:214
RectF GetClipRect() const
Get clip rectangle.
TextObject * GetTextObject() const
Get the text graphics object if current graphics object represents a text object.
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:920
bool HasTag(const char *tag_name)
Check whether current marked content object has a specified marked content item or not.
Definition: fs_common.h:2544
Darkens backdrop color to reflect the source color.
Definition: fs_pdfgraphicsobject.h:306
Select darker one of backdrop and source colors.
Definition: fs_pdfgraphicsobject.h:278
objects::PDFDictionary * GetItemPropertyDict(int index) const
Get the property dictionary of a marked content item specified by index.
WString GetText() const
Get text string.
int GetClipPathCount() const
Get the count of path clip.
bool RemoveItem(const char *tag_name)
Remove a marked content item by tag name.
Creates a color with the hue of the source color, and the saturation and luminosity of the backdrop c...
Definition: fs_pdfgraphicsobject.h:349
void SetColorState(const ColorState &color_state)
Set color state.
void SetFillMode(common::FillMode fill_mode)
Set fill mode.
CFX_ArrayTemplate< TextObject * > TextObjectArray
Definition: fs_pdfgraphicsobject.h:1400
Darkens or lightens colors, depending on source color value.
Definition: fs_pdfgraphicsobject.h:329
Shading graphics object.
Definition: fs_pdfgraphicsobject.h:388
CFX_Object Object
Object type.
Definition: fs_basictypes.h:221
Definition: fs_common.h:1084
Mode textmode
Text rendering mode. Please refer to values starting from TextState::e_ModeFill and this should be on...
Definition: fs_pdfgraphicsobject.h:1089
ImageObject * GetImageObject() const
Get the image graphics object if current graphics object represents an image object.
bool HasTransparency()
Check whether current graphics object has transparency or not.
static PathObject * Create()
Create a new path graphics object.
Type
Enumeration for PDF graphics object type.
Definition: fs_pdfgraphicsobject.h:378
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:1008
TextState(const TextState &state)
Constructor, with another text state object.
Definition: fs_pdfgraphicsobject.h:956
float charspace
Character spacing.
Definition: fs_pdfgraphicsobject.h:1069
PointF origin_position
The origin point, in PDF coordinate system.
Definition: fs_pdfgraphicsobject.h:1096
Header file for common definitions and classes.
float GetCharHeightByIndex(int index) const
Get the height of a character specified by index in current text object.
Definition: fs_pdfgraphicsobject.h:1412
Definition: fx_basic.h:1297
static TextObject * Create()
Create a new text graphics object.
common::Path GetClipPath(int index) const
Get a path clip by index.
bool GetStrokeState() const
Get stroke state.
Text mode: fill and stroke text.
Definition: fs_pdfgraphicsobject.h:890
TextState & operator=(const TextState &state)
Assign operator.
Definition: fs_pdfgraphicsobject.h:977
bool IsEmpty() const
Check whether current object is empty or not.
Header file for file operation related definitions and functions.
void SetFillColor(const common::Color &color)
Set fill color.
common::Color GetStrokeColor()
Get stroke color.
~MarkedContent()
Destructor.
Definition: fs_pdfgraphicsobject.h:149
uint32 ARGB
ARGB color type, 32 bits, ((b) | ((g) << 8) | ((r) << 16)) | ((a) << 24)
Definition: fs_basictypes.h:210
Definition: fs_pdfgraphicsobject.h:1582
Brightens backdrop color to reflect source colors.
Definition: fs_pdfgraphicsobject.h:295
Text mode: add text to path for clipping.
Definition: fs_pdfgraphicsobject.h:900
Definition: fs_pdfobject.h:55
PointF GetCharPos(int index) const
Get the position of a character specified by index in current text object.
ColorState GetColorState() const
Get color state.
float GetCharWidthByIndex(int index) const
Get the width of a character specified by index in current text object.
common::Bitmap CloneBitmap(const GraphicsObjects &graphics_objects)
Clone the bitmap from current image graphics object.
Selecting source color and ignoring backdrop color.
Definition: fs_pdfgraphicsobject.h:254
void SetImage(const common::Image &image, int frame_index)
Set one frame of an image to current image graphics object.
bool Transform(const Matrix &matrix, bool need_transform_clippath)
Transform current graphics object.
Definition: fs_common.h:2143
BlendMode GetBlendMode() const
Get the blend mode for transparent imaging model.
void SetClipRect(const RectF &clip_rect)
Set clip rectangle.
Multiply or screens colors, depending on backdrop color value.
Definition: fs_pdfgraphicsobject.h:272
Definition: fs_pdflayer.h:124
RectF GetRect() const
Get the rectangle of current graphics object.
Form XObject graphics object.
Definition: fs_pdfgraphicsobject.h:390
ColorState & operator=(const ColorState &other)
Assign operator.
FormXObject * GetFormXObject() const
Get the form XObject graphics object if current graphics object represents a form XObject object.
Text mode: stroke text.
Definition: fs_pdfgraphicsobject.h:888
ColorSpaceType
Enumeration for color space.
Definition: fs_common.h:200
objects::PDFStream * GetStream() const
Get image stream.
void SetStrokeColor(ARGB color)
Set the stroke color.
Matrix GetMatrix() const
Get matrix.
Image graphics object.
Definition: fs_pdfgraphicsobject.h:386
Subtracts the darker of the two constituent colors from lighter colors.
Definition: fs_pdfgraphicsobject.h:335
BYTE STRING CLASS.
Definition: fx_string.h:317
static ImageObject * Create(const PDFDoc &document)
Create a new image graphics object.
Multiply backdrop by source color values.
Definition: fs_pdfgraphicsobject.h:260
Definition: fs_pdfgraphicsobject.h:52
Creates a color with the luminosity of the source color, and the hue and saturation of the backdrop c...
Definition: fs_pdfgraphicsobject.h:370
Text mode: fill text.
Definition: fs_pdfgraphicsobject.h:886
Definition: fx_coordinates.h:30
Text mode: neither fill nor stroke text, to make it invisible.
Definition: fs_pdfgraphicsobject.h:892
void SetBitmap(const common::Bitmap &bitmap, const common::Bitmap &mask=common::Bitmap())
Set a bitmap to current image graphics object.
Multiply complements of backdrop by source color values, and then complement the result.
Definition: fs_pdfgraphicsobject.h:266
TextState GetTextState(const PDFPage &page) const
Get text state information.
Mode
Enumeration for text mode.
Definition: fs_pdfgraphicsobject.h:884
Definition: fs_pdfgraphicsobject.h:1278
Definition: fs_pdfgraphicsobject.h:241
Text graphics object.
Definition: fs_pdfgraphicsobject.h:382
Creates a color with the hue and saturation of the source color, and the luminosity of the backdrop c...
Definition: fs_pdfgraphicsobject.h:363
void SetFillColor(ARGB color)
Set the fill color.
FillMode
Enumeration for filling mode type, mainly for path graphics object.
Definition: fs_common.h:108
static ImageObject * CreateFromType3TextObject(const PDFPage &page, TextObject *text_obj)
Create an image graphics object from a type3 text object.
Header file for PDF object related definitions and classes.
bool RemoveClipPath(int index)
Remove a path clip by index.
common::Color GetFillColor()
Get fill color.
bool AddClipPath(const common::Path &path, common::FillMode fill_mode)
Add a path for clipping.
Represents all graphics object types, only used as filter.
Definition: fs_pdfgraphicsobject.h:380
Foxit namespace.
Definition: fs_taggedpdf.h:27
TextState()
Constructor.
Definition: fs_pdfgraphicsobject.h:936
int GetClipTextObjectCount() const
Get the count of text clip.
CFX_ArrayTemplate< GraphicsObject * > GraphicsObjectArray
Definition: fs_pdfgraphicsobject.h:874
void SetStrokeState(bool is_stroke)
Set stroke state.
Type GetType() const
Get the type of current graphics object.
common::Font font
A font object.
Definition: fs_pdfgraphicsobject.h:1038
common::Path GetPathData() const
Get the path data.
Multiply or screens colors, depending on source color value.
Definition: fs_pdfgraphicsobject.h:316
Header file for image and bitmap related definitions and classes.
void SetStrokeColor(const common::Color &color)
Set stroke color.
Definition: fs_pdfobject.h:850
PathObject * GetPathObject() const
Get the path graphics object if current graphics object represents a path object.
ARGB GetStrokeColor() const
Get the stroke color.
int AddItem(const char *tag_name, objects::PDFDictionary *property_dict=0)
Add a new marked content item.
LayerNodeArray GetLayers(const LayerTree &layer_tree)
Get all the layers which are associated with current graphics object.
void Rotate(int angle)
Rotate current graphics object from current state with specified angle degree in clockwise.
bool AddClipTextObject(TextObject *textobject)
Add text object for clipping.
void SetMatrix(const Matrix &matrix)
Set matrix.
MarkedContent * GetMarkedContent() const
Get marked content object.
Definition: fs_pdfgraphicsobject.h:1118
#define NULL
The null-pointer value.
Definition: fx_system.h:792
Inline graphics object.
Definition: fs_pdfgraphicsobject.h:392
Creates a color with the hue of the source color, and the saturation and luminosity of the backdrop c...
Definition: fs_pdfgraphicsobject.h:342
Empty marked-content object.
Definition: fs_pdfgraphicsobject.h:394
Definition: fx_coordinates.h:771
int GetItemMCID(int index) const
Get marked-content identifier (MCID) of a marked content item specified by index.
String GetItemTagName(int index) const
Get the tag name of a marked content item specified by index.
Creates a color with the saturation of the source color, and the hue and luminosity of the backdrop c...
Definition: fs_pdfgraphicsobject.h:356
Definition: fs_pdfdoc.h:772
Definition: fs_pdfpage.h:412
Text mode: fill text and add to path for clipping.
Definition: fs_pdfgraphicsobject.h:894
int GetCharCount() const
Get character count in current text object.
float GetStrokeOpacity() const
Get opacity value for stroke painting operations for paths and glyph outlines.
Text mode: fill and stroke text, and add to path for clipping.
Definition: fs_pdfgraphicsobject.h:898
float font_size
The font size in "Tf". If valid, it should be above 0.
Definition: fs_pdfgraphicsobject.h:1045
float font_horizontal_size
Font horizontal size in device units (read-only). If valid, it would be above 0.
Definition: fs_pdfgraphicsobject.h:1059
float font_vertical_size
Font vertical size in device units (read-only). If valid, it would be above 0.
Definition: fs_pdfgraphicsobject.h:1052
static PathObject * CreateFromTextObject(const PDFPage &page, TextObject *text_obj)
Create a path graphics object from a text object.
Definition: fs_image.h:460
bool operator==(const ColorState &other) const
Equal operator.
common::FillMode GetClipPathFillMode(int index) const
Get the fill mode of a path clip by index.
common::GraphState GetGraphState() const
Get graph state.
float wordspace
Word spacing (only apply to space character).
Definition: fs_pdfgraphicsobject.h:1081
CFX_PointF PointF
Point information, in float.
Definition: fs_basictypes.h:469
uint32 version
Version of this class.
Definition: fs_pdfgraphicsobject.h:1031
Text mode: stroke text and add to path for clipping.
Definition: fs_pdfgraphicsobject.h:896
Definition: fs_common.h:1503
Definition: fx_coordinates.h:1076
void SetFillOpacity(float opacity)
Set the opacity value for painting operations other than stroking.
objects::PDFObject * GetPDFObject() const
Get the PDF object which represents the shading graphics object in PDF file.
ShadingObject * GetShadingObject() const
Get the shading graphics object if current graphics object represents a shading object.
common::FillMode GetFillMode() const
Get fill mode.
void SetGraphState(const common::GraphState &graph_state)
Set graph state.
bool ClearClips()
Clear all clips.
void SetText(const wchar_t *text)
Set text string.
void SetStrokeOpacity(float opacity)
Set opacity value for stroke painting operations for paths and glyph outlines.
Definition: fs_pdfobject.h:448
void SetTextState(const PDFPage &page, const TextState &text_state, bool is_italic, int weight)
Set text state information.
WIDE STRING CLASS.
Definition: fx_string.h:1461
common::ColorSpaceType GetColorSpace() const
Get color space.
Definition: fs_image.h:36
void SetPathData(const common::Path &path_data)
Set the path data.
Definition: fs_pdfgraphicsobject.h:877
Path graphics object.
Definition: fs_pdfgraphicsobject.h:384
FX_UINT32 uint32
32-bit unsigned integer.
Definition: fs_basictypes.h:196
Select lighter one of backdrop and source colors.
Definition: fs_pdfgraphicsobject.h:284
bool operator!=(const ColorState &other) const
Not equal operator.
void SetBlendMode(BlendMode blend_mode)
Set the blend mode for transparent imaging model.
Definition: fs_basictypes.h:449
ARGB GetFillColor() const
Get the fill color.
BlendMode
Enumeration for render blend mode.
Definition: fs_pdfgraphicsobject.h:248
GraphicsObject * Clone()
Clone a new graphics object.
objects::PDFObject * GetMask() const
Get the PDF object that represents the mask of current image graphics object.
Definition: fs_pdfpage.h:64
bool IsImageMask() const
Check if current image object is treated as mask.
TextObject * GetClipTextObject(int index) const
Get the text object of a text clip by index.
@2025 Foxit Software Incorporated. All rights reserved.