Esempio n. 1
0
        ////////////////////////////////////////////////////////////////////////////////////////////////
        /*--------------------------------------------------------------------------------------------*/
        internal void Build(MenuState pMenuState, BaseItemState pItemState, float pArcAngle,
                            IItemVisualSettings pVisualSettings)
        {
            vMenuState = pMenuState;
            vItemState = pItemState;
            ArcAngle   = pArcAngle;

            const float pi = (float)Math.PI;
            const float slideBufferAngle = pi / 80f;

            vSlideDegrees = (pArcAngle - slideBufferAngle * 2) / (float)Math.PI * 180;
            vSlideDir0    = MeshUtil.GetRingPoint(1, -pArcAngle / 2f + slideBufferAngle);

            ////

            vRendererObj = new GameObject("Renderer");
            vRendererObj.transform.SetParent(gameObject.transform, false);

            vRenderer = (IUiItemRenderer)vRendererObj.AddComponent(pVisualSettings.Renderer);
            vRenderer.Build(vMenuState, vItemState, pArcAngle, pVisualSettings);
            vRenderer.SetDepthHint(vMenuState.DisplayDepthHint);
            vPrevDepth = vMenuState.DisplayDepthHint;

            vItemState.HoverPointUpdater = vRenderer.UpdateHoverPoints;
        }
 protected override void OnMouseMove(MouseEventArgs mevent)
 {
     if (this.SplitRectangle.Contains(mevent.Location))
     {
         if (this.eSplitState != BaseItemState.ePressed &&
             this.eSplitState != BaseItemState.eHot)
         {
             this.m_eSplitState = BaseItemState.eHot;
             this.Invalidate(this.SplitRectangle);
         }
         this.OnSplitMouseMove(mevent);
     }
     else
     {
         if (this.eSplitState != BaseItemState.ePressed &&
             this.eSplitState != BaseItemState.eNormal)
         {
             this.m_eSplitState = BaseItemState.eNormal;
             this.Invalidate(this.SplitRectangle);
         }
         this.OnTextBoxMouseMove(mevent);
     }
     //
     base.OnMouseMove(mevent);
 }
Esempio n. 3
0
        ////////////////////////////////////////////////////////////////////////////////////////////////
        /*--------------------------------------------------------------------------------------------*/
        internal void Build(IHoverboardPanelState pPanelState, LayoutState pLayoutState,
                            IItemVisualSettingsProvider pItemVisualSettProv)
        {
            Vector2 dir    = pLayoutState.ItemLayout.Direction;
            Vector2 pos    = Vector2.zero;
            Vector2 posMin = Vector2.zero;
            Vector2 posMax = Vector2.zero;

            for (int i = 0; i < pLayoutState.FullItems.Length; i++)
            {
                BaseItemState       itemState  = pLayoutState.FullItems[i];
                IItemVisualSettings visualSett = pItemVisualSettProv.GetSettings(itemState.Item);
                GameObject          itemObj    = (GameObject)itemState.Item.DisplayContainer;

                UiItem uiItem = itemObj.AddComponent <UiItem>();
                uiItem.Build(pPanelState, pLayoutState, itemState, visualSett);
                uiItem.transform.localPosition = new Vector3(pos.x, 0, pos.y) * UiItem.Size;

                var itemSize = new Vector2(itemState.Item.Width, itemState.Item.Height);

                posMin = Vector2.Min(posMin, pos);
                posMax = Vector2.Max(posMax, pos + itemSize);
                pos   += Vector2.Scale(itemSize, dir);
            }

            Vector2 size = posMax - posMin;

            Bounds = new Rect(posMin.x, posMin.y, size.x, size.y);

            gameObject.transform.localPosition = Vector3.zero;
            gameObject.transform.localRotation = Quaternion.identity;
            gameObject.transform.localScale    = Vector3.one;
        }
        public void RestoreAllTest()
        {
            BaseItemState target = new BaseItemState(); // TODO: 初始化为适当的值

            target.RestoreAll();
            Assert.Inconclusive("无法验证不返回值的方法。");
        }
