summaryrefslogtreecommitdiffstats
path: root/ganv
AgeCommit message (Collapse)AuthorFilesLines
2014-03-16Allow user to enable or disable sprung layout.David Robillard1-0/+17
This setting is saved with the patch so sprung patches remain sprung when loaded again, but manually arranged patches won't be mangled. git-svn-id: http://svn.drobilla.net/lad/trunk/ganv@5340 a436a847-0d15-0410-975c-d299462d15a1
2014-03-15Clean up public canvas interface.David Robillard2-55/+269
git-svn-id: http://svn.drobilla.net/lad/trunk/ganv@5339 a436a847-0d15-0410-975c-d299462d15a1
2014-03-15Clean up public canvas interface.David Robillard12-147/+74
Eliminate thin C wrappers around C++ methods (move actual implementation into C). git-svn-id: http://svn.drobilla.net/lad/trunk/ganv@5338 a436a847-0d15-0410-975c-d299462d15a1
2014-01-12Tidy.David Robillard1-1/+1
git-svn-id: http://svn.drobilla.net/lad/trunk/ganv@5306 a436a847-0d15-0410-975c-d299462d15a1
2014-01-11Merge GanvCanvasBase and GanvCanvas.David Robillard4-285/+158
git-svn-id: http://svn.drobilla.net/lad/trunk/ganv@5302 a436a847-0d15-0410-975c-d299462d15a1
2014-01-11Make some functions private.David Robillard1-14/+0
git-svn-id: http://svn.drobilla.net/lad/trunk/ganv@5301 a436a847-0d15-0410-975c-d299462d15a1
2014-01-11Tidy.David Robillard1-13/+21
git-svn-id: http://svn.drobilla.net/lad/trunk/ganv@5300 a436a847-0d15-0410-975c-d299462d15a1
2014-01-11Separate item.h.David Robillard11-202/+219
git-svn-id: http://svn.drobilla.net/lad/trunk/ganv@5299 a436a847-0d15-0410-975c-d299462d15a1
2014-01-04Fix control updating with animated canvas.David Robillard1-0/+1
git-svn-id: http://svn.drobilla.net/lad/trunk/ganv@5254 a436a847-0d15-0410-975c-d299462d15a1
2014-01-04Make only control inputs controllable by user.David Robillard1-0/+2
git-svn-id: http://svn.drobilla.net/lad/trunk/ganv@5251 a436a847-0d15-0410-975c-d299462d15a1
2014-01-03Improve performance by avoiding unnecessary i2w conversions.David Robillard1-1/+1
git-svn-id: http://svn.drobilla.net/lad/trunk/ganv@5249 a436a847-0d15-0410-975c-d299462d15a1
2014-01-03Draw and layout performance improvements.David Robillard1-1/+2
git-svn-id: http://svn.drobilla.net/lad/trunk/ganv@5248 a436a847-0d15-0410-975c-d299462d15a1
2014-01-03Make graph input ports controllable outputs and remove double port kludge.David Robillard1-1/+5
git-svn-id: http://svn.drobilla.net/lad/trunk/ganv@5247 a436a847-0d15-0410-975c-d299462d15a1
2013-12-31Fix incorrect port offsets.David Robillard1-1/+1
git-svn-id: http://svn.drobilla.net/lad/trunk/ganv@5233 a436a847-0d15-0410-975c-d299462d15a1
2013-12-27Remove dead code.David Robillard1-13/+1
git-svn-id: http://svn.drobilla.net/lad/trunk/ganv@5215 a436a847-0d15-0410-975c-d299462d15a1
2013-12-27Performance improvements.David Robillard1-6/+0
git-svn-id: http://svn.drobilla.net/lad/trunk/ganv@5214 a436a847-0d15-0410-975c-d299462d15a1
2013-12-21Fix broken ganv_item_move prototype.David Robillard1-1/+1
git-svn-id: http://svn.drobilla.net/lad/trunk/ganv@5192 a436a847-0d15-0410-975c-d299462d15a1
2013-12-19FDGL: Improve flow-directed layout.David Robillard3-0/+15
Allow apps to specify nodes as sources to improve layout. git-svn-id: http://svn.drobilla.net/lad/trunk/ganv@5186 a436a847-0d15-0410-975c-d299462d15a1
2013-12-18Add experimental (slow) force-directed graph layout to Ganv.David Robillard1-0/+7
This continuously arranges the graph, and the user can drag around nodes to influence the layout which is handy. To try, configure with --no-graphviz --fdgl. Still rough around the edges, in particular detached nodes will fly off into space. Also entirely too slow for production use, will need a more sophisticated data structure for that, so the repel calculation isn't O(n^2). git-svn-id: http://svn.drobilla.net/lad/trunk/ganv@5177 a436a847-0d15-0410-975c-d299462d15a1
2013-06-09Fix compilation with --jack-dbus (#917).David Robillard2-0/+9
I don't know why I maintain this or what the point of it is... git-svn-id: http://svn.drobilla.net/lad/trunk/ganv@5141 a436a847-0d15-0410-975c-d299462d15a1
2013-06-08Fix sizing for ports with enumeration or integer tag labels.David Robillard4-0/+12
git-svn-id: http://svn.drobilla.net/lad/trunk/ganv@5123 a436a847-0d15-0410-975c-d299462d15a1
2013-03-25Minor documentation improvements.David Robillard1-3/+15
git-svn-id: http://svn.drobilla.net/lad/trunk/ganv@5099 a436a847-0d15-0410-975c-d299462d15a1
2013-02-03Port control performance improvements (further improvement for #879).David Robillard1-1/+1
Only request a redraw, not a full update, where appropriate. Use a raw double instead of GVariant for port control-changed signal. git-svn-id: http://svn.drobilla.net/lad/trunk/ganv@5045 a436a847-0d15-0410-975c-d299462d15a1
2013-02-03Fix compilation with GCC 4.6.David Robillard1-2/+10
git-svn-id: http://svn.drobilla.net/lad/trunk/ganv@5038 a436a847-0d15-0410-975c-d299462d15a1
2013-02-02GUI support for integer controls.David Robillard2-0/+5
git-svn-id: http://svn.drobilla.net/lad/trunk/ganv@5034 a436a847-0d15-0410-975c-d299462d15a1
2013-02-02Show check box for toggle ports and ellipsis for enumeration (menu) ports.David Robillard2-0/+5
git-svn-id: http://svn.drobilla.net/lad/trunk/ganv@5033 a436a847-0d15-0410-975c-d299462d15a1
2013-01-13Support resizing circles to fit label, and setting radius in ems.David Robillard1-4/+3
git-svn-id: http://svn.drobilla.net/lad/trunk/ganv@4969 a436a847-0d15-0410-975c-d299462d15a1
2013-01-13Add two connect modes for fast chaining and fanning.David Robillard1-2/+2
git-svn-id: http://svn.drobilla.net/lad/trunk/ganv@4962 a436a847-0d15-0410-975c-d299462d15a1
2013-01-13Better dot rendering and auto-arrange for graphs with circles.David Robillard1-0/+4
git-svn-id: http://svn.drobilla.net/lad/trunk/ganv@4955 a436a847-0d15-0410-975c-d299462d15a1
2013-01-13ganv_canvas_destroy => ganv_canvas_clear.David Robillard2-3/+3
git-svn-id: http://svn.drobilla.net/lad/trunk/ganv@4952 a436a847-0d15-0410-975c-d299462d15a1
2013-01-12Fix arrange with circles on the canvas.David Robillard1-0/+3
Add ganv_circle_get_radius(). git-svn-id: http://svn.drobilla.net/lad/trunk/ganv@4931 a436a847-0d15-0410-975c-d299462d15a1
2013-01-12Fix text on circles.David Robillard1-0/+4
git-svn-id: http://svn.drobilla.net/lad/trunk/ganv@4926 a436a847-0d15-0410-975c-d299462d15a1
2013-01-08Add signals and default handlers for every property in conventional Gtkmm style.David Robillard3-11/+26
git-svn-id: http://svn.drobilla.net/lad/trunk/ganv@4908 a436a847-0d15-0410-975c-d299462d15a1
2012-12-21Implement item stacking.David Robillard2-7/+7
git-svn-id: http://svn.drobilla.net/lad/trunk/ganv@4876 a436a847-0d15-0410-975c-d299462d15a1
2012-11-18Disconnect animation signal when canvas is destroyed (fix potential crashes ↵David Robillard1-0/+2
on shutdown). git-svn-id: http://svn.drobilla.net/lad/trunk/ganv@4830 a436a847-0d15-0410-975c-d299462d15a1
2012-11-14Fix wonky edge selection behaviour when selecting ports.David Robillard4-15/+41
git-svn-id: http://svn.drobilla.net/lad/trunk/ganv@4814 a436a847-0d15-0410-975c-d299462d15a1
2012-09-17Add Canvas::remove_edge and allow for_each_edge to be used to remove edges.David Robillard2-0/+3
Add Edge handle_radius accessors. git-svn-id: http://svn.drobilla.net/lad/trunk/ganv@4777 a436a847-0d15-0410-975c-d299462d15a1
2012-08-10Fix a ton of warnings.David Robillard1-0/+4
git-svn-id: http://svn.drobilla.net/lad/trunk/ganv@4648 a436a847-0d15-0410-975c-d299462d15a1
2012-08-10Remove unnecessary const Glib::wrap implementation which wasn't const ↵David Robillard1-10/+0
correct anyway. git-svn-id: http://svn.drobilla.net/lad/trunk/ganv@4646 a436a847-0d15-0410-975c-d299462d15a1
2012-06-30Fix occasional crashes after node deletion (fix #843).David Robillard1-0/+4
git-svn-id: http://svn.drobilla.net/lad/trunk/ganv@4506 a436a847-0d15-0410-975c-d299462d15a1
2012-05-27Clean up canvas.h and fix some problems with GIR generation.David Robillard1-9/+21
git-svn-id: http://svn.drobilla.net/lad/trunk/ganv@4467 a436a847-0d15-0410-975c-d299462d15a1
2012-05-24Delete trailing whitespace.David Robillard1-1/+1
git-svn-id: http://svn.drobilla.net/lad/trunk/ganv@4456 a436a847-0d15-0410-975c-d299462d15a1
2012-04-28Fix warnings about non-parent items.David Robillard1-0/+3
git-svn-id: http://svn.drobilla.net/lad/trunk/ganv@4304 a436a847-0d15-0410-975c-d299462d15a1
2012-04-26Fix undefined reference.David Robillard1-4/+0
git-svn-id: http://svn.drobilla.net/lad/trunk/ganv@4277 a436a847-0d15-0410-975c-d299462d15a1
2012-04-26Fix O(n_edges) Canvas::get_edge() to be O(lg(n_nodes)).David Robillard1-0/+9
git-svn-id: http://svn.drobilla.net/lad/trunk/ganv@4275 a436a847-0d15-0410-975c-d299462d15a1
2012-04-26Tidy.David Robillard6-69/+52
git-svn-id: http://svn.drobilla.net/lad/trunk/ganv@4274 a436a847-0d15-0410-975c-d299462d15a1
2012-04-25Move more functionality down to C canvas.David Robillard2-14/+26
git-svn-id: http://svn.drobilla.net/lad/trunk/ganv@4271 a436a847-0d15-0410-975c-d299462d15a1
2012-04-25Update copyright date.David Robillard24-24/+24
git-svn-id: http://svn.drobilla.net/lad/trunk/ganv@4270 a436a847-0d15-0410-975c-d299462d15a1
2012-04-24Fix crash when un-embedding plugin UI.David Robillard1-1/+5
git-svn-id: http://svn.drobilla.net/lad/trunk/ganv@4268 a436a847-0d15-0410-975c-d299462d15a1
2012-04-24Move more implementation to C GanvCanvas.David Robillard2-27/+86
git-svn-id: http://svn.drobilla.net/lad/trunk/ganv@4265 a436a847-0d15-0410-975c-d299462d15a1