summaryrefslogtreecommitdiff
path: root/src/client/rz_core.js
diff options
context:
space:
mode:
authorAlon Levy <alon@pobox.com>2015-01-04 19:15:05 +0200
committerAlon Levy <alon@pobox.com>2015-01-05 13:23:57 +0200
commit2a2c6ddeb656e1af5382b05ca85f052576b805ec (patch)
tree38287cfa901e71db53a267fccc9ec0ccd3c98a86 /src/client/rz_core.js
parent7f8e7c5e3571d6bb86877288b7cddad62cd703a2 (diff)
bubble property used, lacks animation (noticeably)
Diffstat (limited to 'src/client/rz_core.js')
-rw-r--r--src/client/rz_core.js58
1 files changed, 16 insertions, 42 deletions
diff --git a/src/client/rz_core.js b/src/client/rz_core.js
index bd1dc141..5c83407e 100644
--- a/src/client/rz_core.js
+++ b/src/client/rz_core.js
@@ -178,7 +178,7 @@ var svgInput = (function() {
var zoomProgress = false;
var zoomBus = new Bacon.Bus();
-var zoomProperty = zoomBus.toProperty();
+var zoom_property = zoomBus.toProperty();
zoomBus.push(zoomProgress); // set initial value
function svg_click_handler(e) {
@@ -263,20 +263,29 @@ var initDrawingArea = function () {
$('svg').click(svg_click_handler);
main_graph_view = graph_view.GraphView({
- vis: vis.append('g'),
+ parent_element: vis,
graph_name: "main",
graph: main_graph,
- zoomProperty: zoomProperty,
- forceEnabled: true,
+ zoom_property: zoom_property,
+ temporary: false,
node_text_dx: node_text_dx,
node_text_dy: node_text_dy,
+ svgInput: svgInput,
+ // FIXME: good place to animate bubble radius
+ bubble_property: edit_graph.diffBus.map(function () {
+ if (edit_graph.nodes().length == 0) {
+ return 0;
+ } else {
+ return 180;
+ }
+ }),
});
edit_graph_view = graph_view.GraphView({
- vis: vis.append('g'),
+ parent_element: vis,
graph_name: "edit",
graph: edit_graph,
- zoomProperty: zoomProperty,
- forceEnabled: false,
+ zoom_property: zoom_property,
+ temporary: true,
node_text_dx: node_text_dx,
node_text_dy: node_text_dy,
});
@@ -344,41 +353,6 @@ function canvas_handler_dblclick(){
});
}
-function showNodeInfo(node, i) {
- var closed = false;
-
- view.node_info.on_save(function(e, form_data) {
- closed = true;
- main_graph.update_node(node, form_data, function() {
- var old_type = node.type,
- new_type = form_data.type;
-
- });
- view.node_info.hide();
- return false;
- });
-
- // FIXME - attribute diff, ignore uninteresting diffs via filtering
- main_graph.diffBus.onValue(function () {
- if (closed) {
- return Bacon.noMore;
- }
- view.node_info.show(node);
- });
-
- view.node_info.on_delete(function() {
- var topo_diff = model_diff.new_topo_diff({
- node_set_rm: [node.id]
- });
- console.log("closing node info");
- closed = true;
- view.node_info.hide();
- main_graph.commit_and_tx_diff__topo(topo_diff);
- });
-
- view.node_info.show(node);
-}
-
function update_view__graph(relayout)
{
main_graph_view.update_view(relayout);