コード例 #1
0
 public void OpenUserTypeSelect()
 {
     if (!ElementsHelper.IsElementVisible(UserSelectOptionsContainerLocator, driver))
     {
         UserTypeSelect.Click();
     }
 }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
 public void OpenUserControlDropdown()
 {
     if (!ElementsHelper.IsElementVisible(AdministrationButtonLocator, driver))
     {
         UserControlDropdown.Click();
     }
 }
コード例 #6
0
        public void SetUserType(UserType type)
        {
            OpenUserTypeSelect();
            var option = ElementsHelper.GetElementsByText(UserTypeOptionsContainer, type.Label).First();

            option.Click();
            System.Threading.Thread.Sleep(1000);
        }
コード例 #7
0
ファイル: FormMain.cs プロジェクト: yiyi99/YCMap
        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);
            }
        }
コード例 #8
0
        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);
        }
コード例 #9
0
ファイル: PushTests.cs プロジェクト: lanicon/Blagario
        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);
        }
コード例 #10
0
ファイル: MainPage.cs プロジェクト: wushaungluanwu/MYGIS
        /// <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);
            }
        }
コード例 #11
0
        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);
            }
        }
コード例 #12
0
ファイル: ElementController.cs プロジェクト: thorhs/vixen
 public Status Effect(ElementEffect effect)
 {
     return(ElementsHelper.Effect(effect));
 }
コード例 #13
0
ファイル: ElementController.cs プロジェクト: thorhs/vixen
 public Status Off(Element element)
 {
     return(ElementsHelper.TurnOffElement(element.Id));
 }
コード例 #14
0
ファイル: ElementController.cs プロジェクト: thorhs/vixen
 public Status On(ElementState elementState)
 {
     return(ElementsHelper.TurnOnElement(elementState.Id, elementState.Duration, elementState.Intensity, elementState.Color));
 }
コード例 #15
0
ファイル: ElementController.cs プロジェクト: thorhs/vixen
        public IEnumerable <Element> GetParentElements(string id)
        {
            var helper = new ElementsHelper();

            return(helper.GetParentElements(id));
        }
コード例 #16
0
ファイル: ElementController.cs プロジェクト: thorhs/vixen
        public IEnumerable <Element> SearchElements(string q)
        {
            var helper = new ElementsHelper();

            return(helper.SearchElements(q));
        }
コード例 #17
0
ファイル: ElementController.cs プロジェクト: thorhs/vixen
        public IEnumerable <Element> GetElements()
        {
            var helper = new ElementsHelper();

            return(helper.GetElements());
        }
コード例 #18
0
ファイル: ElementController.cs プロジェクト: robness/Vixen
 public Status ClearAll()
 {
     return(ElementsHelper.ClearActiveEffects());
 }
コード例 #19
0
ファイル: ElementController.cs プロジェクト: robness/Vixen
 public Status GroupOff([FromBody] List <ElementState> elementState)
 {
     return(ElementsHelper.TurnOffElements(elementState));
 }