예제 #1
0
		public static Size DrawHelpTip(Control control, Graphics graphics, Font font, string countMessage, string basicDescription, string documentation) {
			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.DrawTip(control, graphics, mainSplitter2);
				DrawingRectangle1 = countMessageTip.DrawingRectangle1;
				DrawingRectangle2 = countMessageTip.DrawingRectangle2;
				return size;
			}
			return Size.Empty;
		}
예제 #2
0
        public static Size DrawHelpTip(Control control, Graphics graphics, Font font, string countMessage, string basicDescription, string documentation)
        {
            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.DrawTip(control, graphics, mainSplitter2);
                DrawingRectangle1 = countMessageTip.DrawingRectangle1;
                DrawingRectangle2 = countMessageTip.DrawingRectangle2;
                return(size);
            }
            return(Size.Empty);
        }