Esempio n. 5
0
 protected override void OnMouseMove(MouseEventArgs mevent)
 {
     if (this.ShowCloseButton)
     {
         if (this.CloseButtonRectangle.Contains(mevent.Location))
         {
             if (this.m_eCloseButtonState != BaseItemState.ePressed &&
                 this.m_eCloseButtonState != BaseItemState.eHot)
             {
                 this.m_eCloseButtonState = BaseItemState.eHot; this.Refresh();
             }
             this.OnCloseButtonMouseMove(mevent);
         }
         else
         {
             if (this.m_eCloseButtonState != BaseItemState.ePressed &&
                 this.m_eCloseButtonState != BaseItemState.eNormal)
             {
                 this.m_eCloseButtonState = BaseItemState.eNormal; this.Refresh();
             }
             this.OnTabButtonMouseMove(mevent);
         }
     }
     else
     {
         this.OnTabButtonMouseMove(mevent);
     }
     //
     base.OnMouseMove(mevent);
 }
        ////////////////////////////////////////////////////////////////////////////////////////////////
        /*--------------------------------------------------------------------------------------------*/
        internal void Build(IHoverboardPanelState pPanelState, IHoverboardLayoutState pLayoutState,
                            BaseItemState pItemState, IItemVisualSettings pVisualSettings)
        {
            vPanelState = pPanelState;
            vItemState  = pItemState;

            vSlideX0 = 0.5f;
            vSlideZ0 = 0.5f;
            vSlideW  = vItemState.Item.Width - vSlideX0 * 2;
            vSlideH  = vItemState.Item.Height - vSlideZ0 * 2;
            vIsVert  = (vItemState.Item.Height > vItemState.Item.Width);

            ////

            vRendererObj = new GameObject("Renderer");
            vRendererObj.transform.SetParent(gameObject.transform, false);

            vRenderer = (IUiItemRenderer)vRendererObj.AddComponent(pVisualSettings.Renderer);
            vRenderer.Build(pPanelState, pLayoutState, vItemState, pVisualSettings);
            vRenderer.SetDepthHint(vPanelState.DisplayDepthHint);
            vPrevDepth = vPanelState.DisplayDepthHint;

            vItemState.HoverPointUpdater = vRenderer.UpdateHoverPoints;

            gameObject.transform.localPosition = Vector3.zero;
            gameObject.transform.localRotation = Quaternion.identity;
            gameObject.transform.localScale    = Vector3.one;
        }
Esempio n. 7
0
 protected override void OnMouseEnter(EventArgs e)
 {
     this.m_eSplitState = BaseItemState.eHot;
     //this.SetBaseItemStateEx(BaseItemState.eHot);
     //
     base.OnMouseEnter(e);
 }
Esempio n. 8
0
 protected override void OnMouseUp(MouseEventArgs mevent)
 {
     if (this.ShowCloseButton)
     {
         if (this.DisplayRectangle.Contains(mevent.Location))
         {
             if (this.CloseButtonRectangle.Contains(mevent.Location))
             {
                 this.m_eCloseButtonState = BaseItemState.eHot;
                 this.OnCloseButtonMouseUp(mevent);
             }
             else
             {
                 this.OnTabButtonMouseUp(mevent);
             }
         }
         else
         {
             this.m_eCloseButtonState = BaseItemState.eNormal;
         }
     }
     else
     {
         this.OnTabButtonMouseUp(mevent);
     }
     //
     base.OnMouseUp(mevent);
 }
Esempio n. 9
0
        ////////////////////////////////////////////////////////////////////////////////////////////////
        /*--------------------------------------------------------------------------------------------*/
        internal void Build(MenuState pMenuState, IItemVisualSettingsProvider pVisualSettingsProv)
        {
            vMenuState   = pMenuState;
            vItemObjList = new List <GameObject>();

            ReadOnlyCollection <BaseItemState> itemStates = vMenuState.GetItems();
            int   itemCount = itemStates.Count;
            float degree    = 170 + DegreeFull / 2f;
            float sizeSum   = 0;

            for (int i = 0; i < itemCount; i++)
            {
                sizeSum += itemStates[i].Item.Height;
            }

            for (int i = 0; i < itemCount; i++)
            {
                BaseItemState       itemState   = itemStates[i];
                float               itemPerc    = itemState.Item.Height / sizeSum;
                float               itemAngle   = AngleFull * itemPerc;
                float               itemDegHalf = itemAngle * ToDegrees / 2f;
                IItemVisualSettings visualSett  = pVisualSettingsProv.GetSettings(itemState.Item);

                var itemObj = new GameObject("Item" + vItemObjList.Count);
                itemObj.transform.SetParent(gameObject.transform, false);
                vItemObjList.Add(itemObj);

                UiItem uiItem = itemObj.AddComponent <UiItem>();
                uiItem.Build(vMenuState, itemState, itemAngle, visualSett);

                degree -= itemDegHalf;
                itemObj.transform.localRotation = Quaternion.AngleAxis(degree, Vector3.up);
                degree -= itemDegHalf;
            }
        }
