Source/TextMarkup/Underline.cs

(完整代码) 1KB

using System;
using System.Text;
using System.Drawing;

#if AdvTree
namespace DevComponents.Tree.TextMarkup
#elif DOTNETBAR
namespace DevComponents.DotNetBar.TextMarkup
#endif
{
    internal class Underline : FontChangeElement
    {
        #region Internal Implementation
        protected override void SetFont(MarkupDrawContext d)
        {
            d.Underline = true;
            //Font font = d.CurrentFont;
            //FontStyle style = d.CurrentFont.Style | FontStyle.Underline;

            //if (!font.Underline && font.FontFamily.IsStyleAvailable(style))
            //    d.CurrentFont = new Font(font, style);
            //else
            //    font = null;

            //if (font != null)
            //    m_OldFont = font;

            base.SetFont(d);
        }

        public override void MeasureEnd(Size availableSize, MarkupDrawContext d)
        {
            d.Underline = false;
            base.MeasureEnd(availableSize, d);
        }

        public override void RenderEnd(MarkupDrawContext d)
        {
            d.Underline = false;
            base.RenderEnd(d);
        }
        #endregion
    }
}

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。