cytoscape
Version:
Graph theory (a.k.a. network) library for analysis and visualisation
42 lines (29 loc) • 802 B
JavaScript
import * as is from '../is';
import Style from '../style';
let corefn = ({
style: function( newStyle ){
if( newStyle ){
let s = this.setStyle( newStyle );
s.update();
}
return this._private.style;
},
setStyle: function( style ){
let _p = this._private;
if( is.stylesheet( style ) ){
_p.style = style.generateStyle( this );
} else if( is.array( style ) ){
_p.style = Style.fromJson( this, style );
} else if( is.string( style ) ){
_p.style = Style.fromString( this, style );
} else {
_p.style = Style( this );
}
return _p.style;
},
// e.g. cy.data() changed => recalc ele mappers
updateStyle: function(){
this.mutableElements().updateStyle(); // just send to all eles
}
});
export default corefn;