Foxit PDF SDK
FoxitPDFSDKPython2.GraphState Class Reference

Inherits FoxitPDFSDKPython2._object.

Public Member Functions

def GraphState (line_width, line_join, miter_limit, line_cap, dash_phase, dashes)
 Constructor, with parameters. More...
 
def Set (line_width, line_join, miter_limit, line_cap, dash_phase, dashes)
 Set value. More...
 

Static Public Attributes

 dash_phase = _swig_property(_fsdk.GraphState_dash_phase_get, _fsdk.GraphState_dash_phase_set)
 Dash phase for dash pattern.
 
 e_LineCapButt = _fsdk.GraphState_e_LineCapButt
 Butt cap. The stroke is squared off at the endpoint of a path. There is no projection beyond the end of a path.
 
 e_LineCapRound = _fsdk.GraphState_e_LineCapRound
 Round cap. A semicircular arc with a diameter equal to the line width is drawn around the endpoint and filled in.
 
 e_LineCapSquare = _fsdk.GraphState_e_LineCapSquare
 Projecting square cap. The stroke continues beyond the endpoint of the path for a distance equal to half the line width and is squared off.
 
 e_LineJoinBevel = _fsdk.GraphState_e_LineJoinBevel
 Bevel line join type. More...
 
 e_LineJoinMiter = _fsdk.GraphState_e_LineJoinMiter
 Miter line join type. More...
 
 e_LineJoinRound = _fsdk.GraphState_e_LineJoinRound
 Round line join type. More...
 
 line_cap = _swig_property(_fsdk.GraphState_line_cap_get, _fsdk.GraphState_line_cap_set)
 Line cap style. More...
 
 line_join = _swig_property(_fsdk.GraphState_line_join_get, _fsdk.GraphState_line_join_set)
 Line join style. More...
 
 line_width = _swig_property(_fsdk.GraphState_line_width_get, _fsdk.GraphState_line_width_set)
 Line width. More...
 
 miter_limit = _swig_property(_fsdk.GraphState_miter_limit_get, _fsdk.GraphState_miter_limit_set)
 The miter limit for line join. More...
 

Detailed Description

This class represents PDF graph states.

Constructor & Destructor Documentation

◆ GraphState()

def FoxitPDFSDKPython2.GraphState.GraphState (   line_width,
  line_join,
  miter_limit,
  line_cap,
  dash_phase,
  dashes 
)

Constructor, with parameters.

Constructor, with another graph state object.

Constructor.

Parameters
[in]line_widthLine width. If 0 is set to this, it will be treated as 1 by default.
[in]line_joinLine join style. Please refer to values starting from FoxitPDFSDKPython2.GraphState.e_LineJoinMiter and this should be one of these values.
[in]miter_limitThe miter limit for line join.
[in]line_capLine cap style. Please refer to values starting from FoxitPDFSDKPython2.GraphState.e_LineCapButt and this should be one of these values.
[in]dash_phaseDash phase for line dash pattern.
[in]dashesA dash array that represents the dash patterns. The value of each element in this array should not be negative.
[in]stateAnother graph state object.

Member Function Documentation

◆ Set()

def FoxitPDFSDKPython2.GraphState.Set (   line_width,
  line_join,
  miter_limit,
  line_cap,
  dash_phase,
  dashes 
)

Set value.

Parameters
[in]line_widthLine width. If 0 is set to this, it will be treated as 1 by default.
[in]line_joinLine join style. Please refer to values starting from FoxitPDFSDKPython2.GraphState.e_LineJoinMiter and this should be one of these values.
[in]miter_limitThe miter limit for line join.
[in]line_capLine cap style. Please refer to values starting from FoxitPDFSDKPython2.GraphState.e_LineCapButt and this should be one of these values.
[in]dash_phaseDash phase for line dash pattern.
[in]dashesA dash array that represents the dash patterns. The value of each element in this array should not be negative.
Returns
None.

Member Data Documentation

◆ e_LineJoinBevel

FoxitPDFSDKPython2.GraphState.e_LineJoinBevel = _fsdk.GraphState_e_LineJoinBevel
static

Bevel line join type.

The two segments are finished with butt caps and the resulting notch beyond the end of the segments is filled with a triangle.

◆ e_LineJoinMiter

FoxitPDFSDKPython2.GraphState.e_LineJoinMiter = _fsdk.GraphState_e_LineJoinMiter
static

Miter line join type.

The outer edges of the strokes for the two segments are extended until they meet at an angle.

◆ e_LineJoinRound

FoxitPDFSDKPython2.GraphState.e_LineJoinRound = _fsdk.GraphState_e_LineJoinRound
static

Round line join type.

An arc of a circle with a diameter equal to the line width is drawn around the point where the two segments meet, connecting the outer edges of the strokes for the two segments.

◆ line_cap

FoxitPDFSDKPython2.GraphState.line_cap = _swig_property(_fsdk.GraphState_line_cap_get, _fsdk.GraphState_line_cap_set)
static

Line cap style.

The line cap style specifies the shape to be used at the ends of open sub-paths (and dashes, if any) when they are stroked. Please refer to values starting from FoxitPDFSDKPython2.GraphState.e_LineCapButt and this should be one of these values.

◆ line_join

FoxitPDFSDKPython2.GraphState.line_join = _swig_property(_fsdk.GraphState_line_join_get, _fsdk.GraphState_line_join_set)
static

Line join style.

The line join style specifies the shape to be used at the corners of paths that are stroked. Please refer to values starting from FoxitPDFSDKPython2.GraphState.e_LineJoinMiter and this should be one of these values.

◆ line_width

FoxitPDFSDKPython2.GraphState.line_width = _swig_property(_fsdk.GraphState_line_width_get, _fsdk.GraphState_line_width_set)
static

Line width.

It should be a non-negative number in [PDF coordinate system] (). If 0 is set to this, it will be treated as 1 by default.

◆ miter_limit

FoxitPDFSDKPython2.GraphState.miter_limit = _swig_property(_fsdk.GraphState_miter_limit_get, _fsdk.GraphState_miter_limit_set)
static

The miter limit for line join.

When two line segments meet at a sharp angle and mitered joins have been specified as the line join style, it is possible for the miter to extend far beyond the thickness of the line stroking the path. The miter limit imposes a maximum on the ratio of the miter length to the line width. When the limit is exceeded, the join is converted from a miter to a bevel.
Please refer to <PDF Reference 1.7> P217 "Miter Limit" for more details.