Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
var dl = require('datalib'),
df = require('vega-dataflow'),
scene = require('vega-scenegraph'),
Node = df.Node, // jshint ignore:line
log = require('vega-logging'),
bound = scene.bound,
Bounds = scene.Bounds,
Encoder = require('./Encoder');
function Bounder(graph, mark) {
this._mark = mark;
return Node.prototype.init.call(this, graph)
.router(true)
.reflows(true)
.mutates(true);
}
var proto = (Bounder.prototype = new Node());
proto.evaluate = function(input) {
log.debug(input, ['bounds', this._mark.marktype]);
var dl = require('datalib'),
log = require('vega-logging'),
df = require('vega-dataflow'),
Node = df.Node, // jshint ignore:line
Deps = df.Dependencies,
bound = require('vega-scenegraph').bound;
var EMPTY = {};
function Encoder(graph, mark, builder) {
var props = mark.def.properties || {},
enter = props.enter,
update = props.update,
exit = props.exit;
Node.prototype.init.call(this, graph);
this._mark = mark;
this._builder = builder;
var s = this._scales = [];
// Only scales used in the 'update' property set are set as
var d3 = require('d3'),
bound = require('vega-scenegraph').bound,
Tuple = require('vega-dataflow').Tuple,
Status = require('./Builder').STATUS;
function Transition(duration, ease) {
this.duration = duration || 500;
this.ease = ease && d3.ease(ease) || d3.ease('cubic-in-out');
this.updates = {next: null};
}
var prototype = Transition.prototype;
var skip = {
'text': 1,
'url': 1
};