15 #ifndef FS_PDFGRAPHICSOBJECT_H_ 16 #define FS_PDFGRAPHICSOBJECT_H_ 38 class GraphicsObjects;
72 bool HasTag(
const char* tag_name);
161 typedef enum _BlendMode {
307 #if !defined(_SWIG_IOS_) && !defined(_SWIG_MACOC_) 673 GraphicsObject(
const GraphicsObject& graphicsobject);
674 GraphicsObject &operator = (
const GraphicsObject& graphicsobject);
733 for (
int i=0; i < 4; i++)
764 for (
int i=0; i < 4; i++)
783 for (
int i=0; i < 4; i++)
813 for (
int i=0; i < 4; i++)
889 typedef enum _ColorSpace {
1074 void SetText(
const wchar_t* text);
1301 #endif // FS_PDFGRAPHICSOBJECT_H_ Color space: Invalid.
Definition: fs_pdfgraphicsobject.h:891
Definition: fs_pdfgraphicsobject.h:59
float textmatrix[4]
Text transformation matrix.
Definition: fs_pdfgraphicsobject.h:871
Color space: CalGray.
Definition: fs_pdfgraphicsobject.h:899
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.
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:724
bool HasTag(const char *tag_name)
Check whether current marked content object has a specified marked content item or not.
Darkens backdrop color to reflect the source color.
Definition: fs_pdfgraphicsobject.h:219
Select darker one of backdrop and source colors.
Definition: fs_pdfgraphicsobject.h:191
Color space: DeviceCMYK.
Definition: fs_pdfgraphicsobject.h:897
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:262
void SetFillMode(common::FillMode fill_mode)
Set fill mode.
Darkens or lightens colors, depending on source color value.
Definition: fs_pdfgraphicsobject.h:242
Shading graphics object.
Definition: fs_pdfgraphicsobject.h:301
CFX_Object Object
Object type.
Definition: fs_basictypes.h:219
Definition: fs_common.h:769
Mode textmode
Text rendering mode. Please refer to values starting from TextState::e_ModeFill and this should be on...
Definition: fs_pdfgraphicsobject.h:861
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:291
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:804
TextState(const TextState &state)
Constructor, with another text state object.
Definition: fs_pdfgraphicsobject.h:756
Color space: DeviceN.
Definition: fs_pdfgraphicsobject.h:907
float charspace
Character spacing.
Definition: fs_pdfgraphicsobject.h:844
PointF origin_position
The origin point, in PDF coordinate system.
Definition: fs_pdfgraphicsobject.h:866
Color space: ICCBased DeviceGray.
Definition: fs_pdfgraphicsobject.h:911
Header file for common definitions and classes.
Definition: fs_pdfgraphicsobject.h:1116
Definition: fx_basic.h:1287
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:694
TextState & operator=(const TextState &state)
Assign operator.
Definition: fs_pdfgraphicsobject.h:775
Header file for file operation related definitions and functions.
~MarkedContent()
Destructor.
Definition: fs_pdfgraphicsobject.h:62
uint32 ARGB
ARGB color type, 32 bits, ((b) | ((g) << 8) | ((r) << 16)) | ((a) << 24)
Definition: fs_basictypes.h:212
Definition: fs_pdfgraphicsobject.h:1282
Brightens backdrop color to reflect source colors.
Definition: fs_pdfgraphicsobject.h:208
Text mode: add text to path for clipping.
Definition: fs_pdfgraphicsobject.h:704
Definition: fs_pdfobject.h:55
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:167
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:1467
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:185
Definition: fs_pdflayer.h:121
RectF GetRect() const
Get the rectangle of current graphics object.
Form XObject graphics object.
Definition: fs_pdfgraphicsobject.h:303
Color space: Pattern.
Definition: fs_pdfgraphicsobject.h:909
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:692
objects::PDFStream * GetStream() const
Get image stream.
Color space: ICCBased DeviceRGB.
Definition: fs_pdfgraphicsobject.h:913
Color space: ICCBased DeviceCMYK.
Definition: fs_pdfgraphicsobject.h:915
void SetStrokeColor(ARGB color)
Set the stroke color.
Matrix GetMatrix() const
Get matrix.
Image graphics object.
Definition: fs_pdfgraphicsobject.h:299
Subtracts the darker of the two constituent colors from lighter colors.
Definition: fs_pdfgraphicsobject.h:248
BYTE STRING CLASS.
Definition: fx_string.h:317
ColorSpace
Enumeration for image color space.
Definition: fs_pdfgraphicsobject.h:889
static ImageObject * Create(const PDFDoc &document)
Create a new image graphics object.
Multiply backdrop by source color values.
Definition: fs_pdfgraphicsobject.h:173
Creates a color with the luminosity of the source color, and the hue and saturation of the backdrop c...
Definition: fs_pdfgraphicsobject.h:283
Text mode: fill text.
Definition: fs_pdfgraphicsobject.h:690
Definition: fx_coordinates.h:30
Text mode: neither fill nor stroke text, to make it invisible.
Definition: fs_pdfgraphicsobject.h:696
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:179
TextState GetTextState(const PDFPage &page) const
Get text state information.
Mode
Enumeration for text mode.
Definition: fs_pdfgraphicsobject.h:688
Definition: fs_pdfgraphicsobject.h:1041
Definition: fs_pdfgraphicsobject.h:154
Text graphics object.
Definition: fs_pdfgraphicsobject.h:295
Creates a color with the hue and saturation of the source color, and the luminosity of the backdrop c...
Definition: fs_pdfgraphicsobject.h:276
Color space: DeviceRGB.
Definition: fs_pdfgraphicsobject.h:895
void SetFillColor(ARGB color)
Set the fill color.
FillMode
Enumeration for filling mode type, mainly for path graphics object.
Definition: fs_common.h:253
Header file for PDF object related definitions and classes.
ColorSpace GetColorSpace() const
Get color space.
bool RemoveClipPath(int index)
Remove a path clip by index.
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:293
Foxit namespace.
Definition: fs_connectedpdf.h:26
TextState()
Constructor.
Definition: fs_pdfgraphicsobject.h:738
int GetClipTextObjectCount() const
Get the count of text clip.
CFX_ArrayTemplate< GraphicsObject * > GraphicsObjectArray
Definition: fs_pdfgraphicsobject.h:678
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:830
common::Path GetPathData() const
Get the path data.
Multiply or screens colors, depending on source color value.
Definition: fs_pdfgraphicsobject.h:229
Header file for image and bitmap related definitions and classes.
Definition: fs_pdfobject.h:763
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.
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:882
#define NULL
The null-pointer value.
Definition: fx_system.h:773
Creates a color with the hue of the source color, and the saturation and luminosity of the backdrop c...
Definition: fs_pdfgraphicsobject.h:255
Definition: fx_coordinates.h:763
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:269
Definition: fs_pdfdoc.h:338
Definition: fs_pdfpage.h:307
Text mode: fill text and add to path for clipping.
Definition: fs_pdfgraphicsobject.h:698
Text mode: fill and stroke text, and add to path for clipping.
Definition: fs_pdfgraphicsobject.h:702
float font_size
Font size. If valid, it should be above 0.
Definition: fs_pdfgraphicsobject.h:835
static PathObject * CreateFromTextObject(const PDFPage &page, TextObject *text_obj)
Create a path graphics object from a text object.
Definition: fs_image.h:426
common::FillMode GetClipPathFillMode(int index) const
Get the fill mode of a path clip by index.
common::GraphState GetGraphState() const
Get graph state.
Color space: Separation.
Definition: fs_pdfgraphicsobject.h:905
float wordspace
Word spacing (only apply to space character).
Definition: fs_pdfgraphicsobject.h:855
CFX_PointF PointF
Point information, in float.
Definition: fs_basictypes.h:362
uint32 version
Version of this class.
Definition: fs_pdfgraphicsobject.h:825
Text mode: stroke text and add to path for clipping.
Definition: fs_pdfgraphicsobject.h:700
Definition: fs_common.h:1188
Definition: fx_coordinates.h:1053
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.
Definition: fs_pdfobject.h:385
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:1470
Definition: fs_image.h:36
void SetPathData(const common::Path &path_data)
Set the path data.
Color space: CalRGB.
Definition: fs_pdfgraphicsobject.h:901
Definition: fs_pdfgraphicsobject.h:681
Path graphics object.
Definition: fs_pdfgraphicsobject.h:297
Color space: DeviceGray.
Definition: fs_pdfgraphicsobject.h:893
FX_UINT32 uint32
32-bit unsigned integer.
Definition: fs_basictypes.h:198
Select lighter one of backdrop and source colors.
Definition: fs_pdfgraphicsobject.h:197
void SetBlendMode(BlendMode blend_mode)
Set the blend mode for transparent imaging model.
ARGB GetFillColor() const
Get the fill color.
Color space: Lab.
Definition: fs_pdfgraphicsobject.h:903
BlendMode
Enumeration for render blend mode.
Definition: fs_pdfgraphicsobject.h:161
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:59
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.