vega-scenegraph
Version:
Vega scenegraph and renderers.
18 lines (13 loc) • 418 B
JavaScript
import Bounds from '../Bounds';
import boundContext from './boundContext';
import {isFunction} from 'vega-util';
const clipBounds = new Bounds();
export default function(mark) {
const clip = mark.clip;
if (isFunction(clip)) {
clip(boundContext(clipBounds.clear()));
} else if (clip) {
clipBounds.set(0, 0, mark.group.width, mark.group.height);
} else return;
mark.bounds.intersect(clipBounds);
}