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_) 849 GraphicsObject(
const GraphicsObject& graphicsobject);
850 GraphicsObject &operator = (
const GraphicsObject& graphicsobject);
909 for (
int i=0; i < 4; i++)
940 for (
int i=0; i < 4; i++)
959 for (
int i=0; i < 4; i++)
989 for (
int i=0; i < 4; i++)
1232 void SetText(
const wchar_t* text);
1518 #endif // FS_PDFGRAPHICSOBJECT_H_ Definition: fs_pdfgraphicsobject.h:241
common::FillMode GetClipPathFillMode(int index) const
Get the fill mode of a path clip by index.
ShadingObject * GetShadingObject() const
Get the shading graphics object if current graphics object represents a shading 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:900
float wordspace
Word spacing (only apply to space character).
Definition: fs_pdfgraphicsobject.h:1036
int GetClipPathCount() const
Get the count of path clip.
bool HasTransparency()
Check whether current graphics object has transparency or not.
Definition: fs_pdfobject.h:416
TextState(const TextState &state)
Constructor, with another text state object.
Definition: fs_pdfgraphicsobject.h:932
Definition: fs_pdfpage.h:63
float GetCharHeightByIndex(int index) const
Get the height of a character specified by index in current text object.
ColorState GetColorState() const
Get color state.
void SetClipRect(const RectF &clip_rect)
Set clip rectangle.
Definition: fs_image.h:36
Definition: fs_pdfgraphicsobject.h:857
void SetFillColor(ARGB color)
Set the fill color.
bool GetStrokeState() const
Get stroke state.
Selecting source color and ignoring backdrop color.
Definition: fs_pdfgraphicsobject.h:254
Mode textmode
Text rendering mode. Please refer to values starting from TextState::e_ModeFill and this should be on...
Definition: fs_pdfgraphicsobject.h:1044
void SetBlendMode(BlendMode blend_mode)
Set the blend mode for transparent imaging model.
CFX_Object Object
Object type.
Definition: fs_basictypes.h:217
Type
Enumeration for PDF graphics object type.
Definition: fs_pdfgraphicsobject.h:378
uint32 version
Version of this class.
Definition: fs_pdfgraphicsobject.h:1001
Multiply or screens colors, depending on backdrop color value.
Definition: fs_pdfgraphicsobject.h:272
BlendMode
Enumeration for render blend mode.
Definition: fs_pdfgraphicsobject.h:248
void SetFillColor(const common::Color &color)
Set fill color.
Form XObject graphics object.
Definition: fs_pdfgraphicsobject.h:390
int GetClipTextObjectCount() const
Get the count of text clip.
ColorState & operator=(const ColorState &other)
Assign operator.
void SetGraphState(const common::GraphState &graph_state)
Set graph state.
Definition: fx_coordinates.h:30
TextState & operator=(const TextState &state)
Assign operator.
Definition: fs_pdfgraphicsobject.h:951
ARGB GetStrokeColor() const
Get the stroke color.
Definition: fs_pdfgraphicsobject.h:52
Header file for file operation related definitions and functions.
Image graphics object.
Definition: fs_pdfgraphicsobject.h:386
static PathObject * CreateFromTextObject(const PDFPage &page, TextObject *text_obj)
Create a path graphics object from a text object.
LayerNodeArray GetLayers(const LayerTree &layer_tree)
Get all the layers which are associated with current graphics object.
Subtracts the darker of the two constituent colors from lighter colors.
Definition: fs_pdfgraphicsobject.h:335
common::FillMode GetFillMode() const
Get fill mode.
WIDE STRING CLASS.
Definition: fx_string.h:1452
Creates a color with the luminosity of the source color, and the hue and saturation of the backdrop c...
Definition: fs_pdfgraphicsobject.h:370
Definition: fs_pdflayer.h:38
CFX_ArrayTemplate< GraphicsObject * > GraphicsObjectArray
Definition: fs_pdfgraphicsobject.h:854
Darkens or lightens colors, depending on source color value.
Definition: fs_pdfgraphicsobject.h:329
int AddItem(const char *tag_name, objects::PDFDictionary *property_dict=0)
Add a new marked content item.
Definition: fs_pdfdoc.h:508
bool IsEmpty() const
Check whether current object is empty or not.
Definition: fs_common.h:2309
Definition: fs_pdflayer.h:121
Text graphics object.
Definition: fs_pdfgraphicsobject.h:382
static PathObject * Create()
Create a new path graphics object.
GraphicsObject * Clone()
Clone a new graphics object.
bool RemoveClipPath(int index)
Remove a path clip by index.
Header file for image and bitmap related definitions and classes.
Darkens backdrop color to reflect the source color.
Definition: fs_pdfgraphicsobject.h:306
Represents all graphics object types, only used as filter.
Definition: fs_pdfgraphicsobject.h:380
void SetText(const wchar_t *text)
Set text string.
int GetItemMCID(int index) const
Get marked-content identifier (MCID) of a marked content item specified by index.
Text mode: fill and stroke text, and add to path for clipping.
Definition: fs_pdfgraphicsobject.h:878
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
common::Path GetPathData() const
Get the path data.
Type GetType() const
Get the type of current graphics object.
Creates a color with the hue and saturation of the source color, and the luminosity of the backdrop c...
Definition: fs_pdfgraphicsobject.h:363
common::Bitmap CloneBitmap(const GraphicsObjects &graphics_objects)
Clone the bitmap from current image graphics object.
bool RemoveClipTextObject(int index)
Remove a text clip by index for clipping.
ARGB GetFillColor() const
Get the fill color.
void SetTextState(const PDFPage &page, const TextState &text_state, bool is_italic, int weight)
Set text state information.
TextObject * GetClipTextObject(int index) const
Get the text object of a text clip by index.
void SetColorState(const ColorState &color_state)
Set color state.
ColorSpaceType
Enumeration for color space.
Definition: fs_common.h:167
uint32 ARGB
ARGB color type, 32 bits, ((b) | ((g) << 8) | ((r) << 16)) | ((a) << 24)
Definition: fs_basictypes.h:210
void SetBitmap(const common::Bitmap &bitmap, const common::Bitmap &mask=common::Bitmap())
Set a bitmap to current image graphics object.
void SetStrokeState(bool is_stroke)
Set stroke state.
void SetMatrix(const Matrix &matrix)
Set matrix.
MarkedContent * GetMarkedContent() const
Get marked content object.
Definition: fs_pdfgraphicsobject.h:146
Brightens backdrop color to reflect source colors.
Definition: fs_pdfgraphicsobject.h:295
common::Font font
A font object.
Definition: fs_pdfgraphicsobject.h:1008
common::Color GetFillColor()
Get fill color.
void SetImage(const common::Image &image, int frame_index)
Set one frame of an image to current image graphics object.
objects::PDFStream * GetStream() const
Get image stream.
void SetPathData(const common::Path &path_data)
Set the path data.
Definition: fs_pdfgraphicsobject.h:1198
CFX_PointF PointF
Point information, in float.
Definition: fs_basictypes.h:427
void Rotate(int angle)
Rotate current graphics object from current state with specified angle degree in clockwise.
FillMode
Enumeration for filling mode type, mainly for path graphics object.
Definition: fs_common.h:89
Text mode: fill text.
Definition: fs_pdfgraphicsobject.h:866
common::Path GetClipPath(int index) const
Get a path clip by index.
float charspace
Character spacing.
Definition: fs_pdfgraphicsobject.h:1024
static ImageObject * Create(const PDFDoc &document)
Create a new image graphics object.
bool HasTag(const char *tag_name)
Check whether current marked content object has a specified marked content item or not.
void SetStrokeColor(ARGB color)
Set the stroke color.
Definition: fs_common.h:912
FormXObject * GetFormXObject() const
Get the form XObject graphics object if current graphics object represents a form XObject object.
Definition: fs_common.h:1908
bool RemoveItem(const char *tag_name)
Remove a marked content item by tag name.
RectF GetClipRect() const
Get clip rectangle.
ImageObject * GetImageObject() const
Get the image graphics object if current graphics object represents an image object.
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_basic.h:1297
common::GraphState GetGraphState() const
Get graph state.
bool ClearClips()
Clear all clips.
FX_UINT32 uint32
32-bit unsigned integer.
Definition: fs_basictypes.h:196
BlendMode GetBlendMode() const
Get the blend mode for transparent imaging model.
Definition: fs_pdfpage.h:411
void * FS_HANDLE
Handle type.
Definition: fs_basictypes.h:214
Header file for common definitions and classes.
float GetFillOpacity() const
Get the opacity value for painting operations other than stroking.
void SetStrokeColor(const common::Color &color)
Set stroke color.
~MarkedContent()
Destructor.
Definition: fs_pdfgraphicsobject.h:149
void SetFillOpacity(float opacity)
Set the opacity value for painting operations other than stroking.
int GetItemCount() const
Get the count of marked content items.
bool AddClipTextObject(TextObject *textobject)
Add text object for clipping.
Path graphics object.
Definition: fs_pdfgraphicsobject.h:384
Header file for PDF object related definitions and classes.
Mode
Enumeration for text mode.
Definition: fs_pdfgraphicsobject.h:864
TextState GetTextState(const PDFPage &page) const
Get text state information.
Definition: fs_basictypes.h:407
void SetFillMode(common::FillMode fill_mode)
Set fill mode.
Definition: fs_pdfgraphicsobject.h:1498
TextObject * GetTextObject() const
Get the text graphics object if current graphics object represents a text object.
Multiply backdrop by source color values.
Definition: fs_pdfgraphicsobject.h:260
PointF origin_position
The origin point, in PDF coordinate system.
Definition: fs_pdfgraphicsobject.h:1051
String GetItemTagName(int index) const
Get the tag name of a marked content item specified by index.
bool AddClipPath(const common::Path &path, common::FillMode fill_mode)
Add a path for clipping.
Text mode: add text to path for clipping.
Definition: fs_pdfgraphicsobject.h:880
Multiply complements of backdrop by source color values, and then complement the result.
Definition: fs_pdfgraphicsobject.h:266
Text mode: fill text and add to path for clipping.
Definition: fs_pdfgraphicsobject.h:874
Definition: fs_common.h:1334
Definition: fs_pdfobject.h:800
Select lighter one of backdrop and source colors.
Definition: fs_pdfgraphicsobject.h:284
Foxit namespace.
Definition: fs_taggedpdf.h:27
PointF GetCharPos(int index) const
Get the position of a character specified by index in current text object.
Definition: fs_pdfobject.h:55
Text mode: stroke text.
Definition: fs_pdfgraphicsobject.h:868
bool operator==(const ColorState &other) const
Equal operator.
BYTE STRING CLASS.
Definition: fx_string.h:317
void SetStrokeOpacity(float opacity)
Set opacity value for stroke painting operations for paths and glyph outlines.
Text mode: stroke text and add to path for clipping.
Definition: fs_pdfgraphicsobject.h:876
WString GetText() const
Get text string.
float textmatrix[4]
Text transformation matrix.
Definition: fs_pdfgraphicsobject.h:1062
Text mode: fill and stroke text.
Definition: fs_pdfgraphicsobject.h:870
Matrix GetMatrix() const
Get matrix.
void Release()
Release a cloned or newly created PDF graphics object which has not been inserted into any PDF page o...
Definition: fs_pdfgraphicsobject.h:1329
#define NULL
The null-pointer value.
Definition: fx_system.h:780
Definition: fx_coordinates.h:1076
static TextObject * Create()
Create a new text graphics object.
Multiply or screens colors, depending on source color value.
Definition: fs_pdfgraphicsobject.h:316
objects::PDFObject * GetPDFObject() const
Get the PDF object which represents the shading graphics object in PDF file.
PathObject * GetPathObject() const
Get the path graphics object if current graphics object represents a path object.
float GetStrokeOpacity() const
Get opacity value for stroke painting operations for paths and glyph outlines.
objects::PDFDictionary * GetItemPropertyDict(int index) const
Get the property dictionary of a marked content item specified by index.
float font_size
The font size in "Tf". If valid, it should be above 0.
Definition: fs_pdfgraphicsobject.h:1015
int GetCharCount() const
Get character count in current text object.
Creates a color with the hue of the source color, and the saturation and luminosity of the backdrop c...
Definition: fs_pdfgraphicsobject.h:349
TextState()
Constructor.
Definition: fs_pdfgraphicsobject.h:914
bool IsImageMask() const
Check if current image object is treated as mask.
common::Color GetStrokeColor()
Get stroke color.
objects::PDFObject * GetMask() const
Get the PDF object that represents the mask of current image graphics object.
Select darker one of backdrop and source colors.
Definition: fs_pdfgraphicsobject.h:278
common::ColorSpaceType GetColorSpace() const
Get color space.
Shading graphics object.
Definition: fs_pdfgraphicsobject.h:388
Definition: fs_image.h:445
float GetCharWidthByIndex(int index) const
Get the width of a character specified by index in current text object.
Definition: fs_pdfgraphicsobject.h:1073
RectF GetRect() const
Get the rectangle of current graphics object.
Creates a color with the saturation of the source color, and the hue and luminosity of the backdrop c...
Definition: fs_pdfgraphicsobject.h:356
bool Transform(const Matrix &matrix, bool need_transform_clippath)
Transform current graphics object.
Definition: fx_coordinates.h:771
bool operator!=(const ColorState &other) const
Not equal operator.
Text mode: neither fill nor stroke text, to make it invisible.
Definition: fs_pdfgraphicsobject.h:872