public IconSubitem AddIcon(Image image, bool enabled = false) { var icon = new IconSubitem(image, enabled); IconSubitems.Add(icon); return(icon); }
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))); }