/// <summary> /// Initializes a new instance of the <see cref="ControlPaintHelper" /> class. /// </summary> /// <param name="data">The data container for this ControlPaintHelper.</param> public ControlPaintHelper(PaintHelperData data) { _data = data; Images = new ImageStrip { Image = _data.Image, ImageSize = _data.ImageSize }; if (!_data.ContentBounds.IsEmpty) { return; } var rect = new Rectangle(Point.Empty, _data.ImageSize); rect.X += _data.ImagePadding.Left; rect.Y += _data.ImagePadding.Top; rect.Width -= _data.ImagePadding.Horizontal; rect.Height -= _data.ImagePadding.Vertical; _data.ContentBounds = rect; }
public static PaintHelperData Read(XmlNode node, ResourceManager resManager, string imageName) { var data = new PaintHelperData { Image = (Bitmap)resManager.GetObject(imageName) }; var child = node.FirstChild; while (child != null) { switch (child.Name) { case "ImageSize": data.ImageSize = StringToSize(child.InnerText); break; case "ImagePadding": data.ImagePadding = StringToPadding(child.InnerText); break; } child = child.NextSibling; } return(data); }