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 {
394 #if !defined(_SWIG_IOS_) && !defined(_SWIG_MACOC_)
865 GraphicsObject(
const GraphicsObject& graphicsobject);
866 GraphicsObject &operator = (
const GraphicsObject& graphicsobject);
925 for (
int i=0; i < 4; i++)
956 for (
int i=0; i < 4; i++)
975 for (
int i=0; i < 4; i++)
1005 for (
int i=0; i < 4; i++)
1248 void SetText(
const wchar_t* text);
1535 #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:1078
Definition: fs_pdflayer.h:38
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:916
bool HasTag(const char *tag_name)
Check whether current marked content object has a specified marked content item or not.
Definition: fs_common.h:2406
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.
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:972
Mode textmode
Text rendering mode. Please refer to values starting from TextState::e_ModeFill and this should be on...
Definition: fs_pdfgraphicsobject.h:1060
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:996
TextState(const TextState &state)
Constructor, with another text state object.
Definition: fs_pdfgraphicsobject.h:948
float charspace
Character spacing.
Definition: fs_pdfgraphicsobject.h:1040
PointF origin_position
The origin point, in PDF coordinate system.
Definition: fs_pdfgraphicsobject.h:1067
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:1345
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:886
TextState & operator=(const TextState &state)
Assign operator.
Definition: fs_pdfgraphicsobject.h:967
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:1515
Brightens backdrop color to reflect source colors.
Definition: fs_pdfgraphicsobject.h:295
Text mode: add text to path for clipping.
Definition: fs_pdfgraphicsobject.h:896
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:2005
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:121
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:884
ColorSpaceType
Enumeration for color space.
Definition: fs_common.h:177
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:882
Definition: fx_coordinates.h:30
Text mode: neither fill nor stroke text, to make it invisible.
Definition: fs_pdfgraphicsobject.h:888
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:880
Definition: fs_pdfgraphicsobject.h:1214
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:89
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:930
int GetClipTextObjectCount() const
Get the count of text clip.
CFX_ArrayTemplate< GraphicsObject * > GraphicsObjectArray
Definition: fs_pdfgraphicsobject.h:870
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:1024
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:809
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:1089
#define NULL
The null-pointer value.
Definition: fx_system.h:780
Creates a color with the hue of the source color, and the saturation and luminosity of the backdrop c...
Definition: fs_pdfgraphicsobject.h:342
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:610
Definition: fs_pdfpage.h:412
Text mode: fill text and add to path for clipping.
Definition: fs_pdfgraphicsobject.h:890
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:894
float font_size
The font size in "Tf". If valid, it should be above 0.
Definition: fs_pdfgraphicsobject.h:1031
static PathObject * CreateFromTextObject(const PDFPage &page, TextObject *text_obj)
Create a path graphics object from a text object.
Definition: fs_image.h:448
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:1052
CFX_PointF PointF
Point information, in float.
Definition: fs_basictypes.h:447
uint32 version
Version of this class.
Definition: fs_pdfgraphicsobject.h:1017
Text mode: stroke text and add to path for clipping.
Definition: fs_pdfgraphicsobject.h:892
Definition: fs_common.h:1391
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:422
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:1452
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:873
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:427
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.
@2024 Foxit Software Incorporated. All rights reserved.