vega-lite-api
Version:
A JavaScript API for Vega-Lite.
295 lines (267 loc) • 5.94 kB
JavaScript
import {BaseObject, copy, flat, get, init, set} from './__util__';
class Projection extends BaseObject {
constructor(...args) {
super();
init(this);
if (args[0] !== undefined) set(this, "type", args[0]);
}
center(...value) {
if (arguments.length) {
const obj = copy(this);
if (value.length === 1 && !Array.isArray(value[0])) {
value = value[0];
} else {
value = flat(value);
}
set(obj, "center", value);
return obj;
} else {
return get(this, "center");
}
}
clipAngle(value) {
if (arguments.length) {
const obj = copy(this);
set(obj, "clipAngle", value);
return obj;
} else {
return get(this, "clipAngle");
}
}
clipExtent(...value) {
if (arguments.length) {
const obj = copy(this);
if (value.length === 1 && !Array.isArray(value[0])) {
value = value[0];
} else {
value = flat(value);
}
set(obj, "clipExtent", value);
return obj;
} else {
return get(this, "clipExtent");
}
}
coefficient(value) {
if (arguments.length) {
const obj = copy(this);
set(obj, "coefficient", value);
return obj;
} else {
return get(this, "coefficient");
}
}
distance(value) {
if (arguments.length) {
const obj = copy(this);
set(obj, "distance", value);
return obj;
} else {
return get(this, "distance");
}
}
extent(...value) {
if (arguments.length) {
const obj = copy(this);
if (value.length === 1 && !Array.isArray(value[0])) {
value = value[0];
} else {
value = flat(value);
}
set(obj, "extent", value);
return obj;
} else {
return get(this, "extent");
}
}
fit(...value) {
if (arguments.length) {
const obj = copy(this);
if (value.length === 1 && !Array.isArray(value[0])) {
value = value[0];
} else {
value = flat(value);
}
set(obj, "fit", value);
return obj;
} else {
return get(this, "fit");
}
}
fraction(value) {
if (arguments.length) {
const obj = copy(this);
set(obj, "fraction", value);
return obj;
} else {
return get(this, "fraction");
}
}
lobes(value) {
if (arguments.length) {
const obj = copy(this);
set(obj, "lobes", value);
return obj;
} else {
return get(this, "lobes");
}
}
parallel(value) {
if (arguments.length) {
const obj = copy(this);
set(obj, "parallel", value);
return obj;
} else {
return get(this, "parallel");
}
}
parallels(...value) {
if (arguments.length) {
const obj = copy(this);
if (value.length === 1 && !Array.isArray(value[0])) {
value = value[0];
} else {
value = flat(value);
}
set(obj, "parallels", value);
return obj;
} else {
return get(this, "parallels");
}
}
pointRadius(value) {
if (arguments.length) {
const obj = copy(this);
set(obj, "pointRadius", value);
return obj;
} else {
return get(this, "pointRadius");
}
}
precision(value) {
if (arguments.length) {
const obj = copy(this);
set(obj, "precision", value);
return obj;
} else {
return get(this, "precision");
}
}
radius(value) {
if (arguments.length) {
const obj = copy(this);
set(obj, "radius", value);
return obj;
} else {
return get(this, "radius");
}
}
ratio(value) {
if (arguments.length) {
const obj = copy(this);
set(obj, "ratio", value);
return obj;
} else {
return get(this, "ratio");
}
}
reflectX(value) {
if (arguments.length) {
const obj = copy(this);
set(obj, "reflectX", value);
return obj;
} else {
return get(this, "reflectX");
}
}
reflectY(value) {
if (arguments.length) {
const obj = copy(this);
set(obj, "reflectY", value);
return obj;
} else {
return get(this, "reflectY");
}
}
rotate(...value) {
if (arguments.length) {
const obj = copy(this);
if (value.length === 1 && !Array.isArray(value[0])) {
value = value[0];
} else {
value = flat(value);
}
set(obj, "rotate", value);
return obj;
} else {
return get(this, "rotate");
}
}
scale(value) {
if (arguments.length) {
const obj = copy(this);
set(obj, "scale", value);
return obj;
} else {
return get(this, "scale");
}
}
size(...value) {
if (arguments.length) {
const obj = copy(this);
if (value.length === 1 && !Array.isArray(value[0])) {
value = value[0];
} else {
value = flat(value);
}
set(obj, "size", value);
return obj;
} else {
return get(this, "size");
}
}
spacing(value) {
if (arguments.length) {
const obj = copy(this);
set(obj, "spacing", value);
return obj;
} else {
return get(this, "spacing");
}
}
tilt(value) {
if (arguments.length) {
const obj = copy(this);
set(obj, "tilt", value);
return obj;
} else {
return get(this, "tilt");
}
}
translate(...value) {
if (arguments.length) {
const obj = copy(this);
if (value.length === 1 && !Array.isArray(value[0])) {
value = value[0];
} else {
value = flat(value);
}
set(obj, "translate", value);
return obj;
} else {
return get(this, "translate");
}
}
type(value) {
if (arguments.length) {
const obj = copy(this);
set(obj, "type", value);
return obj;
} else {
return get(this, "type");
}
}
}
export function projection(...args) {
return new Projection(...args);
}