Exemplo n.º 1
0
        /// <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;
        }
Exemplo n.º 2
0
        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);
        }