protected internal CompatibilitySourceToDispPair(DisplayType disp, SourceType source, Func<Mapping, SourceType, bool> linkPredicate, Func<Mapping> createMappingFunc) : base(disp, source, linkPredicate, createMappingFunc) { _jupiterIn = null; }
protected override object CreateInstance(Type type) { JupiterInOutConfig result = new JupiterInOutConfig(); if (Context != null) { JupiterDisplayConfig config = (JupiterDisplayConfig)Context.Instance; config.VerifyInOutConfig(result); } return result; }
/// <summary> /// Проверка экземпляра JupiterInOutConfig перед добавлением в список /// Если VideoIn = 0 или такой VideoIn есть уже есть в списке, то VideoIn = Max(VideoIn) + 1 /// </summary> public JupiterInOutConfig VerifyInOutConfig(JupiterInOutConfig obj) { if (InOutConfigList.Count == 0) { // список пуст if (obj.VideoIn == 0) obj.VideoIn = 1; return obj; } if (obj.VideoIn == 0) { // в списке есть элементы, VideoIn=0, ищем максимум obj.VideoIn = (short) (InOutConfigList.Max(s => s.VideoIn) + 1); return obj; } // в списке есть элементы, VideoIn!=0, проверяем совпадения if (InOutConfigList.Where(s => s.VideoIn == obj.VideoIn).FirstOrDefault() != null) obj.VideoIn = (short) (InOutConfigList.Max(s => s.VideoIn) + 1); return obj; }
public void CreateLive(JupiterDisplayConfig display, JupiterWindow wnd, JupiterInOutConfig configWindow) { axGalileoCtrl.LVChannel = configWindow.VideoIn; }
public void CreateRGB(JupiterDisplayConfig display, JupiterWindow wnd, JupiterInOutConfig configWindow) { axGalileoCtrl.RGBChannel = configWindow.VideoIn; SetRGBTiming(wnd); }