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;
 }
Exemplo n.º 2
0
 protected override System.Drawing.Color GetElementTextColor(Skybound.VisualTips.VisualTip tip, Skybound.VisualTips.Rendering.VisualTipRenderElement element)
 {
     return(TextColor);
 }
Exemplo n.º 3
0
 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));
 }
Exemplo n.º 4
0
        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);
            }
        }
Exemplo n.º 5
0
 protected virtual System.Drawing.Color GetElementTextColor(Skybound.VisualTips.VisualTip tip, Skybound.VisualTips.Rendering.VisualTipRenderElement element)
 {
     ValidateTip(tip);
     return(System.Drawing.SystemColors.InfoText);
 }
Exemplo n.º 6
0
 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);
 }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
 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);
 }