summaryrefslogtreecommitdiffstats
path: root/src/ui/tools/measure-tool.h
diff options
context:
space:
mode:
authorJabier Arraiza Cenoz <jabier.arraiza@marker.es>2015-10-04 18:15:20 +0000
committerjabiertxof <jabier.arraiza@marker.es>2015-10-04 18:15:20 +0000
commitbd4a5a52a3aae4a9c871a9ea766ab490a5e25d84 (patch)
treecead1f6d4db7dd4796fe1d2eb03a81b8a7899c77 /src/ui/tools/measure-tool.h
parentupdate to trunk (diff)
downloadinkscape-bd4a5a52a3aae4a9c871a9ea766ab490a5e25d84.tar.gz
inkscape-bd4a5a52a3aae4a9c871a9ea766ab490a5e25d84.zip
Added knots to post editing the measure and make it persistant throught tools
(bzr r14393.1.3)
Diffstat (limited to 'src/ui/tools/measure-tool.h')
-rw-r--r--src/ui/tools/measure-tool.h30
1 files changed, 20 insertions, 10 deletions
diff --git a/src/ui/tools/measure-tool.h b/src/ui/tools/measure-tool.h
index 4673e0f0a..8a1eb2203 100644
--- a/src/ui/tools/measure-tool.h
+++ b/src/ui/tools/measure-tool.h
@@ -11,7 +11,8 @@
*
* Released under GNU GPL, read the file 'COPYING' for more information
*/
-
+#include <stddef.h>
+#include <sigc++/sigc++.h>
#include "ui/tools/tool-base.h"
#include <2geom/point.h>
#include <boost/optional.hpp>
@@ -19,28 +20,37 @@
#define SP_MEASURE_CONTEXT(obj) (dynamic_cast<Inkscape::UI::Tools::MeasureTool*>((Inkscape::UI::Tools::ToolBase*)obj))
#define SP_IS_MEASURE_CONTEXT(obj) (dynamic_cast<const Inkscape::UI::Tools::MeasureTool*>((const Inkscape::UI::Tools::ToolBase*)obj) != NULL)
+class SPKnot;
+
namespace Inkscape {
namespace UI {
namespace Tools {
class MeasureTool : public ToolBase {
public:
- MeasureTool();
- virtual ~MeasureTool();
-
- static const std::string prefsPath;
+ MeasureTool();
+ virtual ~MeasureTool();
- virtual void finish();
- virtual bool root_handler(GdkEvent* event);
- virtual void showCanvasItems(GdkEventMotion const &event);
+ static const std::string prefsPath;
- virtual const std::string& getPrefsPath();
+ virtual void finish();
+ virtual bool root_handler(GdkEvent* event);
+ virtual void showCanvasItems(Geom::Point start_point, Geom::Point end_point);
+ virtual const std::string& getPrefsPath();
+ void knotMovedHandler(SPKnot */*knot*/, Geom::Point const /*&ppointer*/, guint /*state*/);
+ void knotUngrabbedHandler(SPKnot */*knot*/, unsigned int /*state*/);
private:
- SPCanvasItem* grabbed;
+ SPCanvasItem* grabbed;
Geom::Point start_point;
boost::optional<Geom::Point> explicitBase;
boost::optional<Geom::Point> last_end;
+ SPKnot *knot_start;
+ SPKnot *knot_end;
+ sigc::connection _knot_start_moved_connection;
+ sigc::connection _knot_start_ungrabbed_connection;
+ sigc::connection _knot_end_moved_connection;
+ sigc::connection _knot_end_ungrabbed_connection;
};
}