59 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			59 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
| using System;
 | |
| using System.Drawing;
 | |
| using System.Text;
 | |
| 
 | |
| #if AdvTree
 | |
| namespace DevComponents.Tree.TextMarkup
 | |
| #elif DOTNETBAR
 | |
| namespace DevComponents.DotNetBar.TextMarkup
 | |
| #elif SUPERGRID
 | |
| namespace DevComponents.SuperGrid.TextMarkup
 | |
| #elif LAYOUT
 | |
| namespace DevComponents.DotNetBar.Layout.TextMarkup
 | |
| #endif
 | |
| {
 | |
|     public class MarkupDrawContext
 | |
|     {
 | |
|         public Graphics Graphics = null;
 | |
|         public Font CurrentFont = null;
 | |
|         public Color CurrentForeColor = SystemColors.ControlText;
 | |
|         public bool RightToLeft = false;
 | |
|         public Point Offset = Point.Empty;
 | |
|         public bool HyperLink = false;
 | |
|         public HyperlinkStyle HyperlinkStyle = null;
 | |
|         public bool Underline = false;
 | |
|         public Rectangle ClipRectangle = Rectangle.Empty;
 | |
|         public bool HotKeyPrefixVisible = false;
 | |
|         public object ContextObject = null;
 | |
|         public bool AllowMultiLine = true;
 | |
|         public bool IgnoreFormattingColors = false;
 | |
|         public bool StrikeOut;
 | |
| 
 | |
|         public MarkupDrawContext(Graphics g, Font currentFont, Color currentForeColor, bool rightToLeft) : this(g, currentFont, currentForeColor, rightToLeft, Rectangle.Empty, false)
 | |
|         {
 | |
|         }
 | |
| 
 | |
|         public MarkupDrawContext(Graphics g, Font currentFont, Color currentForeColor, bool rightToLeft, Rectangle clipRectangle, bool hotKeyPrefixVisible)
 | |
|         {
 | |
|             this.Graphics = g;
 | |
|             this.CurrentFont = currentFont;
 | |
|             this.CurrentForeColor  = currentForeColor;
 | |
|             this.RightToLeft = rightToLeft;
 | |
|             this.ClipRectangle = clipRectangle;
 | |
|             this.HotKeyPrefixVisible = hotKeyPrefixVisible;
 | |
|         }
 | |
| 
 | |
|         public MarkupDrawContext(Graphics g, Font currentFont, Color currentForeColor, bool rightToLeft, Rectangle clipRectangle, bool hotKeyPrefixVisible, object contextObject)
 | |
|         {
 | |
|             this.Graphics = g;
 | |
|             this.CurrentFont = currentFont;
 | |
|             this.CurrentForeColor = currentForeColor;
 | |
|             this.RightToLeft = rightToLeft;
 | |
|             this.ClipRectangle = clipRectangle;
 | |
|             this.HotKeyPrefixVisible = hotKeyPrefixVisible;
 | |
|             this.ContextObject = contextObject;
 | |
|         }
 | |
| 
 | |
|     }
 | |
| }
 |