예제 #1
0
 public override Size CalculateSize(MindMapLayoutArgs e)
 {
     if (string.IsNullOrEmpty(Text))
     {
         return(Size.Empty);
     }
     else
     {
         return(new Size(16, 16));
     }
 }
예제 #2
0
파일: MindMap.cs 프로젝트: yfarm/Blumind
        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());
        }
예제 #3
0
        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);
        }
예제 #4
0
        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);
        }
예제 #5
0
파일: Widget.cs 프로젝트: namit3/BlueMind
 public abstract Size CalculateSize(MindMapLayoutArgs e);