Skip to content

Commit 07e6403

Browse files
refactor: contour options (#4028)
* refactor: contour options * chore: fix prettier * fix: update core --------- Co-authored-by: tpoisseau <22891227+tpoisseau@users.noreply.github.com>
1 parent 17bcbd3 commit 07e6403

11 files changed

Lines changed: 34 additions & 50 deletions

File tree

‎package-lock.json‎

Lines changed: 9 additions & 9 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎package.json‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -71,8 +71,8 @@
7171
"@tanstack/react-form": "^1.28.3",
7272
"@tanstack/react-table": "^8.21.3",
7373
"@zakodium/nmr-types": "^0.5.1",
74-
"@zakodium/nmrium-core": "^0.7.0",
75-
"@zakodium/nmrium-core-plugins": "^0.7.0",
74+
"@zakodium/nmrium-core": "^0.7.1",
75+
"@zakodium/nmrium-core-plugins": "^0.7.1",
7676
"@zakodium/pdnd-esm": "^1.0.2",
7777
"@zip.js/zip.js": "^2.8.20",
7878
"cheminfo-font": "^1.13.1",

‎src/component/2d/ft/Contours.tsx‎

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -48,11 +48,9 @@ function usePath(contours: ReturnType<typeof drawContours>['contours']) {
4848

4949
const useContoursLevel = (spectrumID: string, sign: LevelSign) => {
5050
const {
51-
view: {
52-
zoom: { levels },
53-
},
51+
view: { spectraContourLevels },
5452
} = useChartData();
55-
const level = levels[spectrumID]?.[sign];
53+
const level = spectraContourLevels[spectrumID]?.[sign];
5654
return level;
5755
};
5856

‎src/component/panels/SpectraPanel/base/setting/Spectrum2DSetting.tsx‎

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -57,12 +57,10 @@ export function Spectrum2DSetting({
5757
}: Spectrum2DSettingProps) {
5858
const { id, display } = SpectrumData;
5959
const {
60-
view: {
61-
zoom: { levels },
62-
},
60+
view: { spectraContourLevels },
6361
} = useChartData();
6462
const methods = useForm({
65-
defaultValues: { contourOptions: levels[id], display },
63+
defaultValues: { contourOptions: spectraContourLevels[id], display },
6664
});
6765
const { positiveColor, negativeColor } = display;
6866

‎src/component/reducer/Reducer.ts‎

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -104,9 +104,7 @@ export function getDefaultViewState(): ViewState {
104104
showSimilarityTree: false,
105105
selectReferences: {},
106106
},
107-
zoom: {
108-
levels: {},
109-
},
107+
spectraContourLevels: {},
110108
verticalAlign: {},
111109
predictions: {},
112110
currentSimulatedSpectrumKey: null,

‎src/component/reducer/actions/FiltersActions.ts‎

Lines changed: 6 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -25,16 +25,10 @@ import {
2525

2626
import { isSpectrum1D } from '../../../data/data1d/Spectrum1D/index.js';
2727
import { isFid1DSpectrum } from '../../../data/data1d/Spectrum1D/isSpectrum1D.js';
28-
import {
29-
getDefaultContoursLevel,
30-
initializeContoursLevels,
31-
} from '../../../data/data2d/Spectrum2D/contours.js';
28+
import { initializeContoursLevels } from '../../../data/data2d/Spectrum2D/contours.js';
3229
import { getProjection } from '../../../data/data2d/Spectrum2D/getMissingProjection.js';
3330
import { isSpectrum2D } from '../../../data/data2d/Spectrum2D/index.js';
34-
import {
35-
isFid2DSpectrum,
36-
isFt2DSpectrum,
37-
} from '../../../data/data2d/Spectrum2D/isSpectrum2D.js';
31+
import { isFid2DSpectrum } from '../../../data/data2d/Spectrum2D/isSpectrum2D.js';
3832
import type { ExclusionZone } from '../../../data/types/data1d/ExclusionZone.js';
3933
import { getXScale } from '../../1d/utilities/scale.js';
4034
import { get2DXScale, get2DYScale } from '../../2d/utilities/scale.js';
@@ -747,7 +741,8 @@ function afterRollback(draft: Draft<State>, filterKey: any) {
747741
case fftDimension2: {
748742
if (!activeSpectrum) return;
749743
const spectrum = current(draft).data[activeSpectrum.index];
750-
draft.view.zoom.levels[spectrum.id] = initializeContoursLevels(spectrum);
744+
draft.view.spectraContourLevels[spectrum.id] =
745+
initializeContoursLevels(spectrum);
751746
break;
752747
}
753748
default:
@@ -1357,18 +1352,15 @@ function applyFFTTwoDimensionFilter(
13571352

13581353
const spectrum = draft.data[index];
13591354

1360-
if (isFt2DSpectrum(spectrum)) {
1361-
spectrum.display.contourOptions = getDefaultContoursLevel(spectrum);
1362-
}
1363-
13641355
updateView(draft, domainUpdateRules);
13651356

13661357
//clear zoom history
13671358
draft.zoom.history[draft.view.spectra.activeTab] = [];
13681359

13691360
draft.toolOptions.selectedOptionPanel = null;
13701361
draft.toolOptions.selectedTool = 'zoom';
1371-
draft.view.zoom.levels[spectrum.id] = initializeContoursLevels(spectrum);
1362+
draft.view.spectraContourLevels[spectrum.id] =
1363+
initializeContoursLevels(spectrum);
13721364
}
13731365

13741366
function handleApplyFFtDimension1Filter(draft: Draft<State>) {

‎src/component/reducer/actions/LoadAction.ts‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -179,7 +179,7 @@ function setData(draft: Draft<State>, input: InputProps | InitiateProps) {
179179
}),
180180
);
181181

182-
draft.view.zoom.levels = initializeContours(draft.data);
182+
draft.view.spectraContourLevels = initializeContours(draft.data);
183183

184184
setCorrelation(draft, correlations);
185185

‎src/component/reducer/actions/MoleculeActions.ts‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -305,7 +305,8 @@ function handlePredictSpectraFromMolecule(
305305
)) {
306306
draft.data.push(spectrum);
307307
spectraIds.push(spectrum.id);
308-
draft.view.zoom.levels[spectrum.id] = initializeContoursLevels(spectrum);
308+
draft.view.spectraContourLevels[spectrum.id] =
309+
initializeContoursLevels(spectrum);
309310
}
310311
let id = molecule?.id;
311312
//if the id object is not exits add a new molecule

‎src/component/reducer/actions/SpectraActions.ts‎

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import type { NMRRange } from '@zakodium/nmr-types';
22
import type {
33
Color2D,
4-
ContourOptions,
4+
ContourLevel,
55
Display1D,
66
Display2D,
77
SpectraColors,
@@ -96,7 +96,7 @@ type ChangeSpectrumSettingAction = ActionType<
9696
| {
9797
id: string;
9898
display: Display2D;
99-
contourOptions: ContourOptions;
99+
contourOptions: ContourLevel;
100100
}
101101
>;
102102
type DeleteSpectraAction = ActionType<
@@ -451,8 +451,8 @@ function handleChangeSpectrumSetting(
451451

452452
spectrum.display = display;
453453
if (isFt2DSpectrum(spectrum) && 'contourOptions' in action.payload) {
454-
draft.view.zoom.levels[id] = action.payload.contourOptions;
455-
const { checkLevel } = contoursManager(draft.view.zoom.levels[id]);
454+
draft.view.spectraContourLevels[id] = action.payload.contourOptions;
455+
const { checkLevel } = contoursManager(draft.view.spectraContourLevels[id]);
456456
checkLevel();
457457
}
458458
}

‎src/component/reducer/actions/ToolsActions.ts‎

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -697,7 +697,9 @@ function levelChangeHandler(draft: Draft<State>, action: LevelChangeAction) {
697697

698698
try {
699699
for (const spectrum of spectra as Spectrum2D[]) {
700-
const zoom = contoursManager(draft.view.zoom.levels[spectrum.id]);
700+
const zoom = contoursManager(
701+
draft.view.spectraContourLevels[spectrum.id],
702+
);
701703
zoom.wheel(deltaY, { altKey, invertScroll });
702704
}
703705
} catch (error) {

0 commit comments

Comments
 (0)