autograph
Version:
A visual data routing automation tool.
61 lines (45 loc) • 1.62 kB
JavaScript
/**
* @module InputTerminalView
* @extends TerminalView
*/
define(['views/TerminalView'], function (TerminalView) {
/**
* @class InputTerminalView
*/
return TerminalView.extend({
initialize: function () {
TerminalView.prototype.initialize.call(this);
this.rect
.attr("y", -4)
.classed("terminal-input", true);
var m = this.model;
var self = this;
this.label.attr("dy", -16);
this.rect
.on("mouseover", function () {
self.label.style("visibility", "visible");
enabled = true;
m.get("autograph").cursorModel.set("activeTerminal", m);
d3.select(this)
.transition().duration(200)
.attr("y", -8)
.attr("height", 8);
})
.on("mouseout", function () {
self.label.style("visibility", "hidden");
enabled = true;
m.get("autograph").cursorModel.set("activeTerminal", null);
d3.select(this)
.transition().duration(200)
.attr("y", -4)
.attr("height", 4);
});
this.updateAnchorPoints();
},
updateControlPoints: function () {
var m = this.model;
m.set("controlPointX", m.get("anchorX"));
m.set("controlPointY", m.get("anchorY") - 50);
}
});
});