1
1
using System ;
2
- using System . Collections . Generic ;
3
2
using System . Drawing ;
4
3
using System . Linq ;
5
4
using System . Windows . Forms ;
@@ -17,24 +16,24 @@ public partial class NeuropixelsV2eChannelConfigurationDialog : ChannelConfigura
17
16
internal event EventHandler OnFileLoad ;
18
17
19
18
/// <summary>
20
- /// Public <see cref="NeuropixelsV2QuadShankProbeConfiguration "/> object that is manipulated by
19
+ /// Public <see cref="NeuropixelsV2ProbeConfiguration "/> object that is manipulated by
21
20
/// <see cref="NeuropixelsV2eChannelConfigurationDialog"/>.
22
21
/// </summary>
23
- public NeuropixelsV2QuadShankProbeConfiguration ProbeConfiguration ;
22
+ public NeuropixelsV2ProbeConfiguration ProbeConfiguration ;
24
23
25
24
/// <summary>
26
25
/// Initializes a new instance of <see cref="NeuropixelsV2eChannelConfigurationDialog"/>.
27
26
/// </summary>
28
- /// <param name="probeConfiguration">A <see cref="NeuropixelsV2QuadShankProbeConfiguration "/> object holding the current configuration settings.</param>
29
- public NeuropixelsV2eChannelConfigurationDialog ( NeuropixelsV2QuadShankProbeConfiguration probeConfiguration )
27
+ /// <param name="probeConfiguration">A <see cref="NeuropixelsV2ProbeConfiguration "/> object holding the current configuration settings.</param>
28
+ public NeuropixelsV2eChannelConfigurationDialog ( NeuropixelsV2ProbeConfiguration probeConfiguration )
30
29
: base ( probeConfiguration . ProbeGroup )
31
30
{
32
31
zedGraphChannels . ZoomButtons = MouseButtons . None ;
33
32
zedGraphChannels . ZoomButtons2 = MouseButtons . None ;
34
33
35
34
zedGraphChannels . ZoomStepFraction = 0.5 ;
36
35
37
- ProbeConfiguration = probeConfiguration ;
36
+ ProbeConfiguration = new ( probeConfiguration ) ;
38
37
39
38
ZoomInBoundaryX = 600 ;
40
39
ZoomInBoundaryY = 600 ;
@@ -44,25 +43,21 @@ public NeuropixelsV2eChannelConfigurationDialog(NeuropixelsV2QuadShankProbeConfi
44
43
RefreshZedGraph ( ) ;
45
44
}
46
45
47
- internal override ProbeGroup DefaultChannelLayout ( )
46
+ internal override void LoadDefaultChannelLayout ( )
48
47
{
49
- return new NeuropixelsV2eProbeGroup ( ) ;
48
+ base . LoadDefaultChannelLayout ( ) ;
49
+ OnFileOpenHandler ( ) ;
50
50
}
51
51
52
- internal override void LoadDefaultChannelLayout ( )
52
+ internal override ProbeGroup DefaultChannelLayout ( )
53
53
{
54
- ProbeConfiguration = new ( ProbeConfiguration . Probe , ProbeConfiguration . Reference ) ;
55
- ProbeGroup = ProbeConfiguration . ProbeGroup ;
56
-
57
- OnFileOpenHandler ( ) ;
54
+ return new NeuropixelsV2eProbeGroup ( ProbeConfiguration . ProbeType ) ;
58
55
}
59
56
60
57
internal override bool OpenFile < T > ( )
61
58
{
62
59
if ( base . OpenFile < NeuropixelsV2eProbeGroup > ( ) )
63
60
{
64
- ProbeConfiguration = new ( ( NeuropixelsV2eProbeGroup ) ProbeGroup , ProbeConfiguration . Reference , ProbeConfiguration . Probe ) ;
65
-
66
61
OnFileOpenHandler ( ) ;
67
62
68
63
return true ;
@@ -173,7 +168,7 @@ internal override void DrawScale()
173
168
174
169
const float scaleBarWidth = 1 ;
175
170
176
- curve . Line . Width = scaleBarWidth ;
171
+ curve . Line . Width = scaleBarWidth ;
177
172
curve . Label . IsVisible = false ;
178
173
curve . Symbol . IsVisible = false ;
179
174
curve . Tag = ScalePointsTag ;
@@ -197,7 +192,7 @@ internal override void HighlightEnabledContacts()
197
192
var contactsToEnable = contactObjects . Where ( c =>
198
193
{
199
194
var tag = c . Tag as ContactTag ;
200
- var channel = NeuropixelsV2QuadShankElectrode . GetChannelNumber ( tag . ContactIndex ) ;
195
+ var channel = NeuropixelsV2Electrode . GetChannelNumber ( tag . ContactIndex , ProbeConfiguration . ProbeType ) ;
201
196
return ProbeConfiguration . ChannelMap [ channel ] . Index == tag . ContactIndex ;
202
197
} ) ;
203
198
@@ -227,7 +222,7 @@ internal override void UpdateContactLabels()
227
222
textObjsToUpdate = textObjs . Where ( c =>
228
223
{
229
224
var tag = c . Tag as ContactTag ;
230
- var channel = NeuropixelsV2QuadShankElectrode . GetChannelNumber ( tag . ContactIndex ) ;
225
+ var channel = NeuropixelsV2Electrode . GetChannelNumber ( tag . ContactIndex , ProbeConfiguration . ProbeType ) ;
231
226
return ProbeConfiguration . ChannelMap [ channel ] . Index == tag . ContactIndex ;
232
227
} ) ;
233
228
@@ -242,7 +237,7 @@ internal override string ContactString(int deviceChannelIndex, int index)
242
237
return index . ToString ( ) ;
243
238
}
244
239
245
- internal void EnableElectrodes ( NeuropixelsV2QuadShankElectrode [ ] electrodes )
240
+ internal void EnableElectrodes ( NeuropixelsV2Electrode [ ] electrodes )
246
241
{
247
242
ProbeConfiguration . SelectElectrodes ( electrodes ) ;
248
243
}
0 commit comments