index 32917f8c8e4531a88f89946a0d182d05912bbf7a..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
};
enum LPEPathFlashType {
SUPPRESS_FLASH,
- PERMANENT_FLASH,
+// PERMANENT_FLASH,
DEFAULT
};
virtual void transform_multiply(Geom::Matrix const& postmul, bool set);
- bool providesKnotholder() { return (kh_entity_vector.size() > 0); }
+ // 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();
+ // 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() {
return provides_own_flash_paths || show_orig_path;
}
+ inline bool showOrigPath() { return show_orig_path; }
Glib::ustring getName();
Inkscape::XML::Node * getRepr();
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);