Skip to content

Commit a381dae

Browse files
committed
Add split spectrum into fg,bg list button
1 parent 6c50b95 commit a381dae

13 files changed

+91
-88
lines changed

BecquerelMonitor/BecquerelMonitor.csproj

+3-2
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,8 @@
3535
<MinimumRequiredVersion>2022.07.08.7</MinimumRequiredVersion>
3636
<CreateWebPageOnPublish>true</CreateWebPageOnPublish>
3737
<WebPage>index.html</WebPage>
38-
<ApplicationRevision>3</ApplicationRevision>
39-
<ApplicationVersion>2024.10.02.3</ApplicationVersion>
38+
<ApplicationRevision>1</ApplicationRevision>
39+
<ApplicationVersion>2024.10.03.1</ApplicationVersion>
4040
<UseApplicationTrust>true</UseApplicationTrust>
4141
<PublishWizardCompleted>true</PublishWizardCompleted>
4242
<BootstrapperEnabled>true</BootstrapperEnabled>
@@ -1175,6 +1175,7 @@
11751175
</EmbeddedResource>
11761176
</ItemGroup>
11771177
<ItemGroup>
1178+
<None Include="Resources\split.bmp" />
11781179
<None Include="Resources\save.bmp" />
11791180
<None Include="Resources\RefreshBG.bmp" />
11801181
<None Include="Resources\NORM.bmp" />

BecquerelMonitor/DocEnergySpectrum.Designer.cs

+10-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

BecquerelMonitor/DocEnergySpectrum.cs

+26-2
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,18 @@ public bool UpdateSpectrum
134134
}
135135
}
136136

137+
public bool UpdateSpectrumList
138+
{
139+
get
140+
{
141+
return this.updateSpectrumList;
142+
}
143+
set
144+
{
145+
this.updateSpectrumList = value;
146+
}
147+
}
148+
137149
public bool UpdateDetectedPeaks
138150
{
139151
get
@@ -337,9 +349,10 @@ private void SetupBGAffinityButtons()
337349
{
338350
bool isBGexists = this.IsBackgroundExists();
339351
this.toolStripRefreshBgButton.Enabled = isBGexists;
352+
this.toolStripSplitButton.Enabled = isBGexists && this.ResultDataFile.ResultDataList.Count == 1;
340353
}
341354

342-
private void SetupSaveDocumentButtons()
355+
private void SetupSaveDocumentButton()
343356
{
344357
this.toolStripSaveButton.Enabled = this.Dirty;
345358
}
@@ -534,7 +547,7 @@ public void RefreshView()
534547
this.EvaluateNormByEffMode();
535548
this.view.PrepareViewData();
536549
this.SetupBGAffinityButtons();
537-
this.SetupSaveDocumentButtons();
550+
this.SetupSaveDocumentButton();
538551
this.DocumentTextWithDirtyFlag();
539552
this.view.RecalcScrollBar();
540553
this.view.Invalidate();
@@ -1380,6 +1393,15 @@ void toolStripSaveButton_Click(object sender, EventArgs e)
13801393

13811394
}
13821395

