private void UpdateToolTip(ToolTip currentTooltip, RectTransform senderRect, ToolTipStyle style) { if (!currentTooltip.enabled) { return; } switch (style) { case ToolTipStyle.FromRight: Vector3[] corners = new Vector3[4]; senderRect.GetWorldCorners(corners); currentTooltip.RectTransform.pivot = new Vector2(0, 1); currentTooltip.LayoutGroup.childAlignment = TextAnchor.UpperLeft; currentTooltip.RectTransform.position = corners[2]; currentTooltip.RectTransform.anchoredPosition += new Vector2(-5, 13); break; case ToolTipStyle.FromBottom: Vector3[] cornersBot = new Vector3[4]; senderRect.GetWorldCorners(cornersBot); currentTooltip.RectTransform.pivot = new Vector2(0.5f, 1); currentTooltip.LayoutGroup.childAlignment = TextAnchor.UpperCenter; currentTooltip.RectTransform.position = (cornersBot[0] + cornersBot[3]) / 2; currentTooltip.RectTransform.anchoredPosition += new Vector2(0, 8); break; case ToolTipStyle.FromTop: Vector3[] cornersTop = new Vector3[4]; senderRect.GetWorldCorners(cornersTop); currentTooltip.RectTransform.pivot = new Vector2(0.5f, 0); currentTooltip.LayoutGroup.childAlignment = TextAnchor.LowerCenter; currentTooltip.RectTransform.position = (cornersTop[1] + cornersTop[2]) / 2; currentTooltip.RectTransform.anchoredPosition += new Vector2(0, -8); break; case ToolTipStyle.FromLeft: Vector3[] cornersLeft = new Vector3[4]; senderRect.GetWorldCorners(cornersLeft); currentTooltip.RectTransform.pivot = new Vector2(1, 1); currentTooltip.LayoutGroup.childAlignment = TextAnchor.UpperRight; currentTooltip.RectTransform.position = cornersLeft[1]; currentTooltip.RectTransform.anchoredPosition += new Vector2(5, 13); break; case ToolTipStyle.FromTopLeft: Vector3[] cornersTopLeft = new Vector3[4]; senderRect.GetWorldCorners(cornersTopLeft); currentTooltip.RectTransform.pivot = new Vector2(1, 0); currentTooltip.LayoutGroup.childAlignment = TextAnchor.LowerRight; currentTooltip.RectTransform.position = cornersTopLeft[1]; currentTooltip.RectTransform.anchoredPosition += new Vector2(12, -10); break; } }
/// <summary> /// 初始化一个ToolTip实例 /// </summary> public MyToolTip() { m_window = new NativeToolTipWindow(this); m_controls = new Hashtable(); m_addedList = new ArrayList(); m_style = ToolTipStyle.Balloon; }
/// <summary> /// Initializes a new instance of the BallonToolTip class. /// </summary> public BallonToolTip() { m_window = new NativeToolTipWindow(this); m_controls = new Hashtable(); m_addedList = new ArrayList(); m_style = ToolTipStyle.Balloon; }
public void Show(string text, RectTransform senderRect, ToolTipStyle style, ToolTipSize size) { if (CurrentTooltip == null) { CurrentTooltip = toolTip; } else if (CurrentTooltip != toolTip) { CurrentTooltip.Hide(); CurrentTooltip = toolTip; } toolTip.CurrentTip = text; UpdateToolTip(toolTip, senderRect, style); toolTip.UpdateSize(size); toolTip.Show(senderRect); }
private void ApplyStyle(ToolTipStyle style) { switch (style) { case ToolTipStyle.Normal: base.Capture = false; return; case ToolTipStyle.Modal: case ToolTipStyle.AutoHide: if (base.Visible && !base.Capture) { base.Capture = true; } return; } }
/// <summary> /// 添加项目 /// </summary> /// <param name="element">文档元素</param> /// <param name="text">提示文本内容</param> /// <param name="style">样式</param> /// <param name="level">等级</param> public ElementToolTip Add(DomElement element, string text, ToolTipStyle style, ToolTipLevel level) { if (element == null) { throw new ArgumentNullException("element"); } // 删除旧信息 foreach (ElementToolTip item in this) { if (item.Elements.Contains(element)) { if (item.Text == text && item.Style == style && item.Level == level) { // 内容完全一样,则退出处理 return(item); } item.Elements.Remove(element); if (item.Elements.Count == 0) { this.Remove(item); } _Version++; break; } } if (text != null && text.Length > 0) { // 添加新信息 ElementToolTip newItem = new ElementToolTip(); newItem.Elements.Add(element); newItem.Text = text; newItem.Style = style; newItem.Level = level; this.Add(newItem); _Version++; return(newItem); } return(null); }
public ToolTip() { base.BackColor = SystemColors.Info; base.ForeColor = SystemColors.InfoText; //base.set_BorderStyle(BorderStyle.FixedSingle); base.BorderStyle = (BorderStyle.FixedSingle); base.Text = ""; this.m_textAlignment = HorizontalAlignment.Left; this.m_showLocation = Resco.Controls.OutlookControls.ShowLocation.TopLeft; this.m_minimizeBox = false; this.m_showTitle = false; this.m_titleText = ""; this.m_titleFont = new Font(this.Font.Name, this.Font.Size, FontStyle.Bold); this.m_titleHeight = 0x10; this.m_titleBackColor = SystemColors.ActiveCaption; this.m_titleForeColor = SystemColors.ActiveCaptionText; this.m_gradientBackColor = new GradientColor(); this.m_gradientBackColor.PropertyChanged += new EventHandler(this.m_gradientBackColor_PropertyChanged); this.m_useGradient = false; this.m_style = ToolTipStyle.Normal; }
public ToolTip() { base.BackColor = SystemColors.Info; base.ForeColor = SystemColors.InfoText; //base.set_BorderStyle(BorderStyle.FixedSingle); base.BorderStyle = (BorderStyle.FixedSingle); base.Text = ""; this.m_textAlignment = HorizontalAlignment.Left; this.m_showLocation = Resco.Controls.OutlookControls.ShowLocation.TopLeft; this.m_minimizeBox = false; this.m_showTitle = false; this.m_titleText = ""; this.m_titleFont = new Font(this.Font.Name, this.Font.Size, FontStyle.Bold); this.m_titleHeight = 0x10; this.m_titleBackColor = SystemColors.ActiveCaption; this.m_titleForeColor = SystemColors.ActiveCaptionText; this.m_gradientBackColor = new GradientColor(); this.m_gradientBackColor.PropertyChanged += new EventHandler(this.m_gradientBackColor_PropertyChanged); this.m_useGradient = false; this.m_style = ToolTipStyle.Normal; }
public void ShowSkillTooltip(Hero hero, CombatSkill combatSkill, PointerEventData eventData, RectTransform senderRect, ToolTipStyle style, ToolTipSize size) { if (CurrentTooltip == null) { CurrentTooltip = skillToolTip; } else if (CurrentTooltip != skillToolTip) { CurrentTooltip.Hide(); CurrentTooltip = skillToolTip; } skillToolTip.UpdateSize(size); UpdateToolTip(skillToolTip, eventData, senderRect, style); skillToolTip.UpdateSkillRanks(combatSkill); skillToolTip.CurrentTip = combatSkill.HeroSkillTooltip(hero); skillToolTip.Show(senderRect); }
public void ShowSkillTooltip(string tip, CombatSkill combatSkill, RectTransform senderRect, ToolTipStyle style, ToolTipSize size) { if (CurrentTooltip == null) { CurrentTooltip = skillToolTip; } else if (CurrentTooltip != skillToolTip) { CurrentTooltip.Hide(); CurrentTooltip = skillToolTip; } UpdateToolTip(skillToolTip, senderRect, style); skillToolTip.UpdateSkillRanks(combatSkill); skillToolTip.CurrentTip = tip; skillToolTip.UpdateSize(size); skillToolTip.Show(senderRect); }
private void ApplyStyle(ToolTipStyle style) { switch (style) { case ToolTipStyle.Normal: base.Capture = false; return; case ToolTipStyle.Modal: case ToolTipStyle.AutoHide: if (base.Visible && !base.Capture) { base.Capture = true; } return; } }