Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
export default function renderXVIZ(context, messages) {
const metadata = parseMessage(messages[0]);
const timeslice = parseMessage(messages[1]);
const styleParser = new XVIZStyleParser(metadata.styles);
const {width, height} = context.canvas;
for (const streamName in metadata.streams) {
const streamMetadata = metadata.streams[streamName];
const stream = timeslice.streams[streamName];
if (!stream) {
continue; // eslint-disable-line
}
const renderer = renderers[streamMetadata.primitive_type];
const project = getTransform({
vehiclePose: timeslice.vehiclePose,
streamMetadata,
viewport: {width, height}
});
const stylesheet = styleParser.getStylesheet(streamName);
tape('XVIZStyleParser', t => {
const styleParser = new XVIZStyleParser();
t.ok(styleParser, 'XVIZStyleParser constructor does not throw error');
t.ok(
styleParser.getStylesheet('stream') instanceof Stylesheet,
'XVIZStyleParser.getStylesheet returns a Stylesheet'
);
t.end();
});
.add('xviz#parseStylesheet', () => new XVIZStyleParser(sampleXVIZStylesheet));
}
_getStyleParser({metadata, xvizStyles}) {
return new XVIZStyleParser(mergeXVIZStyles(metadata && metadata.styles, xvizStyles));
}
_getStyleParser({metadata, xvizStyles}) {
return new XVIZStyleParser(mergeXVIZStyles(metadata && metadata.styles, xvizStyles));
}