Commit 30db6f45 by 鲁志-悦动

点击“选择目标”重启算法的时候应该发模式为手动 And 修复发送命令发空数据的缺陷 And 修正SetManualConfig表IsManual字段在代码中的逻辑反了的问题

parent 413872d1
......@@ -90,7 +90,8 @@ namespace VIZ.FGOUT.Connection
manager.SendJson(package);
}
public static void AutoMode(UdpEndpointManager manager, AlgorithmPackage_Figout_model package, AlgorithmSenderOption option, bool isAutoMode = true)
//, bool isAutoMode = true
public static void AutoMode(UdpEndpointManager manager, AlgorithmPackage_Figout_model package, AlgorithmSenderOption option)
{
package.id = option.id;
......@@ -98,11 +99,11 @@ namespace VIZ.FGOUT.Connection
//package.track_xy = option.target_bbox;
//package.signal = AlgorithmPackageSignal.track;
//自动模式
package.mode = AlgorithmPackageSignal.auto_mode;
//手动模式
if(isAutoMode == false)
package.mode = AlgorithmPackageSignal.manual_mode;
////自动模式
//package.mode = AlgorithmPackageSignal.auto_mode;
////手动模式
//if(isAutoMode == false)
// package.mode = AlgorithmPackageSignal.manual_mode;
package.timecode = option.timecode;
manager.SendJson(package);
......
......@@ -14,28 +14,26 @@ namespace VIZ.FGOUT.Connection
/// </summary>
public string mode { get; set; }
/// <summary>
/// signal 信号
/// </summary>
public override string signal { get; set; } = "auto_Place";
/// <summary>
/// signal 信号
/// </summary>
//public override string signal { get; set; } = "auto_Place";
public override string signal { get; set; } = AlgorithmPackageSignal.auto_Place;
/// <summary>
/// startPlace
/// </summary>
public List<List<int>> startPlace { get; set; }
/// <summary>
/// endPalce
/// </summary>
public List<List<int>> endPlace { get; set; }
/// <summary>
/// InValidPalce
/// </summary>
public List<List<int>> invalidPlace { get; set; }
/// <summary>
......
......@@ -118,8 +118,10 @@ namespace VIZ.FGOUT.Module
{
//INDIViewService service = null;
if (ApplicationDomainEx.LiteDbContext.SetManualConfig.FindAll().FirstOrDefault().IsManual) return false;
//if (ApplicationDomainEx.LiteDbContext.SetManualConfig.FindAll().FirstOrDefault().IsManual) return false;
//如果是自动,返回false
var manualConfig = ApplicationDomainEx.LiteDbContext.SetManualConfig.FindAll().FirstOrDefault();
if (manualConfig == null || !manualConfig.IsManual) return false;
if (string.Equals(this.Support.HotkeyConfig.StartCmd, hotkey))
{
......@@ -130,7 +132,7 @@ namespace VIZ.FGOUT.Module
AlgorithmPackage__MatCmd algorithmPackage__MatCmd = new AlgorithmPackage__MatCmd();
algorithmPackage__MatCmd.mode = "manual";
algorithmPackage__MatCmd.mode = AlgorithmPackageSignal.manual_mode;
algorithmPackage__MatCmd.signal = AlgorithmPackageSignal.matt_start;
log.Info(hotkey+"发送开始命令:" + algorithmPackage__MatCmd.mode+"" + algorithmPackage__MatCmd.signal);
......@@ -146,7 +148,7 @@ namespace VIZ.FGOUT.Module
AlgorithmPackage__MatCmd algorithmPackage__MatCmd = new AlgorithmPackage__MatCmd();
algorithmPackage__MatCmd.mode = "manual";
algorithmPackage__MatCmd.mode = AlgorithmPackageSignal.manual_mode;
algorithmPackage__MatCmd.signal = AlgorithmPackageSignal.matt_end;
log.Info(hotkey+"发送结束命令:" + algorithmPackage__MatCmd.mode+""+algorithmPackage__MatCmd.signal);
......
......@@ -222,7 +222,7 @@
Margin="15"
Content="启用自动检测"
Foreground="White"
IsChecked="{Binding Path=IsAutoEnbale, Mode=TwoWay}"
IsChecked="{Binding Path=IsAutoEnable, Mode=TwoWay}"
Style="{StaticResource CheckBox_Setting}" />
</GroupBox>
<GroupBox
......@@ -238,7 +238,7 @@
Margin="14"
Content="选择目标"
Foreground="White"
IsChecked="{Binding Path=IsEnbaleTarget, Mode=TwoWay}"
IsChecked="{Binding Path=IsEnableTarget, Mode=TwoWay}"
Style="{StaticResource CheckBox_Setting}" />
<CheckBox
Grid.Column="1"
......@@ -375,8 +375,8 @@
Width="100"
Height="40"
Margin="10"
Command="{Binding Path=SavePalceCommand}"
Content="保存"
Command="{Binding Path=SendPlaceCommand}"
Content="发送命令"
Style="{StaticResource ButtonStyle}" />
<Button
......@@ -385,8 +385,8 @@
Width="100"
Height="40"
Margin="10"
Command="{Binding Path=SendPlaceCommand}"
Content="发送命令"
Command="{Binding Path=SavePalceCommand}"
Content="保存"
Style="{StaticResource ButtonStyle}" />
<!--<Button Content="UE设置" Grid.Row="2" Grid.Column="2" Margin="10" Style="{StaticResource ButtonStyle}" Command="{Binding Path=UESettingCommand}" Height="40"/>-->
......
......@@ -114,32 +114,45 @@ namespace VIZ.FGOUT.Module
{
//获取抠像的配置文件是否自动,还是手动模式
this.manualConfig = ApplicationDomainEx.LiteDbContext.SetManualConfig.FindAll().FirstOrDefault();
if (manualConfig == null) return;
IsStartImaget = this.manualConfig.IsStartMat;
//这个字段和逻辑肯定反了,所以我给他改过来
//if (this.manualConfig.IsManual)
//{
// IsAutoEnbale = true;
// IsEnbaleTarget = false;
// SendIsManual(AlgorithmPackageSignal.auto_mode);//自动模式
//}
//else
//{
// IsEnbaleTarget = true;
// IsAutoEnbale = false;
// SendIsManual(AlgorithmPackageSignal.manual_mode);//手动模式
//}
if (this.manualConfig.IsManual)
{
IsAutoEnbale = true;
IsEnbaleTarget = false;
SendIsManual("auto");//自动模式
IsEnableTarget = true;
IsAutoEnable = false;
SendIsManual(AlgorithmPackageSignal.manual_mode);//手动模式
}
else
{
IsEnbaleTarget = true;
IsAutoEnbale = false;
SendIsManual("manual");//手动模式
IsEnableTarget = false;
IsAutoEnable = true;
SendIsManual(AlgorithmPackageSignal.auto_mode);//自动模式
}
}
private void SendIsManual(string model)
{
UdpEndpointManager manager = ConnectionManager.UdpConnection.GetEndpointManager(NDIViewKeys.CAM_1);
//如果manager等于null 返回掉
if (manager == null) return;
AlgorithmPackage_Figout_model package = new AlgorithmPackage_Figout_model();
package.mode = model;
package.signal = AlgorithmPackageSignal.detect;
manager.SendJson(package);
}
......@@ -378,21 +391,22 @@ namespace VIZ.FGOUT.Module
//ApplicationDomainEx.LiteDbContext.SetManualConfig.Upsert(this.manualConfig);
private bool isAutoEnbale = true;
private bool isAutoEnable = true;
public bool IsAutoEnbale
public bool IsAutoEnable
{
get { return isAutoEnbale; }
get { return isAutoEnable; }
set
{
isAutoEnbale = value;
RaisePropertyChanged(nameof(IsAutoEnbale));
{
isAutoEnable = value;
RaisePropertyChanged(nameof(IsAutoEnable));
if(value)
{
IsEnbaleTarget = false;
IsEnableTarget = false;
IsStartImaget = false;
SendIsManual("auto");
manualConfig.IsManual = true;
SendIsManual(AlgorithmPackageSignal.auto_mode);
//manualConfig.IsManual = true;
manualConfig.IsManual = false;
ApplicationDomainEx.LiteDbContext.SetManualConfig.Upsert(manualConfig);
CleanRect();
}
......@@ -403,22 +417,24 @@ namespace VIZ.FGOUT.Module
#region 选择目标
private bool isEnbaleTarget=false;
private bool isEnableTarget;
// ApplicationDomainEx.LiteDbContext.SetManualConfig.Upsert(this.manualConfig);
public bool IsEnbaleTarget
public bool IsEnableTarget
{
get { return isEnbaleTarget; }
get { return isEnableTarget; }
set
{
isEnbaleTarget = value;
this.RaisePropertyChanged(nameof(IsEnbaleTarget));
{
isEnableTarget = value;
this.RaisePropertyChanged(nameof(IsEnableTarget));
if(value)
{
IsAutoEnbale = false;
SendIsManual("manual");
manualConfig.IsManual = false;
IsAutoEnable = false;
SendIsManual(AlgorithmPackageSignal.manual_mode);
//manualConfig.IsManual = false;
manualConfig.IsManual = true;
ApplicationDomainEx.LiteDbContext.SetManualConfig.Upsert(manualConfig);
CleanRect();
}
}
}
......@@ -952,7 +968,7 @@ namespace VIZ.FGOUT.Module
public SavePlaceModel savePlaceModel = new SavePlaceModel();
private void SavePlace()
{
if(IsAutoEnbale)
if(IsAutoEnable)
savePlaceModel.IsManual = true;
else
savePlaceModel.IsManual = false;
......
......@@ -7,7 +7,6 @@ using VIZ.FGOUT.Domain;
using VIZ.FGOUT.Storage;
using VIZ.Framework.Common;
using VIZ.Framework.Connection;
using VIZ.Framework.Domain;
namespace VIZ.FGOUT.Module
{
......@@ -79,7 +78,7 @@ namespace VIZ.FGOUT.Module
UdpEndpointManager manager = ConnectionManager.UdpConnection.GetEndpointManager(NDIViewKeys.CAM_1);
AlgorithmSenderOption option = new AlgorithmSenderOption();
option.id = this.Support.ID;
AlgorithmSender.AutoMode(manager, this.bulidPackage(AlgorithmAutoModeCmd.detect, null), option, false);
AlgorithmSender.AutoMode(manager, this.bulidPackage(AlgorithmAutoModeCmd.detect, null), option);
}
/// <summary>
......@@ -115,10 +114,21 @@ namespace VIZ.FGOUT.Module
public override void InitAlgorithm()
{
UdpEndpointManager manager = ConnectionManager.UdpConnection.GetEndpointManager(NDIViewKeys.CAM_1);
if(manager == null) return;
AlgorithmSenderOption option = new AlgorithmSenderOption();
AlgorithmPackage_Figout_model package = this.bulid(null, null);
package.mode = AlgorithmPackageSignal.auto_mode;
AlgorithmSender.AutoMode(manager,package,option);
//获取抠像的配置文件是否自动,还是手动模式
this.manualConfig = ApplicationDomainEx.LiteDbContext.SetManualConfig.FindAll().FirstOrDefault();
if (this.manualConfig == null) return;
//if (this.manualConfig.IsManual)
// package.mode = AlgorithmPackageSignal.auto_mode;
//else
// package.mode = AlgorithmPackageSignal.manual_mode;
if (this.manualConfig.IsManual)
package.mode = AlgorithmPackageSignal.manual_mode;
else
package.mode = AlgorithmPackageSignal.auto_mode;
AlgorithmSender.AutoMode(manager, package, option);
}
/// <summary>
......@@ -191,7 +201,7 @@ namespace VIZ.FGOUT.Module
public AlgorithmPackage_Figout_model bulidPackage(string cmd, TrackingBoxInfo box)
{
AlgorithmPackage_Figout_model package = new AlgorithmPackage_Figout_model();
package.mode = "manual";
package.mode = AlgorithmPackageSignal.manual_mode;
package.signal = AlgorithmPackageSignal.detect;
//package.track_xy = box == null ? null : new List<int> { (int)box.SrcRect.Left, (int)box.SrcRect.Top, (int)box.SrcRect.Right, (int)box.SrcRect.Bottom };
//package.track_xy = box == null ? null : new List<int> { (int)box.X, (int)box.Y };
......@@ -212,7 +222,8 @@ namespace VIZ.FGOUT.Module
public override void Tracking(Point center)
{
this.manualConfig = ApplicationDomainEx.LiteDbContext.SetManualConfig.FindAll().FirstOrDefault();
if (this.manualConfig.IsManual) return;
//if (manualConfig.IsManual) return;
if (!manualConfig.IsManual) return;
UdpEndpointManager manager = ConnectionManager.UdpConnection.GetEndpointManager(NDIViewKeys.CAM_1);
AlgorithmSenderOption option = new AlgorithmSenderOption();
......
......@@ -121,7 +121,7 @@ namespace VIZ.FGOUT.Module
}
#endregion
// 配置文件添加config
private SetManualConfig manualConfig;
//private SetManualConfig manualConfig;
/// <summary>
/// 鼠标左键抬起
......@@ -303,6 +303,11 @@ namespace VIZ.FGOUT.Module
DrawPolygon(e.GetPosition(this.canvas1), Brushes.Green);
//else if (vm.IsDrawInvalidPlace)
// DrawPolygon(e.GetPosition(this.canvas1), Brushes.Red);
//else if (vm.IsManualDetect)
//{
//}
}
}
......
......@@ -133,11 +133,15 @@ namespace VIZ.FGOUT.Module
{
// 注册视频控件插件
// 跟踪框插件
TrackingBoxPlugin trackingBoxPlugin = new TrackingBoxPlugin(view.video);
trackingBoxPlugin.TrackingBoxClick += TrackingBoxPlugin_TrackingBoxClick;
view.video.AttachPlugin(trackingBoxPlugin);
//CAM_1、CAM_2都会调用这个方法,在CAM_1的时候注册一次就可以
if (view.NDIKey == NDIViewKeys.CAM_1)
{
// 跟踪框插件
TrackingBoxPlugin trackingBoxPlugin = new TrackingBoxPlugin(view.video);
trackingBoxPlugin.TrackingBoxClick += TrackingBoxPlugin_TrackingBoxClick;
view.video.AttachPlugin(trackingBoxPlugin);
}
// 裁切框插件
//ClipBoxPlugin clipBoxPlugin = new ClipBoxPlugin(view.video);
//view.video.AttachPlugin(clipBoxPlugin);
......@@ -174,9 +178,8 @@ namespace VIZ.FGOUT.Module
/// </summary>
private void TrackingBoxPlugin_TrackingBoxClick(object sender, TrackingBoxClickEventArgs e)
{
//在没有HitTrackingBoxInfo信息的时候也发送坐标
//if (e.HitTrackingBoxInfo == null)
// return;
if (e.HitTrackingBoxInfo == null)
return;
this.AlgorithmControllerDic[this.StrategyType].Tracking(e.VideoPointCenter);
}
......@@ -335,9 +338,14 @@ namespace VIZ.FGOUT.Module
context.IsNeedRestart = false;
context.TriggerScene = NDIViewScene.VideoPanel;
//IsManualDetect = true;
this.AlgorithmControllerDic[this.StrategyType].ChangeAutoMode(context);
}
//手动选择检测
//public bool IsManualDetect;
#endregion
#region RestartCommand -- 算法重启命令
......
......@@ -2,6 +2,7 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Media;
using VIZ.FGOUT.Domain;
using VIZ.FGOUT.Storage;
using VIZ.Framework.Common;
......@@ -25,6 +26,7 @@ namespace VIZ.FGOUT.Module
ApplicationDomainEx.LiteDbContext.AlgorithmSaveMatImage.Upsert(config);
}
//CleanPlaceModel cpModel = new CleanPlaceModel{ CleanPlace = true };
/// <summary>
/// 处理算法初始化完成消息
/// </summary>
......@@ -66,6 +68,46 @@ namespace VIZ.FGOUT.Module
}
}
////清除开始、结束、无效位置标记
//this.CleanPlace(cpModel);
////目前来看这段代码没起作用
//SystemConfig config = ApplicationDomainEx.LiteDbContext.SystemConfig.FindAll().FirstOrDefault();
//if (this.ViewKey == NDIViewKeys.CAM_1)
//{
// // 是否显示目标裁切框
// this.IsShowAlgorithmTargetBox = config.IsShowAlgorithmTargetBox;
// SetPlaceNewConfig setPlaceNewConfig =
// ApplicationDomainEx.LiteDbContext.SetPlaceNewConfig.FindOne(p =>
// p.SportCode == this.viewConfig.GameName);
// if (setPlaceNewConfig == null) return;
// NDIView view = this.GetView<NDIView>();
// if (view == null)
// return;
// if (setPlaceNewConfig.StartPlace.Count > 0)
// {
// view.polygonsStart = setPlaceNewConfig.StartPlace;
// foreach (var points in setPlaceNewConfig.StartPlace)
// AddPoints(view, points, Brushes.Blue);
// }
// if (setPlaceNewConfig.EndPlace.Count > 0)
// {
// view.polygonsEnd = setPlaceNewConfig.EndPlace;
// foreach (var points in setPlaceNewConfig.EndPlace)
// AddPoints(view, points, Brushes.Green);
// }
// if (setPlaceNewConfig.InvlidPlace.Count > 0)
// {
// view.rectsInvalid = setPlaceNewConfig.InvlidPlace;
// foreach (var points in setPlaceNewConfig.InvlidPlace)
// AddRects(view, points, Brushes.Red);
// }
//}
//====================================================================
// CODE: SYSTEM_LOG | 记录日志
//====================================================================
......@@ -95,9 +137,10 @@ namespace VIZ.FGOUT.Module
if (view == null)
return;
VideoRenderInfo renderInfo = view.video.GetRenderInfo();
if (renderInfo == null)
return;
//20231122 由于下面的更新裁切框信息注释掉,所以先注释
//VideoRenderInfo renderInfo = view.video.GetRenderInfo();
//if (renderInfo == null)
// return;
// 刷新跟踪框
List<TrackingBoxInfo> infos = new List<TrackingBoxInfo>();
......
......@@ -164,6 +164,98 @@ namespace VIZ.FGOUT.Module
ApplicationDomainEx.MessageManager.Register<StopAlgorithmModel>(this, this.CloseAlgorithm);
}
//CleanPlaceModel cpModel = new CleanPlaceModel { CleanPlace = true };
/// <summary>
/// 处理算法初始化完成消息
/// 把在message里的方法拿过来试一下
/// </summary>
/// <param name="msg">消息</param>
//private void OnAlgorithmMessage__checked_ok(AlgorithmMessage__checked_ok msg)
//{
// // 算法ID与视图绑定一一对应
// if (msg.AlgorithmID != this.ID)
// return;
// // 执行初始化完成
// if (!this.AlgorithmControllerDic.TryGetValue(this.StrategyType, out IAlgorithmController controller))
// return;
// // 初始化算法
// controller.InitAlgorithm();
// if (!this.IsUseClip)
// {
// this.ViewStatus = NDIViewStatus.CropRoi;
// controller.ChangeNoMode();
// }
// else
// {
// // 根据当前模式处理
// switch (this.StrategyMode)
// {
// //case AlgorithmStrategyMode.center_mode:
// // controller.ChangeCenterMode();
// // this.ViewStatus = NDIViewStatus.CropRoi;
// // break;
// case AlgorithmStrategyMode.manual_mode:
// controller.ChangeManualMode();
// this.ViewStatus = NDIViewStatus.CropRoi;
// break;
// case AlgorithmStrategyMode.auto_mode:
// controller.CheckOk();
// break;
// }
// }
// //清除开始、结束、无效位置标记
// this.CleanPlace(cpModel);
// //目前来看这段代码没起作用
// SystemConfig config = ApplicationDomainEx.LiteDbContext.SystemConfig.FindAll().FirstOrDefault();
// if (this.ViewKey == NDIViewKeys.CAM_1)
// {
// // 是否显示目标裁切框
// this.IsShowAlgorithmTargetBox = config.IsShowAlgorithmTargetBox;
// SetPlaceNewConfig setPlaceNewConfig =
// ApplicationDomainEx.LiteDbContext.SetPlaceNewConfig.FindOne(p =>
// p.SportCode == this.viewConfig.GameName);
// if (setPlaceNewConfig == null) return;
// NDIView view = this.GetView<NDIView>();
// if (view == null)
// return;
// if (setPlaceNewConfig.StartPlace.Count > 0)
// {
// view.polygonsStart = setPlaceNewConfig.StartPlace;
// foreach (var points in setPlaceNewConfig.StartPlace)
// AddPoints(view, points, Brushes.Blue);
// }
// if (setPlaceNewConfig.EndPlace.Count > 0)
// {
// view.polygonsEnd = setPlaceNewConfig.EndPlace;
// foreach (var points in setPlaceNewConfig.EndPlace)
// AddPoints(view, points, Brushes.Green);
// }
// if (setPlaceNewConfig.InvlidPlace.Count > 0)
// {
// view.rectsInvalid = setPlaceNewConfig.InvlidPlace;
// foreach (var points in setPlaceNewConfig.InvlidPlace)
// AddRects(view, points, Brushes.Red);
// }
// }
// //====================================================================
// // CODE: SYSTEM_LOG | 记录日志
// //====================================================================
// // 记录日志: 算法初始化完成
// string system_log = string.Format(SystemLogStringFormats.ALGORITHM_CHECKED_OK, this.StrategyType.GetDescription(), this.ViewKey);
// ApplicationDomainEx.CsvContext.AppendSystemLog(this.ViewKey, this.DisplayName, system_log);
// //====================================================================
//}
private void UESetting(UESettingModel ueSettingModel)
{
if (this.ViewKey != NDIViewKeys.CAM_1)
......@@ -203,7 +295,7 @@ namespace VIZ.FGOUT.Module
//replayPanelView.Show();
}
public bool IsDrawStartPlace = false;
public bool IsDrawStartPlace;
/// <summary>
/// 开始位置命令
/// </summary>
......@@ -220,7 +312,7 @@ namespace VIZ.FGOUT.Module
IsCleanPlace = false;
}
public bool IsDrawEndPlace = false;
public bool IsDrawEndPlace;
/// <summary>
/// 结束位置命令
/// </summary>
......@@ -237,7 +329,7 @@ namespace VIZ.FGOUT.Module
IsCleanPlace = false;
}
public bool IsDrawInvalidPlace = false;
public bool IsDrawInvalidPlace;
/// <summary>
/// 无效位置
/// </summary>
......@@ -261,6 +353,8 @@ namespace VIZ.FGOUT.Module
IsCleanPlace = cleanPlaceModel.CleanPlace;
NDIView nDIView = this.GetView<NDIView>();
if(nDIView == null)
return;
//nDIView.aa = null;
//nDIView.myPath.Data = null;
......@@ -313,7 +407,7 @@ namespace VIZ.FGOUT.Module
AlgorithmPackage_Figout_new_model package = new AlgorithmPackage_Figout_new_model();
package.start = Coordinate(nDIView.polygonsStart, srcWidth, srcHeight);
package.end = Coordinate(nDIView.polygonsEnd, srcWidth, srcHeight);
package.ignore = Coordinate(nDIView.polygonsInvalid, srcWidth, srcHeight);
//package.ignore = Coordinate(nDIView.polygonsInvalid, srcWidth, srcHeight);
package.ignore = Coordinate(nDIView.rectsInvalid, srcWidth, srcHeight);
//if (rectStart.Width == 0 && rectStart.Height == 0)
......@@ -403,11 +497,11 @@ namespace VIZ.FGOUT.Module
}
/// <summary>
/// 保存置命令
/// 保存置命令
/// </summary>
private SetPlaceConfig setPlaceConfig;
//private SetPlaceConfig setPlaceConfig;
private SetPlaceNewConfig setPlaceNewConfig;
private SetManualConfig manualConfig;
//private SetManualConfig manualConfig;
private void SavePlace(SavePlaceModel savePlaceModel)
{
if (this.ViewKey != NDIViewKeys.CAM_1)
......@@ -440,13 +534,13 @@ namespace VIZ.FGOUT.Module
//ApplicationDomainEx.LiteDbContext.SetPlaceConfig.Upsert(setPlaceConfig);
ApplicationDomainEx.LiteDbContext.SetPlaceNewConfig.Upsert(setPlaceNewConfig);
this.manualConfig = ApplicationDomainEx.LiteDbContext.SetManualConfig.FindAll().FirstOrDefault();
if (this.manualConfig==null)
this.manualConfig = new SetManualConfig();
this.manualConfig.IsManual = savePlaceModel.IsManual;
this.manualConfig.IsStartMat = savePlaceModel.IsStartMat;
ApplicationDomainEx.LiteDbContext.SetManualConfig.Upsert(this.manualConfig);
//在保存位置的时候保存是否手动和是否抠图我是不理解的,所以先给他注释掉
//this.manualConfig = ApplicationDomainEx.LiteDbContext.SetManualConfig.FindAll().FirstOrDefault();
//if (this.manualConfig == null)
// this.manualConfig = new SetManualConfig();
//this.manualConfig.IsManual = savePlaceModel.IsManual;
//this.manualConfig.IsStartMat = savePlaceModel.IsStartMat;
//ApplicationDomainEx.LiteDbContext.SetManualConfig.Upsert(this.manualConfig);
MessageBoxEx.ShowDialog("保存成功");
}
......@@ -693,11 +787,11 @@ namespace VIZ.FGOUT.Module
//SetPlaceConfig setPlaceConfig = ApplicationDomainEx.LiteDbContext.SetPlaceConfig.FindAll().FirstOrDefault();
//SetPlaceNewConfig setPlaceNewConfig = ApplicationDomainEx.LiteDbContext.SetPlaceNewConfig.FindAll().FirstOrDefault();
SetPlaceNewConfig setPlaceNewConfig =
ApplicationDomainEx.LiteDbContext.SetPlaceNewConfig.FindOne(p =>
SetPlaceNewConfig setPlaceNewConfig = ApplicationDomainEx.LiteDbContext.SetPlaceNewConfig.FindOne(p =>
p.SportCode == this.viewConfig.GameName);
//if (setPlaceConfig == null) return;
if (setPlaceNewConfig == null) return;
if(setPlaceNewConfig.EndPlace.Count ==0) return;
//points.Add(point);
//polygon.Points = points;
......@@ -710,7 +804,7 @@ namespace VIZ.FGOUT.Module
//view.rectStart = new Rect(setPlaceConfig.StartPlace[0], setPlaceConfig.StartPlace[1], setPlaceConfig.StartPlace[2], setPlaceConfig.StartPlace[3]);
//view.aa.AddGeometry(new RectangleGeometry(view.rectStart));
foreach (var points in setPlaceNewConfig.StartPlace)
AddPoints(view, points, Brushes.Blue);
AddPoints(view, points, Brushes.Blue);
}
if (setPlaceNewConfig.EndPlace.Count > 0)
......
#pragma checksum "..\..\..\..\..\NDIMainView\View\NDIMainView.xaml" "{8829d00f-11b8-4213-878b-770e8597ac16}" "8DF38DA67C14C333B3C04ED7B4E10F4CFC79EF5C2171AC26520812DD04450C6A"
#pragma checksum "..\..\..\..\..\NDIMainView\View\NDIMainView.xaml" "{8829d00f-11b8-4213-878b-770e8597ac16}" "088F7A4814CCB3C687D13BFF70E8228CC099DEF6DCF28EBAFEC111EC0A56CB00"
//------------------------------------------------------------------------------
// <auto-generated>
// 此代码由工具生成。
......
#pragma checksum "..\..\..\..\..\NDIMainView\View\NDIMainView.xaml" "{8829d00f-11b8-4213-878b-770e8597ac16}" "8DF38DA67C14C333B3C04ED7B4E10F4CFC79EF5C2171AC26520812DD04450C6A"
#pragma checksum "..\..\..\..\..\NDIMainView\View\NDIMainView.xaml" "{8829d00f-11b8-4213-878b-770e8597ac16}" "088F7A4814CCB3C687D13BFF70E8228CC099DEF6DCF28EBAFEC111EC0A56CB00"
//------------------------------------------------------------------------------
// <auto-generated>
// 此代码由工具生成。
......
C:\Projects\FGOUT\VIZ.FGOUT\VIZ.FGOUT.Module\obj\x64\Debug\GeneratedInternalTypeHelper.g.cs

FC:\Projects\FGOUT\VIZ.FGOUT\VIZ.FGOUT.Module\NDIMainView\View\NDIMainView.xaml;;
FC:\Projects\FGOUT\VIZ.FGOUT\VIZ.FGOUT.Module\NDIPreviewView\View\NDIPreviewView.xaml;;
......
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace VIZ.FGOUT.Storage
namespace VIZ.FGOUT.Storage
{
public class SetManualConfig
public class SetManualConfig
{
/// <summary>
/// 编号
......@@ -15,11 +9,10 @@ namespace VIZ.FGOUT.Storage
public int Id { get; set; }
/// <summary>
/// 是
/// 是 手动
/// </summary>
public bool IsManual { get; set; }
/// <summary>
/// 是否开始抠图
/// </summary>
......
This source diff could not be displayed because it is too large. You can view the blob instead.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment