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_) 732 GraphicsObject(
const GraphicsObject& graphicsobject);
733 GraphicsObject &operator = (
const GraphicsObject& graphicsobject);
792 for (
int i=0; i < 4; i++)
823 for (
int i=0; i < 4; i++)
842 for (
int i=0; i < 4; i++)
872 for (
int i=0; i < 4; i++)
957 typedef enum _ColorSpace {
1098 ImageObject(
const ImageObject& imageobject);
1099 ImageObject &operator = (
const ImageObject& imageobject);
1145 void SetText(
const wchar_t* text);
1417 #endif // FS_PDFGRAPHICSOBJECT_H_ Definition: fs_pdfgraphicsobject.h:154
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:783
float wordspace
Word spacing (only apply to space character).
Definition: fs_pdfgraphicsobject.h:917
int GetClipPathCount() const
Get the count of path clip.
Color space: Invalid.
Definition: fs_pdfgraphicsobject.h:959
bool HasTransparency()
Check whether current graphics object has transparency or not.
Definition: fs_pdfobject.h:385
TextState(const TextState &state)
Constructor, with another text state object.
Definition: fs_pdfgraphicsobject.h:815
Definition: fs_pdfpage.h:63
float GetCharHeightByIndex(int index) const
Get the height of a character specified by index in current text object.
void SetClipRect(const RectF &clip_rect)
Set clip rectangle.
Definition: fs_image.h:36
Definition: fs_pdfgraphicsobject.h:740
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:167
Mode textmode
Text rendering mode. Please refer to values starting from TextState::e_ModeFill and this should be on...
Definition: fs_pdfgraphicsobject.h:925
void SetBlendMode(BlendMode blend_mode)
Set the blend mode for transparent imaging model.
CFX_Object Object
Object type.
Definition: fs_basictypes.h:219
Type
Enumeration for PDF graphics object type.
Definition: fs_pdfgraphicsobject.h:291
Color space: Lab.
Definition: fs_pdfgraphicsobject.h:971
uint32 version
Version of this class.
Definition: fs_pdfgraphicsobject.h:884
Multiply or screens colors, depending on backdrop color value.
Definition: fs_pdfgraphicsobject.h:185
BlendMode
Enumeration for render blend mode.
Definition: fs_pdfgraphicsobject.h:161
Form XObject graphics object.
Definition: fs_pdfgraphicsobject.h:303
int GetClipTextObjectCount() const
Get the count of text clip.
Color space: ICCBased DeviceCMYK.
Definition: fs_pdfgraphicsobject.h:983
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:834
ARGB GetStrokeColor() const
Get the stroke color.
Header file for file operation related definitions and functions.
Color space: DeviceRGB.
Definition: fs_pdfgraphicsobject.h:963
Image graphics object.
Definition: fs_pdfgraphicsobject.h:299
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:248
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:283
Definition: fs_pdflayer.h:38
Color space: CalGray.
Definition: fs_pdfgraphicsobject.h:967
CFX_ArrayTemplate< GraphicsObject * > GraphicsObjectArray
Definition: fs_pdfgraphicsobject.h:737
Darkens or lightens colors, depending on source color value.
Definition: fs_pdfgraphicsobject.h:242
int AddItem(const char *tag_name, objects::PDFDictionary *property_dict=0)
Add a new marked content item.
Definition: fs_pdfdoc.h:352
Color space: DeviceN.
Definition: fs_pdfgraphicsobject.h:975
Definition: fs_pdflayer.h:121
Text graphics object.
Definition: fs_pdfgraphicsobject.h:295
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:219
Represents all graphics object types, only used as filter.
Definition: fs_pdfgraphicsobject.h:293
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:761
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:863
common::Path GetPathData() const
Get the path data.
Color space: CalRGB.
Definition: fs_pdfgraphicsobject.h:969
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:276
common::Bitmap CloneBitmap(const GraphicsObjects &graphics_objects)
Clone the bitmap from current image graphics object.
ColorSpace
Enumeration for image color space.
Definition: fs_pdfgraphicsobject.h:957
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.
ColorSpace GetColorSpace() const
Get color space.
TextObject * GetClipTextObject(int index) const
Get the text object of a text clip by index.
uint32 ARGB
ARGB color type, 32 bits, ((b) | ((g) << 8) | ((r) << 16)) | ((a) << 24)
Definition: fs_basictypes.h:212
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:59
Brightens backdrop color to reflect source colors.
Definition: fs_pdfgraphicsobject.h:208
common::Font font
A font object.
Definition: fs_pdfgraphicsobject.h:890
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:1111
CFX_PointF PointF
Point information, in float.
Definition: fs_basictypes.h:413
Color space: Pattern.
Definition: fs_pdfgraphicsobject.h:977
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:307
Text mode: fill text.
Definition: fs_pdfgraphicsobject.h:749
common::Path GetClipPath(int index) const
Get a path clip by index.
float charspace
Character spacing.
Definition: fs_pdfgraphicsobject.h:905
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:893
Color space: ICCBased DeviceGray.
Definition: fs_pdfgraphicsobject.h:979
FormXObject * GetFormXObject() const
Get the form XObject graphics object if current graphics object represents a form XObject object.
Definition: fs_common.h:1879
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:255
Definition: fx_basic.h:1288
common::GraphState GetGraphState() const
Get graph state.
Color space: ICCBased DeviceRGB.
Definition: fs_pdfgraphicsobject.h:981
bool ClearClips()
Clear all clips.
Color space: Separation.
Definition: fs_pdfgraphicsobject.h:973
FX_UINT32 uint32
32-bit unsigned integer.
Definition: fs_basictypes.h:198
BlendMode GetBlendMode() const
Get the blend mode for transparent imaging model.
Definition: fs_pdfpage.h:313
Header file for common definitions and classes.
float GetFillOpacity() const
Get the opacity value for painting operations other than stroking.
~MarkedContent()
Destructor.
Definition: fs_pdfgraphicsobject.h:62
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:297
Header file for PDF object related definitions and classes.
Mode
Enumeration for text mode.
Definition: fs_pdfgraphicsobject.h:747
TextState GetTextState(const PDFPage &page) const
Get text state information.
void SetFillMode(common::FillMode fill_mode)
Set fill mode.
Definition: fs_pdfgraphicsobject.h:1396
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:173
PointF origin_position
The origin point, in PDF coordinate system.
Definition: fs_pdfgraphicsobject.h:932
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:763
Multiply complements of backdrop by source color values, and then complement the result.
Definition: fs_pdfgraphicsobject.h:179
Text mode: fill text and add to path for clipping.
Definition: fs_pdfgraphicsobject.h:757
Definition: fs_common.h:1315
Definition: fs_pdfobject.h:763
Select lighter one of backdrop and source colors.
Definition: fs_pdfgraphicsobject.h:197
Foxit namespace.
Definition: fs_compare.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:751
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:759
WString GetText() const
Get text string.
float textmatrix[4]
Text transformation matrix.
Definition: fs_pdfgraphicsobject.h:939
Text mode: fill and stroke text.
Definition: fs_pdfgraphicsobject.h:753
Color space: DeviceCMYK.
Definition: fs_pdfgraphicsobject.h:965
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:1227
#define NULL
The null-pointer value.
Definition: fx_system.h:767
Definition: fx_coordinates.h:1074
static TextObject * Create()
Create a new text graphics object.
Multiply or screens colors, depending on source color value.
Definition: fs_pdfgraphicsobject.h:229
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
Font size. If valid, it should be above 0.
Definition: fs_pdfgraphicsobject.h:896
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:262
TextState()
Constructor.
Definition: fs_pdfgraphicsobject.h:797
bool IsImageMask() const
Check if current image object is treated as mask.
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:191
Shading graphics object.
Definition: fs_pdfgraphicsobject.h:301
Definition: fs_image.h:430
float GetCharWidthByIndex(int index) const
Get the width of a character specified by index in current text object.
Definition: fs_pdfgraphicsobject.h:950
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:269
bool Transform(const Matrix &matrix, bool need_transform_clippath)
Transform current graphics object.
Color space: DeviceGray.
Definition: fs_pdfgraphicsobject.h:961
Definition: fx_coordinates.h:769
Text mode: neither fill nor stroke text, to make it invisible.
Definition: fs_pdfgraphicsobject.h:755