|
enum | EffectType {
BEND_PATH = 0
, GEARS
, PATTERN_ALONG_PATH
, CURVE_STITCH
,
VONKOCH
, KNOT
, CONSTRUCT_GRID
, SPIRO
,
ENVELOPE
, INTERPOLATE
, ROUGH_HATCHES
, SKETCH
,
RULER
, POWERSTROKE
, CLONE_ORIGINAL
, SIMPLIFY
,
LATTICE2
, PERSPECTIVE_ENVELOPE
, INTERPOLATE_POINTS
, TRANSFORM_2PTS
,
SHOW_HANDLES
, ROUGHEN
, BSPLINE
, JOIN_TYPE
,
TAPER_STROKE
, MIRROR_SYMMETRY
, COPY_ROTATE
, ATTACH_PATH
,
FILL_BETWEEN_MANY
, ELLIPSE_5PTS
, BOUNDING_BOX
, MEASURE_SEGMENTS
,
FILLET_CHAMFER
, POWERCLIP
, POWERMASK
, PTS2ELLIPSE
,
OFFSET
, DASHED_STROKE
, BOOL_OP
, SLICE
,
TILING
, ANGLE_BISECTOR
, CIRCLE_WITH_RADIUS
, CIRCLE_3PTS
,
EXTRUDE
, LINE_SEGMENT
, PARALLEL
, PERP_BISECTOR
,
TANGENT_TO_CURVE
, FILL_BETWEEN_STROKES
, DOEFFECTSTACK_TEST
, DYNASTROKE
,
LATTICE
, PATH_LENGTH
, RECURSIVE_SKELETON
, TEXT_LABEL
,
EMBRODERY_STITCH
, INVALID_LPE
} |
|
enum | ParamType {
ARRAY = 0
, BOOL
, COLOR_PICKER
, ENUM
,
ENUM_ARRAY
, FONT_BUTTON
, HIDDEN
, MESSAGE
,
NODE_SATELLITE_ARRAY
, ORIGINAL_PATH
, ORIGINAL_SATELLITE
, PATH_REFERENCE
,
PATH
, PATH_ARRAY
, POINT
, POWERSTROKE_POINT_ARRAY
,
RANDOM
, SATELLITE
, SATELLITE_ARRAY
, SCALAR
,
SCALAR_ARRAY
, TEXT
, TOGGLE_BUTTON
, TRANSFORMED_POINT
,
UNIT
, VECTOR
, INVALID_PARAM
} |
|
enum class | LPECategory {
Undefined
, Favorites
, EditTools
, Distort
,
Generate
, Convert
, Experimental
} |
|
enum | LPEPathFlashType { SUPPRESS_FLASH
, DEFAULT
} |
|
enum | LPEAction {
LPE_NONE = 0
, LPE_ERASE
, LPE_TO_OBJECTS
, LPE_VISIBILITY
,
LPE_UPDATE
} |
|
enum | Clonelpemethod {
CLM_NONE
, CLM_D
, CLM_ORIGINALD
, CLM_BSPLINESPIRO
,
CLM_END
} |
|
enum | RotateMethod { RM_NORMAL
, RM_KALEIDOSCOPE
, RM_FUSE
, RM_END
} |
|
enum | DynastrokeMethod { DSM_ELLIPTIC_PEN = 0
, DSM_THICKTHIN_FAST
, DSM_THICKTHIN_SLOW
, DSM_END
} |
|
enum | DynastrokeCappingType { DSCT_SHARP = 0
, DSCT_ROUND
, DSCT_END
} |
|
enum | Filllpemethod { FLM_ORIGINALD
, FLM_BSPLINESPIRO
, FLM_D
, FLM_END
} |
|
enum | Filletmethod { FM_AUTO
, FM_ARC
, FM_BEZIER
, FM_END
} |
|
enum | EndType { END_CLOSED
, END_OPEN_INITIAL
, END_OPEN_FINAL
, END_OPEN_BOTH
} |
|
enum | OrientationMethod { OM_HORIZONTAL
, OM_VERTICAL
, OM_PARALLEL
, OM_END
} |
|
enum | ModeType {
MT_V
, MT_H
, MT_FREE
, MT_X
,
MT_Y
, MT_END
} |
|
enum | PAPCopyType {
PAPCT_SINGLE = 0
, PAPCT_SINGLE_STRETCHED
, PAPCT_REPEATED
, PAPCT_REPEATED_STRETCHED
,
PAPCT_END
} |
|
enum | DeformationType { DEFORMATION_PERSPECTIVE
, DEFORMATION_ENVELOPE
} |
|
enum | LineJoinType {
LINEJOIN_BEVEL
, LINEJOIN_ROUND
, LINEJOIN_EXTRP_MITER
, LINEJOIN_MITER
,
LINEJOIN_SPIRO
, LINEJOIN_EXTRP_MITER_ARC
} |
|
enum | LineCapType {
LINECAP_BUTT
, LINECAP_SQUARE
, LINECAP_ROUND
, LINECAP_PEAK
,
LINECAP_ZERO_WIDTH
} |
|
enum | EllipseMethod {
EM_AUTO
, EM_CIRCLE
, EM_ISOMETRIC_CIRCLE
, EM_PERSPECTIVE_CIRCLE
,
EM_STEINER_ELLIPSE
, EM_STEINER_INELLIPSE
, EM_END
} |
|
enum | DivisionMethod { DM_SEGMENTS
, DM_SIZE
, DM_END
} |
|
enum | HandlesMethod {
HM_ALONG_NODES
, HM_RAND
, HM_RETRACT
, HM_SMOOTH
,
HM_END
} |
|
enum | MarkType { MARK_MAJOR
, MARK_MINOR
} |
|
enum | MarkDirType { MARKDIR_LEFT
, MARKDIR_RIGHT
, MARKDIR_BOTH
} |
|
enum | BorderMarkType { BORDERMARK_NONE
, BORDERMARK_START
, BORDERMARK_END
, BORDERMARK_BOTH
} |
|
enum | TaperShape {
TAPER_CENTER
, TAPER_RIGHT
, TAPER_LEFT
, TAPER_CLAMP
,
LAST_SHAPE
} |
|
|
const Glib::ustring | empty_string ("") |
|
const EnumEffectDataConverter< EffectType > | LPETypeConverter (LPETypeData, sizeof(LPETypeData)/sizeof(*LPETypeData)) |
|
std::ostream & | operator<< (std::ostream &os, LPEItemShapesNumbers const &lpeitemnumbers) |
|
void | lpe_shape_convert_stroke_and_fill (SPShape *shape) |
| Prepares a SPShape's fill and stroke for use in a path effect by setting the existing stroke properties into the shape's fill, and setting the existing fill properties into a new linked fill item which follows the old shape.
|
|
void | lpe_shape_revert_stroke_and_fill (SPShape *shape, double width) |
| Applies the fill of the SPShape to its stroke, sets the stroke width to the provided parameter, and potentially removes a linked fill, copying its properties to the fill of the shape.
|
|
static const Util::EnumDataConverter< LPEBool::bool_op_ex > | BoolOpConverter (BoolOpData, sizeof(BoolOpData)/sizeof(*BoolOpData)) |
|
static const Util::EnumDataConverter< FillRule > | FillTypeConverter (FillTypeData, sizeof(FillTypeData)/sizeof(*FillTypeData)) |
|
bool | cmp_cut_position (const Path::cut_position &a, const Path::cut_position &b) |
|
Geom::PathVector | sp_pathvector_boolop_slice_intersect (Geom::PathVector const &pathva, Geom::PathVector const &pathvb, bool inside, FillRule fra, FillRule frb) |
|
Geom::PathVector | sp_pathvector_boolop_remove_inner (Geom::PathVector const &pathva, FillRule fra) |
|
static FillRule | GetFillTyp (SPItem *item) |
|
Geom::Path | sp_bspline_drawHandle (Geom::Point p, double helper_size) |
|
void | sp_bspline_do_effect (SPCurve &curve, double helper_size, Geom::PathVector &hp, bool uniform) |
|
static void | _circle3 (Geom::Point const &A, Geom::Point const &B, Geom::Point const &C, Geom::PathVector &path_out) |
|
static auto | buildUnitCircle () |
|
static const Util::EnumDataConverter< LPEEmbroderyStitch::order_method > | OrderMethodConverter (OrderMethodData, sizeof(OrderMethodData)/sizeof(*OrderMethodData)) |
|
static const Util::EnumDataConverter< LPEEmbroderyStitch::connect_method > | ConnectMethodConverter (ConnectMethodData, sizeof(ConnectMethodData)/sizeof(*ConnectMethodData)) |
|
static bool | are_colinear (Geom::Point a, Geom::Point b) |
|
static std::vector< double > | find_cusps (Geom::Piecewise< Geom::D2< Geom::SBasis > > const &pwd2_in) |
|
static const Util::EnumDataConverter< unsigned > | InterpolatorTypeConverter (InterpolatorTypeData, sizeof(InterpolatorTypeData)/sizeof(*InterpolatorTypeData)) |
|
static const Util::EnumDataConverter< unsigned > | CapTypeConverter (CapTypeData, sizeof(CapTypeData)/sizeof(*CapTypeData)) |
|
static const Util::EnumDataConverter< unsigned > | JoinTypeConverter (JoinTypeData, sizeof(JoinTypeData)/sizeof(*JoinTypeData)) |
|
static Geom::Path::size_type | size_nondegenerate (Geom::Path const &path) |
|
static std::vector< Geom::Interval > | complementOf (Geom::Interval I, std::vector< Geom::Interval > domain) |
|
static Geom::Interval | findShadowedTime (Geom::Path const &patha, std::vector< Geom::Point > const &pt_and_dir, double const ta, double const width) |
|
static void | collectPathsAndWidths (SPLPEItem const *lpeitem, Geom::PathVector &paths, std::vector< double > &stroke_widths) |
|
static const Util::EnumDataConverter< EndType > | EndTypeConverter (EndTypeData, sizeof(EndTypeData)/sizeof(*EndTypeData)) |
|
double | getAngle (Geom::Point p1, Geom::Point p2, Geom::Point p3, bool flip_side, double fix_overlaps) |
|
std::vector< Point > | transformNodes (std::vector< Point > nodes, Geom::Affine transform) |
|
std::vector< Point > | getNodes (SPItem *item, Geom::Affine transform, bool onbbox, bool centers, bool bboxonly, double angle_projection) |
|
static void | extractFirstPoint (Geom::Point &dest, const Glib::ustring &lpobjid, const char *const prefix, const gint idx, SPDocument *const document) |
|
static const Util::EnumDataConverter< unsigned > | JoinTypeConverter (JoinTypeData, sizeof(JoinTypeData)/sizeof(*JoinTypeData)) |
|
Glib::ustring | sp_get_fill_rule (SPObject *obj) |
|
Geom::Point | get_nearest_point (Geom::PathVector pathv, Geom::Point point) |
|
static const Util::EnumDataConverter< unsigned > | DeformationTypeConverter (DeformationTypeData, sizeof(DeformationTypeData)/sizeof(*DeformationTypeData)) |
|
bool | pointInTriangle (Geom::Point const &p, std::vector< Geom::Point > points) |
|
Geom::Path | sp_bbox_without_clip (SPLPEItem *lpeitem) |
|
Geom::PathVector | sp_get_recursive_pathvector (SPLPEItem *item, Geom::PathVector res, bool dir, bool inverse) |
|
void | sp_remove_powerclip (Inkscape::Selection *sel) |
|
void | sp_inverse_powerclip (Inkscape::Selection *sel) |
|
void | sp_inverse_powermask (Inkscape::Selection *sel) |
|
void | sp_remove_powermask (Inkscape::Selection *sel) |
|
static const Util::EnumDataConverter< unsigned > | InterpolatorTypeConverter (InterpolatorTypeData, sizeof(InterpolatorTypeData)/sizeof(*InterpolatorTypeData)) |
|
static const Util::EnumDataConverter< unsigned > | LineJoinTypeConverter (LineJoinTypeData, sizeof(LineJoinTypeData)/sizeof(*LineJoinTypeData)) |
|
static bool | compare_offsets (Geom::Point first, Geom::Point second) |
|
static Geom::Path | path_from_piecewise_fix_cusps (Geom::Piecewise< Geom::D2< Geom::SBasis > > const &B, Geom::Piecewise< Geom::SBasis > const &y, LineJoinType jointype, double miter_limit, double tol=Geom::EPSILON) |
|
static const Util::EnumDataConverter< unsigned > | LineCapTypeConverter (LineCapTypeData, sizeof(LineCapTypeData)/sizeof(*LineCapTypeData)) |
|
double | range2pi (double a) |
|
double | deg2rad (double a) |
|
double | rad2deg (double a) |
|
double | calc_delta_angle (const double a0, const double a1) |
|
void | endpoints2angles (const bool ccw_wind, const bool use_other_arc, const Geom::Point &p0, const Geom::Point &p1, Geom::Coord &a0, Geom::Coord &a1) |
|
void | evalSteinerEllipse (Geom::Point const &pCenter, Geom::Point const &pCenter_Pt2, Geom::Point const &pPt0_Pt1, const double &angle, Geom::Point &pRes) |
|
static std::vector< double > | discontinuities (Piecewise< D2< SBasis > > const &f) |
|
static Piecewise< D2< SBasis > > | bend (Piecewise< D2< SBasis > > const &f, Piecewise< SBasis > bending) |
|
static const Util::EnumDataConverter< MarkDirType > | MarkDirTypeConverter (MarkDirData, sizeof(MarkDirData)/sizeof(*MarkDirData)) |
|
static const Util::EnumDataConverter< BorderMarkType > | BorderMarkTypeConverter (BorderMarkData, sizeof(BorderMarkData)/sizeof(*BorderMarkData)) |
|
bool | sp_has_path_data (SPItem *item, bool originald) |
|
static FillRule | GetFillTyp (SPItem *item) |
|
void | sp_spiro_do_effect (SPCurve &curve) |
|
static const Util::EnumDataConverter< unsigned > | JoinTypeConverter (JoinType, sizeof(JoinType)/sizeof(*JoinType)) |
|
static const Util::EnumDataConverter< unsigned > | TaperShapeTypeConverter (TaperShapeType, sizeof(TaperShapeType)/sizeof(*TaperShapeType)) |
|
static Geom::Path | return_at_first_cusp (Geom::Path const &path_in, double=0.05) |
|
Piecewise< D2< SBasis > > | stretch_along (Piecewise< D2< SBasis > > pwd2_in, Geom::Path pattern, double prop_scale) |
| Most of the below function is verbatim from Pattern Along Path.
|
|
Gtk::ToggleButton * | create_radio_button (Gtk::ToggleButton *&group, const Glib::ustring &tooltip, const Glib::ustring &icon_name) |
|
void | align_widgets (const std::vector< Gtk::Widget * > &widgets, int spinbutton_chars=7) |
|
static void | lpeobjectreference_href_changed (SPObject *old_ref, SPObject *ref, LPEObjectReference *lpeobjref) |
|
static void | lpeobjectreference_release_self (SPObject *release, LPEObjectReference *lpeobjref) |
|
static void | lpeobjectreference_release_owner (SPObject *release, LPEObjectReference *lpeobjref) |
|
size_t | sp_calculate_origin (size_t i, Geom::PathVector pathv) |
|
|
const EnumEffectData< EffectType > | LPETypeData [] |
|
const EnumEffectDataConverter< EffectType > | LPETypeConverter |
| defined in effect.cpp
|
|
static const Util::EnumData< LPEBool::bool_op_ex > | BoolOpData [LPEBool::bool_op_ex_count] |
|
static const Util::EnumData< FillRule > | FillTypeData [] |
|
static constexpr double | BSPLINE_TOL = 0.001 |
|
static constexpr double | NO_POWER = 0.0 |
|
static constexpr double | DEFAULT_START_POWER = 1.0 / 3.0 |
|
static constexpr double | DEFAULT_END_POWER = 2.0 / 3.0 |
|
static const Util::EnumData< Clonelpemethod > | ClonelpemethodData [] |
|
static const Util::EnumDataConverter< Clonelpemethod > | CLMConverter (ClonelpemethodData, CLM_END) |
|
static const Util::EnumData< RotateMethod > | RotateMethodData [RM_END] |
|
static const Util::EnumDataConverter< RotateMethod > | RMConverter (RotateMethodData, RM_END) |
|
static const Util::EnumData< DynastrokeMethod > | DynastrokeMethodData [DSM_END] |
|
static const Util::EnumDataConverter< DynastrokeMethod > | DSMethodConverter (DynastrokeMethodData, DSM_END) |
|
static const Util::EnumData< DynastrokeCappingType > | DynastrokeCappingTypeData [DSCT_END] |
|
static const Util::EnumDataConverter< DynastrokeCappingType > | DSCTConverter (DynastrokeCappingTypeData, DSCT_END) |
|
static const Util::EnumData< LPEEmbroderyStitch::order_method > | OrderMethodData [LPEEmbroderyStitch::order_method_count] |
|
static const Util::EnumData< LPEEmbroderyStitch::connect_method > | ConnectMethodData [LPEEmbroderyStitch::connect_method_count] |
|
static const Util::EnumData< Filllpemethod > | FilllpemethodData [] |
|
static const Util::EnumDataConverter< Filllpemethod > | FLMConverter (FilllpemethodData, FLM_END) |
|
static const Util::EnumData< Filletmethod > | FilletmethodData [] |
|
static const Util::EnumDataConverter< Filletmethod > | FMConverter (FilletmethodData, FM_END) |
|
static const Util::EnumData< unsigned > | InterpolatorTypeData [] |
|
static const Util::EnumData< unsigned > | JoinTypeData [] |
|
static const Util::EnumData< unsigned > | CapTypeData [] |
|
static const Util::EnumData< EndType > | EndTypeData [] |
|
static const Util::EnumData< OrientationMethod > | OrientationMethodData [] |
|
static const Util::EnumDataConverter< OrientationMethod > | OMConverter (OrientationMethodData, OM_END) |
|
static const Util::EnumData< ModeType > | ModeTypeData [] |
|
static const Util::EnumDataConverter< ModeType > | MTConverter (ModeTypeData, MT_END) |
|
static const Util::EnumData< unsigned > | JoinTypeData [] |
|
static const Util::EnumData< PAPCopyType > | PAPCopyTypeData [PAPCT_END] |
|
static const Util::EnumDataConverter< PAPCopyType > | PAPCopyTypeConverter (PAPCopyTypeData, PAPCT_END) |
|
static const Util::EnumData< unsigned > | DeformationTypeData [] |
|
static const Util::EnumData< unsigned > | InterpolatorTypeData [] |
|
static const Util::EnumData< unsigned > | LineJoinTypeData [] |
|
static const Util::EnumData< unsigned > | LineCapTypeData [] |
|
static const Util::EnumData< EllipseMethod > | EllipseMethodData [] |
|
static const Util::EnumDataConverter< EllipseMethod > | EMConverter (EllipseMethodData, EM_END) |
|
static const Util::EnumData< DivisionMethod > | DivisionMethodData [] |
|
static const Util::EnumDataConverter< DivisionMethod > | DMConverter (DivisionMethodData, DM_END) |
|
static const Util::EnumData< HandlesMethod > | HandlesMethodData [] |
|
static const Util::EnumDataConverter< HandlesMethod > | HMConverter (HandlesMethodData, HM_END) |
|
static const Util::EnumData< MarkDirType > | MarkDirData [] |
|
static const Util::EnumData< BorderMarkType > | BorderMarkData [] |
|
static const Util::EnumData< unsigned > | JoinType [] |
|
static const Util::EnumData< unsigned > | TaperShapeType [] |
|
Live Path Effects code.
This namespace contains classes and functions related to the implementation of Live Path Effects, which apply arbitrary transformation to a path and update whenever the original path is modified.