Пример #1
0
        /// <summary>
        /// Creates new tooltip form for displaying given tooltip
        /// </summary>
        public static ToolTipForm CreateToolTipForm(string text)
        {
            IToolTipRenderer renderer = null;

            if (playerTooltipRenderer == null)
            {
                playerTooltipRenderer = new PlayerTooltipRenderer();
                battleTooltipRenderer = new BattleTooltipRenderer();
                mapTooltipRenderer    = new MapTooltipRenderer();
                textTooltipRenderer   = new TextTooltipRenderer();
            }

            if (text.StartsWith("#user#"))
            {
                playerTooltipRenderer.SetPlayerTooltipRenderer(text.Substring(6));
                renderer = playerTooltipRenderer;
            }
            else if (text.StartsWith("#battle#"))
            {
                battleTooltipRenderer.SetBattleTooltipRenderer(int.Parse(text.Substring(8)));
                renderer = battleTooltipRenderer;
            }
            else if (text.StartsWith("#map#"))
            {
                mapTooltipRenderer.SetMapTooltipRenderer(text.Substring(5));
                renderer = mapTooltipRenderer;
            }
            else
            {
                textTooltipRenderer.SetTextTooltipRenderer(text);
                renderer = textTooltipRenderer;
            }

            if (nt == null)
            {
                nt = new ToolTipForm(renderer);
            }
            else
            {
                nt.toolTipRenderer = renderer;
            }

            var size = nt.GetTooltipSize();

            if (size != null)
            {
                nt.Size   = size.Value;
                nt.active = true;
            }
            else
            {
                nt.active = false;
            }

            return(nt);
        }
Пример #2
0
        public ToolTipForm(IToolTipRenderer renderer)
        {
            FormBorderStyle = FormBorderStyle.None;
            BackColor = Color.FromArgb(255, 255, 225);
            toolTipRenderer = renderer;

            //BringToFront();
            ForeColor = Program.Conf.OtherTextColor;

            SetStyle(ControlStyles.UserPaint | ControlStyles.UserMouse | ControlStyles.DoubleBuffer | ControlStyles.AllPaintingInWmPaint, true);
            SetStyle(ControlStyles.Selectable, false);
        }
Пример #3
0
        public ToolTipForm(IToolTipRenderer renderer)
        {
            FormBorderStyle = FormBorderStyle.None;
            BackColor       = Color.FromArgb(255, 255, 225);
            toolTipRenderer = renderer;

            //BringToFront();
            ForeColor = Program.Conf.OtherTextColor;

            SetStyle(ControlStyles.UserPaint | ControlStyles.UserMouse | ControlStyles.DoubleBuffer | ControlStyles.AllPaintingInWmPaint, true);
            SetStyle(ControlStyles.Selectable, false);
        }
Пример #4
0
        public ToolTipForm(IToolTipRenderer renderer)
        {
            FormBorderStyle = FormBorderStyle.None;
            BackColor = Color.FromArgb(255, 255, 225);
            toolTipRenderer = renderer;

            //BringToFront();
            Font = Config.GeneralFont;
            ForeColor = Program.Conf.TooltipColor;

            SetStyle(ControlStyles.UserPaint | ControlStyles.UserMouse | ControlStyles.DoubleBuffer | ControlStyles.AllPaintingInWmPaint, true);
            SetStyle(ControlStyles.Selectable, false);

            if (Environment.OSVersion.Platform == PlatformID.Unix) {
                BackColor = ((SolidBrush)FrameBorderRenderer.Styles[FrameBorderRenderer.StyleType.TechPanel].FillBrush).Color;
            } else {
                AllowTransparency = true;
                BackColor = Color.FromArgb(255, 255, 0, 255);
                TransparencyKey = BackColor;
            }
            
            
        }
Пример #5
0
        public ToolTipForm(IToolTipRenderer renderer)
        {
            FormBorderStyle = FormBorderStyle.None;
            BackColor       = Color.FromArgb(255, 255, 225);
            toolTipRenderer = renderer;

            //BringToFront();
            Font      = Config.GeneralFont;
            ForeColor = Program.Conf.TooltipColor;

            SetStyle(ControlStyles.UserPaint | ControlStyles.UserMouse | ControlStyles.DoubleBuffer | ControlStyles.AllPaintingInWmPaint, true);
            SetStyle(ControlStyles.Selectable, false);

            if (Environment.OSVersion.Platform == PlatformID.Unix)
            {
                BackColor = ((SolidBrush)FrameBorderRenderer.Styles[FrameBorderRenderer.StyleType.TechPanel].FillBrush).Color;
            }
            else
            {
                AllowTransparency = true;
                BackColor         = Color.FromArgb(255, 255, 0, 255);
                TransparencyKey   = BackColor;
            }
        }
Пример #6
0
        /// <summary>
        /// Creates new tooltip form for displaying given tooltip
        /// </summary>
        public static ToolTipForm CreateToolTipForm(string text)
        {
            IToolTipRenderer renderer = null;

            if (text.StartsWith("#user#"))
            {
                renderer = new PlayerTooltipRenderer(text.Substring(6));
            }
            else if (text.StartsWith("#battle#"))
            {
                renderer = new BattleTooltipRenderer(int.Parse(text.Substring(8)));
            }
            else if (text.StartsWith("#map#"))
            {
                renderer = new MapTooltipRenderer(text.Substring(5));
            }
            else
            {
                renderer = new TextTooltipRenderer(text);
            }

            var nt   = new ToolTipForm(renderer);
            var size = nt.GetTooltipSize();

            if (size != null)
            {
                nt.Size = size.Value;
            }
            else
            {
                nt.Dispose();
                return(null);
            }

            return(nt);
        }