/// <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); }
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); }
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; } }
/// <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); }