paraview-lite
Version:
Lite ParaView client for Scientific Visualization on the Web
24 lines (20 loc) • 732 B
JavaScript
let binaryDelivery = true;
export default function createMethods(session) {
return {
getArray: (hash, binary = binaryDelivery) =>
session.call('viewport.geometry.array.get', [hash, binary]),
onViewChange: (callback) =>
session.subscribe('viewport.geometry.view.subscription', callback),
offViewChange: (subscription) => session.unsubscribe(subscription),
addViewObserver: (viewId) =>
session.call('viewport.geometry.view.observer.add', [viewId]),
removeViewObserver: (viewId) =>
session.call('viewport.geometry.view.observer.remove', [viewId]),
};
}
export function useBase64Delivery() {
binaryDelivery = false;
}
export function useBinaryDelivery() {
binaryDelivery = true;
}