GetLeftHandSideTipSize() public static method

public static GetLeftHandSideTipSize ( Control control, Graphics graphics, ICSharpCode.TextEditor.Util.TipSection tipData, Point p ) : Size
control System.Windows.Forms.Control
graphics System.Drawing.Graphics
tipData ICSharpCode.TextEditor.Util.TipSection
p System.Drawing.Point
return System.Drawing.Size
Beispiel #1
0
        public static Size GetLeftHandSideDrawingSizeDrawHelpTip(Control control, Graphics graphics, Font font, string countMessage, string basicDescription, string documentation, Point p)
        {
            if (IsVisibleText(countMessage) || IsVisibleText(basicDescription) || IsVisibleText(documentation))
            {
                // Create all the TipSection objects.
                CountTipText countMessageTip = new CountTipText(graphics, font, countMessage);

                TipSpacer countSpacer = new TipSpacer(graphics, new SizeF(IsVisibleText(countMessage) ? 4 : 0, 0));

                TipText descriptionTip = new TipText(graphics, font, basicDescription);

                TipSpacer docSpacer = new TipSpacer(graphics, new SizeF(0, IsVisibleText(documentation) ? 4 : 0));

                TipText docTip = new TipText(graphics, font, documentation);

                // Now put them together.
                TipSplitter descSplitter = new TipSplitter(graphics, false, descriptionTip, docSpacer);

                TipSplitter mainSplitter = new TipSplitter(graphics, true, countMessageTip, countSpacer, descSplitter);

                TipSplitter mainSplitter2 = new TipSplitter(graphics, false, mainSplitter, docTip);

                // Show it.
                Size size = TipPainter.GetLeftHandSideTipSize(control, graphics, mainSplitter2, p);
                return(size);
            }

            return(Size.Empty);
        }
Beispiel #2
0
        public static Size GetLeftHandSideDrawingSizeDrawHelpTip(
            Control control,
            Graphics graphics, Font font,
            string countMessage,
            string basicDescription,
            string documentation,
            Point p)
        {
            if (!string.IsNullOrEmpty(countMessage) ||
                !string.IsNullOrEmpty(basicDescription) ||
                !string.IsNullOrEmpty(documentation))
            {
                // Create all the TipSection objects.
                var countMessageTip = new CountTipText(graphics, font, countMessage);

                var countSpacer = new TipSpacer(graphics, new SizeF(!string.IsNullOrEmpty(countMessage) ? 4 : 0, height: 0));

                var descriptionTip = new TipText(graphics, font, basicDescription);

                var docSpacer = new TipSpacer(graphics, new SizeF(width: 0, !string.IsNullOrEmpty(documentation) ? 4 : 0));

                var docTip = new TipText(graphics, font, documentation);

                // Now put them together.
                var descSplitter = new TipSplitter(
                    graphics, horizontal: false,
                    descriptionTip,
                    docSpacer
                    );

                var mainSplitter = new TipSplitter(
                    graphics, horizontal: true,
                    countMessageTip,
                    countSpacer,
                    descSplitter);

                var mainSplitter2 = new TipSplitter(
                    graphics, horizontal: false,
                    mainSplitter,
                    docTip);

                // Show it.
                var size = TipPainter.GetLeftHandSideTipSize(control, graphics, mainSplitter2, p);
                return(size);
            }

            return(Size.Empty);
        }
Beispiel #3
0
        public static Size GetLeftHandSideDrawingSizeDrawHelpTip(Control control, Graphics graphics, Font font, string countMessage, string basicDescription, string documentation, Point p)
        {
            object obj;
            object obj1;

            if (!TipPainterTools.IsVisibleText(countMessage) && !TipPainterTools.IsVisibleText(basicDescription) && !TipPainterTools.IsVisibleText(documentation))
            {
                return(Size.Empty);
            }
            CountTipText countTipText = new CountTipText(graphics, font, countMessage);
            Graphics     graphic      = graphics;

            if (TipPainterTools.IsVisibleText(countMessage))
            {
                obj = 4;
            }
            else
            {
                obj = null;
            }
            TipSpacer tipSpacer = new TipSpacer(graphic, new SizeF((float)obj, 0f));
            TipText   tipText   = new TipText(graphics, font, basicDescription);
            Graphics  graphic1  = graphics;

            if (TipPainterTools.IsVisibleText(documentation))
            {
                obj1 = 4;
            }
            else
            {
                obj1 = null;
            }
            TipSpacer tipSpacer1 = new TipSpacer(graphic1, new SizeF(0f, (float)obj1));
            TipText   tipText1   = new TipText(graphics, font, documentation);

            TipSection[] tipSectionArray = new TipSection[] { tipText, tipSpacer1 };
            TipSplitter  tipSplitter     = new TipSplitter(graphics, false, tipSectionArray);

            TipSection[] tipSectionArray1 = new TipSection[] { countTipText, tipSpacer, tipSplitter };
            TipSplitter  tipSplitter1     = new TipSplitter(graphics, true, tipSectionArray1);

            TipSection[] tipSectionArray2 = new TipSection[] { tipSplitter1, tipText1 };
            TipSplitter  tipSplitter2     = new TipSplitter(graphics, false, tipSectionArray2);

            return(TipPainter.GetLeftHandSideTipSize(control, graphics, tipSplitter2, p));
        }