private Layout CreateDitiLayoutMix() { var diti1 = CreateDiti1000("diti1", 1); var diti2 = CreateDiti200("diti2", 2); var diti3 = CreateDiti1000("diti3", 3); Layout layout = new Layout(); Carrier ditiCarrier = new Carrier(BuildInCarrierType.Diti); ditiCarrier.AddLabware(diti1); ditiCarrier.AddLabware(diti2); ditiCarrier.AddLabware(diti3); ditiCarrier.GridID = 1; layout.AddCarrier(ditiCarrier); _xmlFilePath = Path.Combine(UnitTestHelper.GetTestModuleDirectory(), "testresult", "TestRecipe.xml"); layout.Serialize(_xmlFilePath); return(layout); }
void myCanvas_PreviewMouseLeftButtonUp(object sender, MouseButtonEventArgs e) { _myCanvas.ReleaseMouseCapture(); Mouse.OverrideCursor = Cursors.Arrow; //clear select flag if (_selectedUIElement == null) { return; } if (_selectedUIElement is LabwareUIElement) { ((LabwareUIElement)_selectedUIElement).Moving = false; } //pipetting commands need to highlight the labware if (otherFormNeedPickup) { return; } //here is very tricky, for Carrier, we hope to install them by topleft, //but for labware, we hope to install them by mouse position. Vector vecAdjust = new Vector(); if (_selectedUIElement is CarrierUIElement) { var uiCarrierElement = _selectedUIElement as CarrierUIElement; workingLayout.AddCarrier(uiCarrierElement.Carrier); vecAdjust = GetAdjustVector(); } WareInstaller.MountThis(_selectedUIElement, e.GetPosition(_myCanvas) - vecAdjust, _myCanvas, workingLayout); DeHighlightAllSite(); _selectedUIElement.Selected = false; _selectedUIElement = null; }
public void LayoutSerializeToXmlFileWithCarriersTest() { Layout layout = new Layout(); //layout.Name = "LayoutSerializeTest"; #region Add Carrier1 Carrier carrier1 = new Carrier(); carrier1.Dimension.XLength = 40; carrier1.Dimension.YLength = 500; carrier1.GridID = 1; Labware labware11 = new Labware(); labware11.TypeName = "Labware11"; labware11.Dimension.XLength = 800; labware11.Dimension.YLength = 125; labware11.WellsInfo.WellRadius = 4; labware11.WellsInfo.NumberOfWellsX = 8; labware11.WellsInfo.NumberOfWellsY = 12; labware11.WellsInfo.FirstWellPositionX = 8; labware11.WellsInfo.FirstWellPositionY = 10; labware11.WellsInfo.LastWellPositionX = 78; labware11.WellsInfo.LastWellPositionX = 118; //value bigger => lower labware11.ZValues.ZTravel = 300; labware11.ZValues.ZStart = 600; labware11.ZValues.ZDispense = 1000; labware11.ZValues.ZMax = 1600; carrier1.AddLabware(labware11); Labware labware12 = new Labware(); labware12.TypeName = "Labware12"; labware12.Dimension.XLength = 800; labware12.Dimension.YLength = 125; labware12.WellsInfo.WellRadius = 4; labware12.WellsInfo.NumberOfWellsX = 8; labware12.WellsInfo.NumberOfWellsY = 12; labware12.WellsInfo.FirstWellPositionX = 8; labware12.WellsInfo.FirstWellPositionY = 10; labware12.WellsInfo.LastWellPositionX = 78; labware12.WellsInfo.LastWellPositionX = 118; //value bigger => lower labware12.ZValues.ZTravel = 300; labware12.ZValues.ZStart = 600; labware12.ZValues.ZDispense = 1000; labware12.ZValues.ZMax = 1600; carrier1.AddLabware(labware12); layout.AddCarrier(carrier1); #endregion #region Add Carrier2 Carrier carrier2 = new Carrier(); carrier2.Dimension.XLength = 40; carrier2.Dimension.YLength = 500; carrier2.GridID = 4; Labware labware21 = new Labware(); labware21.TypeName = "Labware21"; labware21.Dimension.XLength = 800; labware21.Dimension.YLength = 125; labware21.WellsInfo.WellRadius = 4; labware21.WellsInfo.NumberOfWellsX = 8; labware21.WellsInfo.NumberOfWellsY = 12; labware21.WellsInfo.FirstWellPositionX = 8; labware21.WellsInfo.FirstWellPositionY = 10; labware21.WellsInfo.LastWellPositionX = 78; labware21.WellsInfo.LastWellPositionX = 118; //value bigger => lower labware21.ZValues.ZTravel = 300; labware21.ZValues.ZStart = 600; labware21.ZValues.ZDispense = 1000; labware21.ZValues.ZMax = 1600; carrier2.AddLabware(labware21); Labware labware22 = new Labware(); labware22.TypeName = "labware22"; labware22.Dimension.XLength = 800; labware22.Dimension.YLength = 125; labware22.WellsInfo.WellRadius = 4; labware22.WellsInfo.NumberOfWellsX = 8; labware22.WellsInfo.NumberOfWellsY = 12; labware22.WellsInfo.FirstWellPositionX = 8; labware22.WellsInfo.FirstWellPositionY = 10; labware22.WellsInfo.LastWellPositionX = 78; labware22.WellsInfo.LastWellPositionX = 118; //value bigger => lower labware22.ZValues.ZTravel = 300; labware22.ZValues.ZStart = 600; labware22.ZValues.ZDispense = 1000; labware22.ZValues.ZMax = 1600; carrier2.AddLabware(labware22); layout.AddCarrier(carrier2); #endregion Debug.Assert(layout.Carriers.Count == 2); layout.Serialize(this._xmlFileWithCarrierPath); }