//////////////////////////////////////////////////////////////////////////////////////////////// /*--------------------------------------------------------------------------------------------*/ 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); }
//////////////////////////////////////////////////////////////////////////////////////////////// /*--------------------------------------------------------------------------------------------*/ 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("无法验证不返回值的方法。"); }
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; }
protected override void OnMouseEnter(EventArgs e) { this.m_eSplitState = BaseItemState.eHot; //this.SetBaseItemStateEx(BaseItemState.eHot); // base.OnMouseEnter(e); }
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); }
//////////////////////////////////////////////////////////////////////////////////////////////// /*--------------------------------------------------------------------------------------------*/ 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; } }
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(); }
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("无法验证不返回值的方法。"); }
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; }
private void SetGlyphState(BaseItemState glyphState) { if (this.eGlyphState == glyphState) { return; } // this.m_eGlyphState = glyphState; }
//////////////////////////////////////////////////////////////////////////////////////////////// /*--------------------------------------------------------------------------------------------*/ 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; } }
protected virtual bool SetCaptionStateEx(BaseItemState baseItemState) { if (this.m_eCaptionState == baseItemState) { return(false); } this.m_eCaptionState = baseItemState; this.Invalidate(this.CaptionRectangle); return(true); }
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("验证此测试方法的正确性。"); }
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("验证此测试方法的正确性。"); }