Пример #1
0
    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;
        }
    }
Пример #2
0
 /// <summary>
 /// 初始化一个ToolTip实例
 /// </summary>
 public MyToolTip()
 {
     m_window    = new NativeToolTipWindow(this);
     m_controls  = new Hashtable();
     m_addedList = new ArrayList();
     m_style     = ToolTipStyle.Balloon;
 }
Пример #3
0
 /// <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;
 }
Пример #4
0
    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);
    }
Пример #5
0
        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;
            }
        }
Пример #6
0
        /// <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);
        }
Пример #7
0
 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;
 }
Пример #8
0
 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);
    }
Пример #10
0
    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);
    }
Пример #11
0
        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;
            }
        }