public void OpenUserTypeSelect() { if (!ElementsHelper.IsElementVisible(UserSelectOptionsContainerLocator, driver)) { UserTypeSelect.Click(); } }
public void OneOutOfTheOther() { /* * |<-----12------->| |<----10---->| * o ---- (---- o --)-) |<-6->|<-6->| * */ // taken 2 closed elements var one = new AgarElement() { X = 500, Y = 100, _Mass = MassFromRadius(12) }; var other = new AgarElement() { X = 510, Y = 100, _Mass = MassFromRadius(6) }; // When check for eatability var canEat = ElementsHelper.CanOneElementEatsOtherOneByDistance(one, other); // One must be unable to eat the other one Assert.False(canEat); }
protected void TrackMouse(MouseEventArgs e) { var bx = Player.XPysics2Game(ElementsHelper.TryConvert(e.ClientX)); var by = Player.YPysics2Game(ElementsHelper.TryConvert(e.ClientY)); Player.PointTo(bx, by); }
public void OneCloserOtherDiagonal() { /* |-2-| * -o | \ | 2 \/ | /\ | - o \/ | / | | */ // taken 2 closed elements var one = new AgarElement() { X = 500, Y = 100, _Mass = MassFromRadius((int)Math.Sqrt(3 * 3 + 3 * 3)) }; var other = new AgarElement() { X = 502, Y = 102, _Mass = MassFromRadius(1) }; // When check for eatability var canEat = ElementsHelper.CanOneElementEatsOtherOneByDistance(one, other); // One must be able to eat the other one Assert.True(canEat); }
public void OpenUserControlDropdown() { if (!ElementsHelper.IsElementVisible(AdministrationButtonLocator, driver)) { UserControlDropdown.Click(); } }
public void SetUserType(UserType type) { OpenUserTypeSelect(); var option = ElementsHelper.GetElementsByText(UserTypeOptionsContainer, type.Label).First(); option.Click(); System.Threading.Thread.Sleep(1000); }
private void axMapControl1_OnExtentUpdated(object sender, IMapControlEvents2_OnExtentUpdatedEvent e) { //创建矩形元素 IFillShapeElement fillShapeElement = ElementsHelper.GetRectangleElement(e.newEnvelope as IGeometry); //刷新总览窗体的mapcontrol if (m_FormOverview != null && !m_FormOverview.IsDisposed) { m_FormOverview.UpdateMapControlGraphics(fillShapeElement as IElement); } }
public void OneContainsOther() { // taken 2 closed elements var one = new AgarElement() { X = 500, Y = 500, _Mass = MassFromRadius(11) }; var other = new AgarElement() { X = 500, Y = 500, _Mass = MassFromRadius(9) }; // When check for eatability var canEat = ElementsHelper.CanOneElementEatsOtherOneByDistance(one, other); // One must be able to eat the other one Assert.True(canEat); }
public async Task OneCloserOther() { /* * |<------15------>| |<---10--->| |<---10--->| * o-----(----)-----o * */ // taken 2 closed cells with 0 speed. var universe = new Universe(); var cell = new Cell(universe); var one = new CellPart(universe, cell) { X = 500, Y = 100, _Mass = MassFromRadius(10) }; var other = new CellPart(universe, cell) { X = 515, Y = 100, _Mass = MassFromRadius(10) }; var initialXdistance = Math.Abs(one.X - other.X); cell.Add(one); cell.Add(other); // After Tic await one.Tic(0); var finalXdistance1 = Math.Abs(one.X - other.X); await other.Tic(0); var finalXdistance2 = Math.Abs(one.X - other.X); // Distance should increase Assert.True(ElementsHelper.Collides(one, other)); Assert.True(finalXdistance1 > initialXdistance); Assert.True(finalXdistance2 > finalXdistance1); }
/// <summary> /// 主窗体视图范围变化 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public void axMapControl1_OnExtentUpdated(object sender, ESRI.ArcGIS.Controls.IMapControlEvents2_OnExtentUpdatedEvent e) { ////获得当前地图视图的外包矩形 //IEnvelope pEnvelope = (IEnvelope)e.newEnvelope; ////获得GraphicsContainer对象用来管理元素对象 //IGraphicsContainer pGraphicsContainer = axMapControl2.Map as IGraphicsContainer; ////清除对象中的所有图形元素 //pGraphicsContainer.DeleteAllElements(); ////获得矩形图形元素 //IRectangleElement pRectangleEle = new RectangleElementClass(); //IElement pElement = pRectangleEle as IElement; //pElement.Geometry = pEnvelope; ////设置FillShapeElement对象的symbol //IFillShapeElement pFillShapeEle = pElement as IFillShapeElement; //pFillShapeEle.Symbol = this.Presenter.getFillSymbol(); ////进行填充 //pGraphicsContainer.AddElement((IElement)pFillShapeEle, 0); ////刷新视图 //IActiveView pActiveView = pGraphicsContainer as IActiveView; //pActiveView.PartialRefresh(esriViewDrawPhase.esriViewGraphics, null, null); //创建矩形元素 IFillShapeElement fillShapeElement = ElementsHelper.GetRectangleElement(e.newEnvelope as IGeometry); //刷新总览窗体的mapcontrol if (m_FormOverview != null && !m_FormOverview.IsDisposed) { m_FormOverview.UpdateMapControlGraphics(fillShapeElement as IElement); } }
private void FormOverview_Load(object sender, EventArgs e) { if (m_mapControl != null && m_mapControl.LayerCount > 0) { // 当主地图显示控件的地图更换时,鹰眼中的地图也跟随更换 axMapControl1.Map = new MapClass(); //assign the spatial reference axMapControl1.SpatialReference = m_mapControl.SpatialReference; // 添加主地图控件中的所有图层到鹰眼控件中 for (int i = m_mapControl.LayerCount - 1; i >= 0; i--) { axMapControl1.AddLayer(m_mapControl.get_Layer(i)); } // 设置 MapControl 显示范围至数据的全局范围 axMapControl1.Extent = m_mapControl.ActiveView.FullExtent; // 刷新鹰眼控件地图 axMapControl1.Refresh(); //创建矩形元素 IFillShapeElement fillShapeElement = ElementsHelper.GetRectangleElement(m_mapControl.Extent); UpdateMapControlGraphics(fillShapeElement as IElement); } }
public Status Effect(ElementEffect effect) { return(ElementsHelper.Effect(effect)); }
public Status Off(Element element) { return(ElementsHelper.TurnOffElement(element.Id)); }
public Status On(ElementState elementState) { return(ElementsHelper.TurnOnElement(elementState.Id, elementState.Duration, elementState.Intensity, elementState.Color)); }
public IEnumerable <Element> GetParentElements(string id) { var helper = new ElementsHelper(); return(helper.GetParentElements(id)); }
public IEnumerable <Element> SearchElements(string q) { var helper = new ElementsHelper(); return(helper.SearchElements(q)); }
public IEnumerable <Element> GetElements() { var helper = new ElementsHelper(); return(helper.GetElements()); }
public Status ClearAll() { return(ElementsHelper.ClearActiveEffects()); }
public Status GroupOff([FromBody] List <ElementState> elementState) { return(ElementsHelper.TurnOffElements(elementState)); }