index 799c4cf755260ba09a9f91b510e2ab886354d190..dc5d6ec4a1fb6fcdfa18be85b71fcb5123daa13b 100644 (file)
#include <map>
#include <glibmm/ustring.h>
#include <2geom/path.h>
+#include <2geom/forward.h>
#include "ui/widget/registry.h"
#include "util/enums.h"
#include "sp-lpe-item.h"
class Tooltips;
}
-namespace Geom {
- class Matrix;
-}
-
namespace Inkscape {
namespace XML {
CONSTRUCT_GRID,
PERP_BISECTOR,
TANGENT_TO_CURVE,
- MIRROR_REFLECT,
+ MIRROR_SYMMETRY,
+ CIRCLE_3PTS,
+ ANGLE_BISECTOR,
+ PARALLEL,
+ COPY_ROTATE,
+ OFFSET,
INVALID_LPE // This must be last
};
// TODO: providesKnotholder() is currently used as an indicator of whether a nodepath is
// created for an item or not. When we allow both at the same time, this needs rethinking!
- bool providesKnotholder() { return (kh_entity_vector.size() > 0); }
+ bool providesKnotholder();
// TODO: in view of providesOwnFlashPaths() below, this is somewhat redundant
// (but spiro lpe still needs it!)
virtual LPEPathFlashType pathFlashType() { return DEFAULT; }
void addHandles(KnotHolder *knotholder, SPDesktop *desktop, SPItem *item);
+ void addPointParamHandles(KnotHolder *knotholder, SPDesktop *desktop, SPItem *item);
void addHelperPaths(SPLPEItem *lpeitem, SPDesktop *desktop);
inline bool providesOwnFlashPaths() {
void registerParameter(Parameter * param);
void registerKnotHolderHandle(KnotHolderEntity* entity, const char* descr);
- void addPointParamHandles(KnotHolder *knotholder, SPDesktop *desktop, SPItem *item);
Parameter * getNextOncanvasEditableParam();
virtual void addHelperPathsImpl(SPLPEItem *lpeitem, SPDesktop *desktop);