OwlComplementOf.js
Home
/
src /
webvowl /
js /
elements /
nodes /
implementations /
OwlComplementOf.js
var SetOperatorNode = require("../SetOperatorNode");
module.exports = (function (){
var o = function ( graph ){
SetOperatorNode.apply(this, arguments);
var that = this,
superDrawFunction = that.draw;
this.styleClass("complementof")
.type("owl:complementOf");
this.draw = function ( element ){
superDrawFunction(element);
var symbol = element.append("g").classed("embedded", true);
symbol.append("circle")
.attr("class", "symbol")
.classed("fineline", true)
.attr("r", 10);
symbol.append("path")
.attr("class", "nofill")
.attr("d", "m -7,-1.5 12,0 0,6")
.attr("transform", "scale(.5)");
symbol.attr("transform",
"translate(-" + (that.radius() - 15) / 100 + ",-" + (that.radius() - 15) / 100 + ")");
that.postDrawActions();
};
};
o.prototype = Object.create(SetOperatorNode.prototype);
o.prototype.constructor = o;
return o;
}());