public static GetLeftHandSideTipSize ( |
||
control | ||
graphics | ||
tipData | ICSharpCode.TextEditor.Util.TipSection | |
p | ||
return |
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); }
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); }
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)); }