1396+
void toolStripSplitButton_Click(object sender, EventArgs e)
1397+
{
1398+
DocumentManager.GetInstance().SplitDocEnergySpectrum(this);
1399+
this.UpdateMeasurementResult = true;
1400+
this.UpdateSpectrum = true;
1401+
this.UpdateSpectrumList = true;
1402+
this.UpdateEnergySpectrum();
1403+
}
1404+
13831405
void toolStripNumUpDownScale_ValueChanged(object sender, EventArgs e)
13841406
{
13851407
this.view.zoom(this.toolStripNumUpDownScale.NumericUpDownControl.Value);
@@ -1487,6 +1509,8 @@ void DocEnergySpectrum_MouseUp(object sender, MouseEventArgs e)
14871509

14881510
bool updateDoseRate = false;
14891511

1512+
bool updateSpectrumList = false;
1513+
14901514
// Token: 0x04000153 RID: 339
14911515
bool activeEnergyCalibration;
14921516

BecquerelMonitor/DocEnergySpectrum.resx

+3
Original file line numberDiff line numberDiff line change
@@ -1126,4 +1126,7 @@
11261126
<data name="toolStripSaveButton.ToolTipText" xml:space="preserve">
11271127
<value>Save current document</value>
11281128
</data>
1129+
<data name="toolStripSplitButton.ToolTipText" xml:space="preserve">
1130+
<value>Split active document into foreground and background spectrum list</value>
1131+
</data>
11291132
</root>

BecquerelMonitor/DocEnergySpectrum.ru.resx

+3
Original file line numberDiff line numberDiff line change
@@ -807,4 +807,7 @@
807807
<data name="toolStripSaveButton.ToolTipText" xml:space="preserve">
808808
<value>Сохранить текущий документ</value>
809809
</data>
810+
<data name="toolStripSplitButton.ToolTipText" xml:space="preserve">
811+
<value>Отделить фон от спектра и представить в виде списка спектров</value>
812+
</data>
810813
</root>

BecquerelMonitor/DocumentManager.cs

+25
Original file line numberDiff line numberDiff line change
@@ -955,6 +955,31 @@ public void LoadBackgroundSpectrum(ResultData resultData)
955955
}
956956
}
957957

958+
public void SplitDocEnergySpectrum(DocEnergySpectrum doc)
959+
{
960+
ResultData resultData = doc.ActiveResultData.Clone();
961+
resultData.EnergySpectrum = resultData.BackgroundEnergySpectrum.Clone();
962+
resultData.SampleInfo.Name = Path.GetFileNameWithoutExtension(resultData.BackgroundSpectrumFile);
963+
resultData.MeasurementController = doc.ActiveResultData.MeasurementController;
964+
resultData.ROIConfig = doc.ActiveResultData.ROIConfig;
965+
resultData.ROIConfigReference = doc.ActiveResultData.ROIConfigReference;
966+
resultData.ResultDataStatus = doc.ActiveResultData.ResultDataStatus.Clone();
967+
resultData.ResultDataStatus.TotalTime = TimeSpan.FromSeconds(resultData.EnergySpectrum.MeasurementTime);
968+
resultData.ResultDataStatus.ElapsedTime = TimeSpan.FromSeconds(resultData.EnergySpectrum.MeasurementTime);
969+
resultData.ResultDataStatus.TimeInSamples = resultData.EnergySpectrum.NumberOfSamples;
970+
resultData.BackgroundEnergySpectrum = null;
971+
resultData.BackgroundSpectrumFile = "";
972+
resultData.BackgroundSpectrumPathname = "";
973+
resultData.Dirty = true;
974+
doc.ResultDataFile.ResultDataList.Add(resultData);
975+
if (doc.ActiveResultData.SampleInfo.Name == "") doc.ActiveResultData.SampleInfo.Name = Path.GetFileNameWithoutExtension(doc.Filename);
976+
doc.ActiveResultData.BackgroundEnergySpectrum = null;
977+
doc.ActiveResultData.BackgroundSpectrumFile = "";
978+
doc.ActiveResultData.BackgroundSpectrumPathname = "";
979+
//doc.ActiveResultDataIndex = doc.ResultDataFile.ResultDataList.Count - 1;
980+
doc.Dirty = true;
981+
}
982+
958983
// Token: 0x06000278 RID: 632 RVA: 0x0000A4F8 File Offset: 0x000086F8
959984
public void ExportDocumentToCsv(DocEnergySpectrum doc)
960985
{

BecquerelMonitor/MainForm.cs

+5
Original file line numberDiff line numberDiff line change
@@ -453,6 +453,11 @@ void OnTimer(object sender, EventArgs e)
453453
this.ShowMeasurementResult(false);
454454
this.activeDocument.UpdateMeasurementResult = false;
455455
}
456+
if (this.activeDocument != null && this.activeDocument.UpdateSpectrumList)
457+
{
458+
this.UpdateSpectrumListView();
459+
this.activeDocument.UpdateSpectrumList = false;
460+
}
456461
}
457462
this.count200 += 100;
458463
if (this.count200 >= 200)

