46 lines
1.6 KiB
C#
46 lines
1.6 KiB
C#
using MilCommon;
|
|
using System;
|
|
using System.Windows.Controls;
|
|
using VisionCommon;
|
|
|
|
namespace MilUI {
|
|
/// <summary>
|
|
/// Interaction logic for MultiLineSettingView.xaml
|
|
/// </summary>
|
|
public partial class MultiLineSettingView : UserControl {
|
|
private PatternAgentBase _patternAgent;
|
|
private PatternInfo _patternInfo;
|
|
private CameraDisplay _cameraDisplay;
|
|
private FovInfo _fovInfo;
|
|
|
|
public MultiLineSettingView(
|
|
PatternAgentBase patternAgent, PatternInfo patternInfo, CameraDisplay cameraDisplay, FovInfo fovInfo) {
|
|
|
|
_patternAgent = patternAgent;
|
|
_patternInfo = patternInfo;
|
|
_cameraDisplay = cameraDisplay;
|
|
_fovInfo = fovInfo;
|
|
|
|
InitializeComponent();
|
|
CreateView();
|
|
}
|
|
|
|
private void CreateView() {
|
|
if (gridMultiLineParamSettingViews.Children.Count == 0) {
|
|
var sp = new StackPanel() {
|
|
Orientation = Orientation.Vertical,
|
|
Margin = new System.Windows.Thickness(5)
|
|
};
|
|
|
|
for (int lineIdx = 0; lineIdx < PatternConstants.MULTI_PATTERN_COUNT; lineIdx++) {
|
|
var multiLineParamSettingView = new MultiLineParamSettingView(_patternAgent, _patternInfo, _cameraDisplay, _fovInfo, lineIdx);
|
|
multiLineParamSettingView.DataContext = new MultiLineParamSettingViewModel(_patternAgent, _patternInfo, _cameraDisplay, _fovInfo, lineIdx);
|
|
sp.Children.Add(multiLineParamSettingView);
|
|
}
|
|
|
|
gridMultiLineParamSettingViews.Children.Add(sp);
|
|
}
|
|
}
|
|
}
|
|
}
|