Esempio n. 10
0
 protected override void OnMouseLeave(EventArgs e)
 {
     this.m_eSplitState = BaseItemState.eNormal;
     //this.SetBaseItemStateEx(BaseItemState.eNormal);
     //
     base.OnMouseLeave(e);
 }
 protected override void OnMouseDown(MouseEventArgs mevent)
 {
     if (this.SplitRectangle.Contains(mevent.Location))
     {
         this.m_eSplitState = BaseItemState.ePressed;
         if (this.IsOpened)
         {
             this.ClosePopup();
         }
         else
         {
             this.ShowPopup();
         }
         this.OnSplitMouseDown(mevent);
     }
     else
     {
         if (this.eCustomizeComboBoxStyle == CustomizeComboBoxStyle.eDropDown &&
             this.TextRectangle.Contains(mevent.Location))
         {
             this.m_InputRegion.Show();
         }
         else if (this.eCustomizeComboBoxStyle == CustomizeComboBoxStyle.eDropDownList)
         {
             if (!this.IsOpened)
             {
                 this.ShowPopup();
             }
         }
     }
     base.OnMouseDown(mevent);
 }
 protected virtual void SetBaseItemState(BaseItemState baseItemState)
 {
     if (this.m_eBaseItemState == baseItemState)
     {
         return;
     }
     this.m_eBaseItemState = baseItemState;
 }
 protected virtual void SetBaseItemStateEx(BaseItemState baseItemState)
 {
     if (this.m_eBaseItemState == baseItemState)
     {
         return;
     }
     this.m_eBaseItemState = baseItemState;
     this.Refresh();
 }
Esempio n. 14
0
 internal void SetBaseItemStateValue(GISShare.Controls.WinForm.WFNew.BaseItemState baseItemState)
 {
     if (this.m_eBaseItemState == baseItemState)
     {
         return;
     }
     this.m_eBaseItemState = baseItemState;
     this.Refresh();
 }
        public void OnAddedChildItemTest()
        {
            BaseItemState target       = new BaseItemState(); // TODO: 初始化为适当的值
            BaseItem      addChildItem = null;                // TODO: 初始化为适当的值
            BaseItem      item         = null;                // TODO: 初始化为适当的值

            target.OnAddedChildItem(addChildItem, item);
            Assert.Inconclusive("无法验证不返回值的方法。");
        }
        public void OnUpdatedItemTemplateTest()
        {
            BaseItemState    target       = new BaseItemState(); // TODO: 初始化为适当的值
            BaseItemTemplate itemTemplate = null;                // TODO: 初始化为适当的值
            BaseItem         item         = null;                // TODO: 初始化为适当的值

            target.OnUpdatedItemTemplate(itemTemplate, item);
            Assert.Inconclusive("无法验证不返回值的方法。");
        }
        public void OnUpdatedNameTest()
        {
            BaseItemState target   = new BaseItemState(); // TODO: 初始化为适当的值
            string        strName  = string.Empty;        // TODO: 初始化为适当的值
            BaseItem      baseItem = null;                // TODO: 初始化为适当的值

            target.OnUpdatedName(strName, baseItem);
            Assert.Inconclusive("无法验证不返回值的方法。");
        }
        public void OnUpdatedOwnerTest()
        {
            BaseItemState target        = new BaseItemState(); // TODO: 初始化为适当的值
            BaseCreature  ownerCreature = null;                // TODO: 初始化为适当的值
            BaseItem      item          = null;                // TODO: 初始化为适当的值

            target.OnUpdatedOwner(ownerCreature, item);
            Assert.Inconclusive("无法验证不返回值的方法。");
        }
        public void OnUpdatedParentTest()
        {
            BaseItemState target     = new BaseItemState(); // TODO: 初始化为适当的值
            BaseItem      parentItem = null;                // TODO: 初始化为适当的值
            BaseItem      item       = null;                // TODO: 初始化为适当的值

            target.OnUpdatedParent(parentItem, item);
            Assert.Inconclusive("无法验证不返回值的方法。");
        }
