jsketcher/web/app/sketcher/sketcherStreams.js
2019-06-07 11:32:44 -07:00

21 lines
No EOL
506 B
JavaScript

import {state, stream} from 'lstream';
export default function(viewer) {
const streams = {};
streams.objectsUpdate = stream();
streams.objects = streams.objectsUpdate.throttle().map(() => {
let objects = [];
viewer.layers.forEach(l => l.objects.forEach(o => objects.push(o)));
return objects;
}).remember([]);
streams.addingRoleMode = state(null);
streams.selection = state([]);
streams.objectUpdate = stream();
streams.constraintsUpdate = stream();
return streams;
};