From cd3dffb1d8838e813cfbf58d27e212db7f8eb0af Mon Sep 17 00:00:00 2001 From: David Robillard Date: Mon, 12 Mar 2007 18:13:03 +0000 Subject: Removed name-based interface for FlowCanvas (using the view as a model = evil), related performance improvements (especially for Machina). Updates for FlowCanvas API changes. Machina SMF import performance improvements (temporarily disabled node labels). git-svn-id: http://svn.drobilla.net/lad/ingen@356 a436a847-0d15-0410-975c-d299462d15a1 --- src/progs/ingenuity/PatchCanvas.h | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) (limited to 'src/progs/ingenuity/PatchCanvas.h') diff --git a/src/progs/ingenuity/PatchCanvas.h b/src/progs/ingenuity/PatchCanvas.h index 56b463eb..f76e0c94 100644 --- a/src/progs/ingenuity/PatchCanvas.h +++ b/src/progs/ingenuity/PatchCanvas.h @@ -19,11 +19,12 @@ #define PATCHCANVAS_H #include +#include #include #include #include -#include "raul/SharedPtr.h" -#include "raul/Path.h" +#include +#include #include "ConnectionModel.h" #include "PatchModel.h" #include "NodeModule.h" @@ -54,10 +55,10 @@ public: virtual ~PatchCanvas() {} - boost::shared_ptr find_module(const string& name) { + /*boost::shared_ptr find_module(const string& name) { return boost::dynamic_pointer_cast( FlowCanvas::get_item(name)); - } + }*/ void build(); @@ -66,7 +67,7 @@ public: void add_port(SharedPtr pm); void remove_port(SharedPtr pm); void connection(SharedPtr cm); - void disconnection(const Path& src_port_path, const Path& dst_port_path); + void disconnection(SharedPtr cm); void get_new_module_location(double& x, double& y); @@ -87,6 +88,8 @@ private: bool canvas_event(GdkEvent* event); + SharedPtr get_port_view(SharedPtr port); + void connect(boost::shared_ptr src, boost::shared_ptr dst); @@ -95,6 +98,9 @@ private: SharedPtr _patch; + typedef std::map, SharedPtr > Views; + Views _views; + int _last_click_x; int _last_click_y; -- cgit v1.2.1