public override Size CalculateSize(MindMapLayoutArgs e) { if (string.IsNullOrEmpty(Text)) { return(Size.Empty); } else { return(new Size(16, 16)); } }
public override bool EnsureChartLayouted() { if (LayoutInitialized) { return(true); } var layouter = LayoutManage.GetLayouter(this.LayoutType); if (layouter != null) { var args = new MindMapLayoutArgs(this, ChartBox.DefaultChartFont); layouter.LayoutMap(this, args); return(true); } return(base.EnsureChartLayouted()); }
public override Size CalculateSize(MindMapLayoutArgs e) { Size size = Size.Empty; if (e.Graphics == null) { size = TextRenderer.MeasureText("100%", e.Font, size); } else { size = Size.Ceiling(e.Graphics.MeasureString("100%", e.Font, new SizeF(size.Width, size.Height))); } if (Alignment == WidgetAlignment.Left || Alignment == WidgetAlignment.Right) { size = new Size(size.Height, size.Width); } return(size); }
public override Size CalculateSize(MindMapLayoutArgs e) { Size size = Size.Empty; switch (SizeType) { case PictureSizeType.Thumb: if (ThumbImage != null) { try { size = ThumbImage.Size; } catch { } } break; case PictureSizeType.Original: if (Data != null) { size = Data.Size; } else { return(new Size(16, 16)); } break; case PictureSizeType.Customize: size = new Size(CustomWidth ?? 16, CustomHeight ?? 16); break; } return(size); }
public abstract Size CalculateSize(MindMapLayoutArgs e);