public ImageAndTextLayout(Skybound.VisualTips.Rendering.VisualTipRenderer renderer, System.Drawing.Image image, System.Drawing.Font titleFont, string titleText, System.Drawing.Font textFont, string text, int width, int pad) { ImageBounds = System.Drawing.Rectangle.Empty; TextBounds = System.Drawing.Rectangle.Empty; ImageBounds.Size = image != null ? image.Size : System.Drawing.Size.Empty; if (image != null) { TextBounds.X = ImageBounds.Width + pad; TextBounds.Width = width - ImageBounds.Width - pad; } else { TextBounds.Width = width; } TextBounds.Height = 0; if (titleText.Length > 0) { System.Drawing.Size size1 = Skybound.Windows.Forms.TextRenderer.MeasureText(titleText, titleFont, new System.Drawing.Size(TextBounds.Width, 0), Skybound.Windows.Forms.TextFormatFlags.NoPrefix | Skybound.Windows.Forms.TextFormatFlags.WordBreak); int i = size1.Height; TitleTextHeight = size1.Height; TextBounds.Height = i; } if (text.Length > 0) { System.Drawing.Size size2 = Skybound.Windows.Forms.TextRenderer.MeasureText(text, textFont, new System.Drawing.Size(TextBounds.Width, 0), Skybound.Windows.Forms.TextFormatFlags.NoPrefix | Skybound.Windows.Forms.TextFormatFlags.WordBreak); TextBounds.Height += size2.Height; } Bounds = System.Drawing.Rectangle.FromLTRB(0, 0, width, System.Math.Max(ImageBounds.Bottom, TextBounds.Bottom)); }
public static void SetDefault(Skybound.VisualTips.Rendering.VisualTipRenderer renderer) { if (renderer == Skybound.VisualTips.Rendering.VisualTipRenderer.DefaultRenderer) { return; } if (Skybound.VisualTips.Rendering.VisualTipRenderer._Default != renderer) { Skybound.VisualTips.Rendering.VisualTipRenderer._Default = renderer; Skybound.VisualTips.Rendering.VisualTipRenderer.OnDefaultRendererChanged(System.EventArgs.Empty); } }
public static void SetDefault(Skybound.VisualTips.Rendering.VisualTipRenderer renderer) { if (renderer == Skybound.VisualTips.Rendering.VisualTipRenderer.DefaultRenderer) return; if (Skybound.VisualTips.Rendering.VisualTipRenderer._Default != renderer) { Skybound.VisualTips.Rendering.VisualTipRenderer._Default = renderer; Skybound.VisualTips.Rendering.VisualTipRenderer.OnDefaultRendererChanged(System.EventArgs.Empty); } }
static VisualTipRenderer() { Skybound.VisualTips.Rendering.VisualTipRenderer._DefaultRenderer = new Skybound.VisualTips.Rendering.VisualTipRenderer.VisualTipsDefaultRenderer(); }