public void SetElementBounds(Skybound.VisualTips.Rendering.VisualTipRenderElement element, System.Drawing.Rectangle value) { if (!System.Enum.IsDefined(typeof(Skybound.VisualTips.Rendering.VisualTipRenderElement), element)) { throw new System.ComponentModel.InvalidEnumArgumentException("element", (int)element, typeof(Skybound.VisualTips.Rendering.VisualTipRenderElement)); } Rectangles[(int)element + 2] = value; }
protected override System.Drawing.Color GetElementTextColor(Skybound.VisualTips.VisualTip tip, Skybound.VisualTips.Rendering.VisualTipRenderElement element) { return(TextColor); }
protected override System.Drawing.Color GetElementTextColor(Skybound.VisualTips.VisualTip tip, Skybound.VisualTips.Rendering.VisualTipRenderElement element) { if (Skybound.VisualTips.Rendering.VisualTipRenderer.GetDefault() != null) { return(Skybound.VisualTips.Rendering.VisualTipRenderer.GetDefault().GetElementTextColor(tip, element)); } return(base.GetElementTextColor(tip, element)); }
protected virtual void OnDrawElement(System.Windows.Forms.PaintEventArgs e, Skybound.VisualTips.VisualTip tip, Skybound.VisualTips.Rendering.VisualTipLayout layout, Skybound.VisualTips.Rendering.VisualTipRenderElement element) { System.Drawing.Rectangle rectangle1 = layout.GetElementBounds(element); string s = ""; System.Drawing.Image image = null; System.Drawing.Size size = rectangle1.Size; if (size.IsEmpty) { return; } switch (element) { case Skybound.VisualTips.Rendering.VisualTipRenderElement.DisabledMessage: s = tip.DisabledMessage; break; case Skybound.VisualTips.Rendering.VisualTipRenderElement.FooterText: s = tip.FooterText; break; case Skybound.VisualTips.Rendering.VisualTipRenderElement.Text: s = GetBodyText(tip); break; case Skybound.VisualTips.Rendering.VisualTipRenderElement.Title: s = GetTitleText(tip); break; case Skybound.VisualTips.Rendering.VisualTipRenderElement.TitleImage: image = tip.TitleImage; break; case Skybound.VisualTips.Rendering.VisualTipRenderElement.Image: image = tip.Image; break; case Skybound.VisualTips.Rendering.VisualTipRenderElement.FooterImage: image = tip.FooterImage; break; } if (s.Length > 0) { using (Skybound.Windows.Forms.BufferedGraphics bufferedGraphics = new Skybound.Windows.Forms.BufferedGraphics()) { bufferedGraphics.SetTarget(e.Graphics, rectangle1); System.Drawing.Rectangle rectangle2 = new System.Drawing.Rectangle(0, 0, rectangle1.Width, rectangle1.Height); layout.Offset(-rectangle1.X, -rectangle1.Y); OnDrawWindow(new System.Windows.Forms.PaintEventArgs(bufferedGraphics.Graphics, rectangle2), tip, layout); layout.Offset(rectangle1.X, rectangle1.Y); Skybound.Windows.Forms.TextFormatFlags textFormatFlags = Skybound.Windows.Forms.TextFormatFlags.NoPrefix | Skybound.Windows.Forms.TextFormatFlags.WordBreak; if (tip.RightToLeft == System.Windows.Forms.RightToLeft.Yes) { textFormatFlags = (Skybound.Windows.Forms.TextFormatFlags)(textFormatFlags | (Skybound.Windows.Forms.TextFormatFlags.Right | Skybound.Windows.Forms.TextFormatFlags.RightToLeft)); } Skybound.Windows.Forms.TextRenderer.DrawText(bufferedGraphics.Graphics, s, GetElementFont(tip, element), GetElementTextColor(tip, element), System.Drawing.Color.Transparent, rectangle2, textFormatFlags); bufferedGraphics.Render(); return; } } if (image != null) { e.Graphics.DrawImage(image, rectangle1); } }
protected virtual System.Drawing.Color GetElementTextColor(Skybound.VisualTips.VisualTip tip, Skybound.VisualTips.Rendering.VisualTipRenderElement element) { ValidateTip(tip); return(System.Drawing.SystemColors.InfoText); }
protected virtual System.Drawing.Font GetElementFont(Skybound.VisualTips.VisualTip tip, Skybound.VisualTips.Rendering.VisualTipRenderElement element) { ValidateTip(tip); if ((element == Skybound.VisualTips.Rendering.VisualTipRenderElement.Title) || (element == Skybound.VisualTips.Rendering.VisualTipRenderElement.DisabledMessage) || (element == Skybound.VisualTips.Rendering.VisualTipRenderElement.FooterText)) { return(new System.Drawing.Font(tip.Font, System.Drawing.FontStyle.Bold)); } return(tip.Font); }
protected System.Drawing.Size MeasureElement(Skybound.VisualTips.VisualTip tip, Skybound.VisualTips.Rendering.VisualTipRenderElement element, int maximumWidth) { ValidateTip(tip); if (element == Skybound.VisualTips.Rendering.VisualTipRenderElement.Image) { if (tip.Image != null) { return(tip.Image.Size); } return(System.Drawing.Size.Empty); } if (element == Skybound.VisualTips.Rendering.VisualTipRenderElement.FooterImage) { if (tip.FooterImage != null) { return(tip.FooterImage.Size); } return(System.Drawing.Size.Empty); } if (element == Skybound.VisualTips.Rendering.VisualTipRenderElement.TitleImage) { if (tip.TitleImage != null) { return(tip.TitleImage.Size); } return(System.Drawing.Size.Empty); } string s = null; switch (element) { case Skybound.VisualTips.Rendering.VisualTipRenderElement.DisabledMessage: s = tip.DisabledMessage; break; case Skybound.VisualTips.Rendering.VisualTipRenderElement.FooterText: s = tip.FooterText; break; case Skybound.VisualTips.Rendering.VisualTipRenderElement.Text: s = GetBodyText(tip); break; case Skybound.VisualTips.Rendering.VisualTipRenderElement.Title: s = GetTitleText(tip); break; } if (s != null) { return(MeasureText(s, GetElementFont(tip, element), tip.Provider.MaximumWidth)); } return(System.Drawing.Size.Empty); }
protected override void OnDrawElement(System.Windows.Forms.PaintEventArgs e, Skybound.VisualTips.VisualTip tip, Skybound.VisualTips.Rendering.VisualTipLayout layout, Skybound.VisualTips.Rendering.VisualTipRenderElement element) { if (Skybound.VisualTips.Rendering.VisualTipRenderer.GetDefault() == null) { base.OnDrawElement(e, tip, layout, element); return; } Skybound.VisualTips.Rendering.VisualTipRenderer.GetDefault().OnDrawElement(e, tip, layout, element); }