Esempio n. 20
0
 protected virtual bool SetCaptionState(BaseItemState baseItemState)
 {
     if (this.m_eCaptionState == baseItemState)
     {
         return(false);
     }
     this.m_eCaptionState = baseItemState;
     return(true);
 }
 protected virtual void SetGlyphState(BaseItemState glyphState)
 {
     if (this.eGlyphState == glyphState)
     {
         return;
     }
     //
     this.m_eGlyphState = glyphState;
 }
Esempio n. 22
0
 private void SetGlyphState(BaseItemState glyphState)
 {
     if (this.eGlyphState == glyphState)
     {
         return;
     }
     //
     this.m_eGlyphState = glyphState;
 }
Esempio n. 23
0
        ////////////////////////////////////////////////////////////////////////////////////////////////
        /*--------------------------------------------------------------------------------------------*/
        private void RefreshItems()
        {
            FullItems = new BaseItemState[ItemLayout.Items.Length];

            for (int i = 0; i < ItemLayout.Items.Length; i++)
            {
                var item = new BaseItemState(ItemLayout.Items[i], vSettings);
                FullItems[i] = item;
            }
        }
Esempio n. 24
0
 protected virtual bool SetCaptionStateEx(BaseItemState baseItemState)
 {
     if (this.m_eCaptionState == baseItemState)
     {
         return(false);
     }
     this.m_eCaptionState = baseItemState;
     this.Invalidate(this.CaptionRectangle);
     return(true);
 }
Esempio n. 25
0
 private void SetGlyphStateEx(BaseItemState glyphState)
 {
     if (this.eGlyphState == glyphState)
     {
         return;
     }
     //
     this.m_eGlyphState = glyphState;
     //
     this.Invalidate(this.GlyphRectangle);
 }
        public void IsUpdateParentTest()
        {
            BaseItemState target   = new BaseItemState(); // TODO: 初始化为适当的值
            bool          expected = false;               // TODO: 初始化为适当的值
            bool          actual;

            target.IsUpdateParent = expected;
            actual = target.IsUpdateParent;
            Assert.AreEqual(expected, actual);
            Assert.Inconclusive("验证此测试方法的正确性。");
        }
Esempio n. 27
0
        public void BaseItemStateTest()
        {
            PrivateObject     param0   = null;                          // TODO: 初始化为适当的值
            BaseItem_Accessor target   = new BaseItem_Accessor(param0); // TODO: 初始化为适当的值
            BaseItemState     expected = null;                          // TODO: 初始化为适当的值
            BaseItemState     actual;

            target.BaseItemState = expected;
            actual = target.BaseItemState;
            Assert.AreEqual(expected, actual);
            Assert.Inconclusive("验证此测试方法的正确性。");
        }
        public void OnUpdatingItemTemplateTest()
        {
            BaseItemState    target       = new BaseItemState(); // TODO: 初始化为适当的值
            BaseItemTemplate itemTemplate = null;                // TODO: 初始化为适当的值
            BaseItem         item         = null;                // TODO: 初始化为适当的值
            bool             expected     = false;               // TODO: 初始化为适当的值
            bool             actual;

            actual = target.OnUpdatingItemTemplate(itemTemplate, item);
            Assert.AreEqual(expected, actual);
            Assert.Inconclusive("验证此测试方法的正确性。");
        }
        public void OnAddingChildItemTest()
        {
            BaseItemState target       = new BaseItemState(); // TODO: 初始化为适当的值
            BaseItem      addChildItem = null;                // TODO: 初始化为适当的值
            BaseItem      item         = null;                // TODO: 初始化为适当的值
            bool          expected     = false;               // TODO: 初始化为适当的值
            bool          actual;

            actual = target.OnAddingChildItem(addChildItem, item);
            Assert.AreEqual(expected, actual);
            Assert.Inconclusive("验证此测试方法的正确性。");
        }
        public void OnUpdatingNameTest()
        {
            BaseItemState target   = new BaseItemState(); // TODO: 初始化为适当的值
            string        strName  = string.Empty;        // TODO: 初始化为适当的值
            BaseItem      baseItem = null;                // TODO: 初始化为适当的值
            bool          expected = false;               // TODO: 初始化为适当的值
            bool          actual;

            actual = target.OnUpdatingName(strName, baseItem);
            Assert.AreEqual(expected, actual);
            Assert.Inconclusive("验证此测试方法的正确性。");
        }