49 lines
1.2 KiB
C#
49 lines
1.2 KiB
C#
using System;
|
|
using System.Text;
|
|
using System.Drawing;
|
|
|
|
#if TREEGX
|
|
namespace DevComponents.Tree.TextMarkup
|
|
#elif DOTNETBAR
|
|
namespace DevComponents.DotNetBar.TextMarkup
|
|
#elif SUPERGRID
|
|
namespace DevComponents.SuperGrid.TextMarkup
|
|
#endif
|
|
{
|
|
internal class EndMarkupElement : MarkupElement
|
|
{
|
|
#region Internap Implementation
|
|
private MarkupElement m_StartElement = null;
|
|
|
|
public EndMarkupElement(MarkupElement startElement)
|
|
{
|
|
m_StartElement = startElement;
|
|
}
|
|
|
|
public override void Measure(System.Drawing.Size availableSize, MarkupDrawContext d)
|
|
{
|
|
m_StartElement.MeasureEnd(availableSize, d);
|
|
this.Bounds = Rectangle.Empty;
|
|
}
|
|
|
|
public override void Render(MarkupDrawContext d)
|
|
{
|
|
m_StartElement.RenderEnd(d);
|
|
}
|
|
|
|
protected override void ArrangeCore(System.Drawing.Rectangle finalRect, MarkupDrawContext d)
|
|
{
|
|
this.Bounds = Rectangle.Empty;
|
|
}
|
|
|
|
/// <summary>
|
|
/// Gets reference to markup start element.
|
|
/// </summary>
|
|
public MarkupElement StartElement
|
|
{
|
|
get { return m_StartElement; }
|
|
}
|
|
#endregion
|
|
}
|
|
}
|