public PageLayout()
		{
			///
			/// Required for Windows.Forms Class Composition Designer support
			///
			InitializeComponent();

			defaultBorder = new Border();
			defaultBorder.BorderPen = new Pen(Color.FromArgb(0, 0, 0, 0));
			defaultBorder.BackgroundBrush = new SolidBrush(Color.FromArgb(0, 255, 255, 255));
		}
		/// <summary>
		/// Constructs a label and a textmapped basend on a type's member
		/// </summary>
		/// <param name="type">Type containing member with data to be printed</param>
		/// <param name="member">Member containing data to be printed</param>
		public LabelTextMapped(Type type, string member)
		{
			textMapped		 = new TextMapped(type, member);
			staticLabel		 = new StaticLabel();
			staticLabel.Text = member;
			border			 = new Border(this);

			staticLabel.Alignment = ContentAlignment.TopCenter;
			textMapped.Alignment  = ContentAlignment.BottomCenter;

			textMapped.Brush = Brushes.Blue;
		}
		public PageLayout(System.ComponentModel.IContainer container)
		{
			///
			/// Required for Windows.Forms Class Composition Designer support
			///
			container.Add(this);
			InitializeComponent();

			defaultBorder = new Border();
			defaultBorder.BorderPen = new Pen(Color.FromArgb(0, 0, 0, 0));
			defaultBorder.BackgroundBrush = new SolidBrush(Color.FromArgb(0, 255, 255, 255));
		}
		private void SetDefaultBorder()
		{
			defaultBorder = new Border();
			defaultBorder.BorderPen = new Pen(Color.FromArgb(0, 0, 0, 0));
			defaultBorder.BackgroundBrush = new SolidBrush(Color.FromArgb(0, 255, 255, 255));
		}
		/// <summary>
		/// Configure layout from xml
		/// </summary>
		public override void FromXml(System.Xml.XmlElement element, IDictionary typeDictionary)
		{
			base.FromXml (element, typeDictionary);

			// Get border
			XmlElement xmlBorder = element["Border"];

			if (xmlBorder != null)
			{
				this.Border = new Border(this);
				this.border.FromXml(xmlBorder, typeDictionary);
			}

			// Get StaticLabel
			staticLabel.FromXml(element["StaticLabel"], typeDictionary);

			// Get TextMapped
			textMapped.FromXml(element["TextMapped"], typeDictionary);
		}
Exemple #6
0
		public override void SetDefault(ILayout pageLayout)
		{
			base.SetDefault(pageLayout);

			this.Border			= (Border) pageLayout.DefaultBorder.Clone();
			this.Brush			= (Brush) pageLayout.DefaultTextBrush.Clone();
			this.Font			= (Font) pageLayout.DefaultTextFont.Clone();
			this.Alignment		= pageLayout.DefaultAlignment;
		}
Exemple #7
0
		/// <summary>
		/// Configure layout from xml
		/// </summary>
		public override void FromXml(System.Xml.XmlElement element, IDictionary typeDictionary)
		{
			base.FromXml (element, typeDictionary);

			if (element.HasAttribute("Alignment"))
				this.Alignment = (ContentAlignment) Enum.Parse(typeof(ContentAlignment), element.GetAttribute("Alignment"));

			// Get border
			XmlElement xmlBorder = element["Border"];

			if (xmlBorder != null)
			{
				this.Border = new Border(this);
				this.border.FromXml(xmlBorder, typeDictionary);
			}

			// Get font
			XmlElement xmlFont  = element["Font"];

			if (xmlFont != null)
				this.font = DocumentLayout.CreateFontFromXml(xmlFont);

			// Get brush
			XmlElement xmlBrush = element["Brush"];

			if (xmlBrush != null)
				this.Brush = DocumentLayout.CreateBrushFromXml(xmlBrush);
		}
Exemple #8
0
		public object Clone()
		{
			Border clone = new Border();

			clone.borderPen = (Pen) borderPen.Clone();
			clone.backgroundBrush = (Brush) backgroundBrush.Clone();
			clone.showBorder = showBorder;

			return clone;
		}
		/// <summary>
		/// Set properties to pageLayout's default.
		/// </summary>
		/// <param name="pageLayout">PageLayout containing default properties</param>
		public void SetDefault(ILayout pageLayout)
		{
			this.metric			= pageLayout.DefaultMetric;
			this.Border			= (Border) pageLayout.DefaultBorder.Clone();
			this.Brush			= (Brush) pageLayout.DefaultTextBrush.Clone();
			this.Font			= (Font) pageLayout.DefaultTextFont.Clone();
			this.Alignment		= pageLayout.DefaultAlignment;
		}
Exemple #10
0
		/// <summary>
		/// Configure layout from xml
		/// </summary>
		public virtual void FromXml(XmlElement element, IDictionary typeDictionary)
		{
			location = new RectangleF(
				metric.Parse(element.GetAttribute("Left")),
				metric.Parse(element.GetAttribute("Top")),
				metric.Parse(element.GetAttribute("Width")),
				metric.Parse(element.GetAttribute("Height")));

			#region Gets member

			// Gets member
			if (designMode)
			{
				XmlElement member = element["Member"];

				_memberName = member.GetAttribute("Name");
				_typeName = member.GetAttribute("Type");
			}
			else
				SetMember(element["Member"], typeDictionary);

			#endregion

			#region Gets Alignment

			// Get Alignment
			if (element.HasAttribute("Alignment"))
				this.Alignment = (ContentAlignment) Enum.Parse(typeof(ContentAlignment), element.GetAttribute("Alignment"));

			#endregion

			#region Gets Format

			// Get Format
			if (element.HasAttribute("Format"))
				this.Format = element.GetAttribute("Format");

			#endregion

			#region Gets Border

			// Get border
			XmlElement xmlBorder = element["Border"];

			if (xmlBorder != null)
			{
				this.Border = new Border(this);
				this.border.FromXml(xmlBorder, typeDictionary);
			}

			#endregion

			#region Gets font

			// Get font
			XmlElement xmlFont  = element["Font"];

			if (xmlFont != null)
				this.font = DocumentLayout.CreateFontFromXml(xmlFont);

			#endregion

			#region Gets Brush

			// Get brush
			XmlElement xmlBrush = element["Brush"];

			if (xmlBrush != null)
				this.Brush = DocumentLayout.CreateBrushFromXml(xmlBrush);

			#endregion
		}