Esempio n. 1
0
        public IconSubitem AddIcon(Image image, bool enabled = false)
        {
            var icon = new IconSubitem(image, enabled);

            IconSubitems.Add(icon);

            return(icon);
        }
Esempio n. 2
0
        internal override SizeF Measure(Graphics context)
        {
            var size = new SizeF(GraphConstants.MinimumItemWidth, GraphConstants.MinimumItemHeight);

            var textSize = DrawTextItem(context, PointF.Empty, size, justMeasure: true);

            var iconSubitemsSize = (IconSubitems.Count == 0)
                ? SizeF.Empty
                : new SizeF(IconSubitems.Count() * (IconSize.Width + PaddingF), IconSize.Height);

            return(new SizeF(
                       Math.Max(GraphConstants.MinimumItemWidth, textSize.Width + iconSubitemsSize.Width),
                       Math.Max(Math.Max(GraphConstants.MinimumItemHeight, textSize.Height), iconSubitemsSize.Height)));
        }