BecquerelMonitor/Properties/AssemblyInfo.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@
44
using System.Runtime.CompilerServices;
55
using System.Runtime.InteropServices;
66

7-
[assembly: AssemblyVersion("2024.10.02.3")]
7+
[assembly: AssemblyVersion("2024.10.03.1")]
88
[assembly: AssemblyProduct("BecquerelMonitor")]
99
[assembly: AssemblyCopyright("free")]
1010
[assembly: AssemblyTrademark("none")]
1111
[assembly: AssemblyConfiguration("")]
1212
[assembly: Guid("40110b38-4882-47c1-ad94-a71e58dcb5f8")]
13-
[assembly: AssemblyFileVersion("2024.10.02.3")]
13+
[assembly: AssemblyFileVersion("2024.10.03.1")]
1414
[assembly: AssemblyDescription("")]
1515
[assembly: AssemblyCompany("free")]
1616
[assembly: CompilationRelaxations(8)]

BecquerelMonitor/Properties/Resources.Designer.cs

+10-10
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

BecquerelMonitor/Properties/Resources.resx

+3-67
Original file line numberDiff line numberDiff line change
@@ -8506,73 +8506,6 @@ http://xptable.sourceforge.net/</value>
85068506
<data name="MSGClearSpectrum" xml:space="preserve">
85078507
<value>Clear spectrum?</value>
85088508
</data>
8509-
<data name="ベクモニロゴ" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
8510-
<value>
8511-
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
8573-
RYr8eDjllP8DhiwnfPhnsowAAAAASUVORK5CYII=
8574-
</value>
8575-
</data>
85768509
<data name="MSGThermometerTypeChanging" xml:space="preserve">
85778510
<value>Changing thermometer type causes initialization of input fields. OK?</value>
85788511
</data>
@@ -41984,4 +41917,7 @@ see peak in spectrum now).</value>
4198441917
<data name="save" type="System.Resources.ResXFileRef, System.Windows.Forms">
4198541918
<value>..\Resources\save.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
4198641919
</data>
41920+
<data name="split" type="System.Resources.ResXFileRef, System.Windows.Forms">
41921+
<value>..\Resources\split.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
41922+
</data>
4198741923
</root>

BecquerelMonitor/Resources/split.bmp

1.15 KB
Binary file not shown.

BecquerelMonitor/ResultData.cs

+1
Original file line numberDiff line numberDiff line change
@@ -457,6 +457,7 @@ public ResultData Clone()
457457
resultData.ROIConfig = this.ROIConfig;
458458
resultData.StartTime = this.StartTime;
459459
resultData.EndTime = this.EndTime;
460+
resultData.PresetTime = this.PresetTime;
460461
resultData.BackgroundEnergySpectrum = this.BackgroundEnergySpectrum.Clone();
461462
resultData.BackgroundSpectrumFile = this.BackgroundSpectrumFile;
462463
resultData.BackgroundSpectrumPathname = this.BackgroundSpectrumPathname;

BecquerelMonitor/StartupForm.cs

-4
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,6 @@ public StartupForm()
1414
this.InitializeComponent();
1515
base.Icon = Resources.becqmoni;
1616
CultureInfo currentUICulture = Thread.CurrentThread.CurrentUICulture;
17-
if (this.label5.Text.StartsWith("起動"))
18-
{
19-
this.panel2.BackgroundImage = Resources.ベクモニロゴ;
20-
}
2117
this.textBox1.HideSelection = false;
2218
GlobalConfigManager instance = GlobalConfigManager.GetInstance();
2319
this.label3.Text = string.Format(Resources.VersionString, instance.VersionString) + " ";

0 commit comments

Comments
 (0)