Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
viewer.config.lookupTableManager
),
new ProberImageBuilder(
viewer.queryDataModel,
viewer.config.lookupTableManager
),
new ProberImageBuilder(
viewer.queryDataModel,
viewer.config.lookupTableManager
),
];
const chartPainters = [
new LineChartPainter('X: {x}'),
new LineChartPainter('Y: {x}'),
new LineChartPainter('Z: {x}'),
];
const updateProbeLocation = (data, envelope) => {
imageBuilders.forEach((builder) => {
if (!equals(data, builder.getProbe())) {
builder.setProbe(data[0], data[1], data[2]);
}
});
// Update charts
chartPainters[0].setMarkerLocation(data[0] / (dimensions[0] - 1));
chartPainters[1].setMarkerLocation(data[1] / (dimensions[1] - 1));
chartPainters[2].setMarkerLocation(data[2] / (dimensions[2] - 1));
};
const updateCrosshairVisibility = (data, envelope) => {
new ProberImageBuilder(
viewer.queryDataModel,
viewer.config.lookupTableManager
),
new ProberImageBuilder(
viewer.queryDataModel,
viewer.config.lookupTableManager
),
new ProberImageBuilder(
viewer.queryDataModel,
viewer.config.lookupTableManager
),
];
const chartPainters = [
new LineChartPainter('X: {x}'),
new LineChartPainter('Y: {x}'),
new LineChartPainter('Z: {x}'),
];
const updateProbeLocation = (data, envelope) => {
imageBuilders.forEach((builder) => {
if (!equals(data, builder.getProbe())) {
builder.setProbe(data[0], data[1], data[2]);
}
});
// Update charts
chartPainters[0].setMarkerLocation(data[0] / (dimensions[0] - 1));
chartPainters[1].setMarkerLocation(data[1] / (dimensions[1] - 1));
chartPainters[2].setMarkerLocation(data[2] / (dimensions[2] - 1));
};
const imageBuilder = new FloatImageImageBuilder(
viewer.queryDataModel,
viewer.config.lookupTableManager
);
imageBuilder.update();
// If time available provide a chart painter
if (
timeSize &&
timeSize > 1 &&
!contains(dataType, 'single-view') &&
!viewer.config.SingleView
) {
let timeArray = null;
const chartPainter = new LineChartPainter('');
viewer.renderers = {
'3D View': {
builder: imageBuilder,
name: '3D View',
},
'Time data': {
painter: chartPainter,
name: 'Time data',
},
};
viewer.ui = 'MultiViewerWidget';
viewer.layout = '2x1';
// Link chartPainter with image builder
imageBuilder.onTimeDataReady((data, envelope) => {
if (data.fields.length) {
viewer.queryDataModel,
viewer.config.lookupTableManager
),
new ProberImageBuilder(
viewer.queryDataModel,
viewer.config.lookupTableManager
),
new ProberImageBuilder(
viewer.queryDataModel,
viewer.config.lookupTableManager
),
];
const chartPainters = [
new LineChartPainter('X: {x}'),
new LineChartPainter('Y: {x}'),
new LineChartPainter('Z: {x}'),
];
const updateProbeLocation = (data, envelope) => {
imageBuilders.forEach((builder) => {
if (!equals(data, builder.getProbe())) {
builder.setProbe(data[0], data[1], data[2]);
}
});
// Update charts
chartPainters[0].setMarkerLocation(data[0] / (dimensions[0] - 1));
chartPainters[1].setMarkerLocation(data[1] / (dimensions[1] - 1));
chartPainters[2].setMarkerLocation(data[2] / (dimensions[2] - 1));
};
import ImageBuilder from 'paraviewweb/src/Rendering/Image/DataProberImageBuilder';
import LineChartPainter from 'paraviewweb/src/Rendering/Painter/LineChartPainter';
import LookupTableManager from 'paraviewweb/src/Common/Core/LookupTableManager';
import MultiLayoutViewer from 'paraviewweb/src/React/Viewers/MultiLayoutViewer';
import QueryDataModel from 'paraviewweb/src/IO/Core/QueryDataModel';
const bodyElement = document.querySelector('.content');
const dataModel = new QueryDataModel(jsonData, `${__BASE_PATH__}/data/probe/`);
const lutManager = new LookupTableManager();
const imageBuilderA = new ImageBuilder(dataModel, lutManager);
const imageBuilderB = new ImageBuilder(dataModel, lutManager);
const imageBuilderC = new ImageBuilder(dataModel, lutManager);
const xChartPainter = new LineChartPainter('X: {x}');
const yChartPainter = new LineChartPainter('Y: {x}');
const zChartPainter = new LineChartPainter('Z: {x}');
const dimensions = dataModel.originalData.InSituDataProber.dimensions;
// Configure Image builders
imageBuilderA.setRenderMethod(imageBuilderA.getRenderMethods()[0]);
imageBuilderB.setRenderMethod(imageBuilderA.getRenderMethods()[1]);
imageBuilderC.setRenderMethod(imageBuilderA.getRenderMethods()[2]);
imageBuilderA.setRenderMethodImutable();
imageBuilderB.setRenderMethodImutable();
imageBuilderC.setRenderMethodImutable();
imageBuilderA.setProbeLineNotification(true);
imageBuilderB.setProbeLineNotification(true);
imageBuilderC.setProbeLineNotification(true);
function updateProbeLocation(data, envelope) {
import jsonData from 'tonic-arctic-sample-data/data/probe/index.json';
import ImageBuilder from 'paraviewweb/src/Rendering/Image/DataProberImageBuilder';
import LineChartPainter from 'paraviewweb/src/Rendering/Painter/LineChartPainter';
import LookupTableManager from 'paraviewweb/src/Common/Core/LookupTableManager';
import MultiLayoutViewer from 'paraviewweb/src/React/Viewers/MultiLayoutViewer';
import QueryDataModel from 'paraviewweb/src/IO/Core/QueryDataModel';
const bodyElement = document.querySelector('.content');
const dataModel = new QueryDataModel(jsonData, `${__BASE_PATH__}/data/probe/`);
const lutManager = new LookupTableManager();
const imageBuilderA = new ImageBuilder(dataModel, lutManager);
const imageBuilderB = new ImageBuilder(dataModel, lutManager);
const imageBuilderC = new ImageBuilder(dataModel, lutManager);
const xChartPainter = new LineChartPainter('X: {x}');
const yChartPainter = new LineChartPainter('Y: {x}');
const zChartPainter = new LineChartPainter('Z: {x}');
const dimensions = dataModel.originalData.InSituDataProber.dimensions;
// Configure Image builders
imageBuilderA.setRenderMethod(imageBuilderA.getRenderMethods()[0]);
imageBuilderB.setRenderMethod(imageBuilderA.getRenderMethods()[1]);
imageBuilderC.setRenderMethod(imageBuilderA.getRenderMethods()[2]);
imageBuilderA.setRenderMethodImutable();
imageBuilderB.setRenderMethodImutable();
imageBuilderC.setRenderMethodImutable();
imageBuilderA.setProbeLineNotification(true);
imageBuilderB.setProbeLineNotification(true);
imageBuilderC.setProbeLineNotification(true);
import jsonData from 'tonic-arctic-sample-data/data/probe/index.json';
import ImageBuilder from 'paraviewweb/src/Rendering/Image/DataProberImageBuilder';
import LineChartPainter from 'paraviewweb/src/Rendering/Painter/LineChartPainter';
import LookupTableManager from 'paraviewweb/src/Common/Core/LookupTableManager';
import MultiLayoutViewer from 'paraviewweb/src/React/Viewers/MultiLayoutViewer';
import QueryDataModel from 'paraviewweb/src/IO/Core/QueryDataModel';
const bodyElement = document.querySelector('.content');
const dataModel = new QueryDataModel(jsonData, `${__BASE_PATH__}/data/probe/`);
const lutManager = new LookupTableManager();
const imageBuilderA = new ImageBuilder(dataModel, lutManager);
const imageBuilderB = new ImageBuilder(dataModel, lutManager);
const imageBuilderC = new ImageBuilder(dataModel, lutManager);
const xChartPainter = new LineChartPainter('X: {x}');
const yChartPainter = new LineChartPainter('Y: {x}');
const zChartPainter = new LineChartPainter('Z: {x}');
const dimensions = dataModel.originalData.InSituDataProber.dimensions;
// Configure Image builders
imageBuilderA.setRenderMethod(imageBuilderA.getRenderMethods()[0]);
imageBuilderB.setRenderMethod(imageBuilderA.getRenderMethods()[1]);
imageBuilderC.setRenderMethod(imageBuilderA.getRenderMethods()[2]);
imageBuilderA.setRenderMethodImutable();
imageBuilderB.setRenderMethodImutable();
imageBuilderC.setRenderMethodImutable();
imageBuilderA.setProbeLineNotification(true);
imageBuilderB.setProbeLineNotification(true);
imageBuilderC.setProbeLineNotification(true);