/// <include file='doc\ToolStripProgressBar.uex' path='docs/doc[@for="ToolStripProgressBar.ToolStripProgressBar"]/*' /> public ToolStripProgressBar() : base(CreateControlInstance()) { ToolStripProgressBarControl toolStripProgressBarControl = Control as ToolStripProgressBarControl; if (toolStripProgressBarControl != null) { toolStripProgressBarControl.Owner = this; } if (DpiHelper.IsScalingRequirementMet) { scaledDefaultMargin = DpiHelper.LogicalToDeviceUnits(defaultMargin); scaledDefaultStatusStripMargin = DpiHelper.LogicalToDeviceUnits(defaultStatusStripMargin); } }
public ToolStripDropDownButtonInternalLayout(ToolStripDropDownButton ownerItem) : base(ownerItem) { if (DpiHelper.IsPerMonitorV2Awareness) { dropDownArrowSize = DpiHelper.LogicalToDeviceUnits(dropDownArrowSizeUnscaled, ownerItem.DeviceDpi); scaledDropDownArrowPadding = DpiHelper.LogicalToDeviceUnits(dropDownArrowPadding, ownerItem.DeviceDpi); } else if (DpiHelper.IsScalingRequired) { // these 2 values are used to calculate size of the clickable drop down button // on the right of the image/text dropDownArrowSize = DpiHelper.LogicalToDeviceUnits(dropDownArrowSizeUnscaled); scaledDropDownArrowPadding = DpiHelper.LogicalToDeviceUnits(dropDownArrowPadding); } this.ownerItem = ownerItem; }
/// <include file='doc\ToolStripProgressBar.uex' path='docs/doc[@for="ToolStripProgressBar.ToolStripProgressBar"]/*' /> public ToolStripProgressBar() : base(CreateControlInstance()) { ToolStripProgressBarControl toolStripProgressBarControl = Control as ToolStripProgressBarControl; if (toolStripProgressBarControl != null) { toolStripProgressBarControl.Owner = this; } if (DpiHelper.EnableToolStripHighDpiImprovements) { scaledDefaultMargin = DpiHelper.LogicalToDeviceUnits(defaultMargin); scaledDefaultStatusStripMargin = DpiHelper.LogicalToDeviceUnits(defaultStatusStripMargin); } }
public ToolStripDropDownButtonInternalLayout(ToolStripDropDownButton ownerItem) : base(ownerItem) { if (!isScalingInitialized) { if (DpiHelper.IsScalingRequired) { // these 2 values are used to calculate size of the clickable drop down button // on the right of the image/text dropDownArrowSize = DpiHelper.LogicalToDeviceUnits(dropDownArrowSizeUnscaled); dropDownArrowPadding = new Padding(DpiHelper.LogicalToDeviceUnitsX(DROP_DOWN_ARROW_PADDING), DpiHelper.LogicalToDeviceUnitsY(DROP_DOWN_ARROW_PADDING), DpiHelper.LogicalToDeviceUnitsX(DROP_DOWN_ARROW_PADDING), DpiHelper.LogicalToDeviceUnitsY(DROP_DOWN_ARROW_PADDING)); } isScalingInitialized = true; } this.ownerItem = ownerItem; }
/// <devdoc> /// Constructor to autogenerate /// </devdoc> internal ToolStripDropDownMenu(ToolStripItem ownerItem, bool isAutoGenerated) : base(ownerItem, isAutoGenerated) { if (DpiHelper.IsScalingRequired) { scaledDefaultImageSize = DpiHelper.LogicalToDeviceUnits(DefaultImageSize); scaledDefaultImageMarginWidth = DpiHelper.LogicalToDeviceUnitsX(DefaultImageMarginWidth) + 1; // 1px for border scaledDefaultImageAndCheckMarginWidth = DpiHelper.LogicalToDeviceUnitsX(DefaultImageAndCheckMarginWidth) + 1; // 1px for border if (DpiHelper.EnableToolStripHighDpiImprovements) { scaledImagePadding = DpiHelper.LogicalToDeviceUnits(ImagePadding); scaledTextPadding = DpiHelper.LogicalToDeviceUnits(TextPadding); scaledCheckPadding = DpiHelper.LogicalToDeviceUnits(CheckPadding); scaledArrowPadding = DpiHelper.LogicalToDeviceUnits(ArrowPadding); scaledArrowSize = DpiHelper.LogicalToDeviceUnitsX(ArrowSize); } } }
public ToolStripPanel() { if (DpiHelper.IsScalingRequirementMet) { _scaledRowMargin = DpiHelper.LogicalToDeviceUnits(s_rowMargin); } SuspendLayout(); AutoScaleMode = AutoScaleMode.None; InitFlowLayout(); AutoSize = true; MinimumSize = Size.Empty; // consider 1,1 _state[s_stateLocked | s_stateBeginInit | s_stateChangingZOrder] = false; TabStop = false; ToolStripManager.ToolStripPanels.Add(this); // not setting ControlStyles.AllPaintingInWmPaint as we don't do any painting in OnPaint... all // is done in OnPaintBackground... so its better to show the rafting container in WM_ERASEBACKGROUND. SetStyle(ControlStyles.ResizeRedraw | ControlStyles.OptimizedDoubleBuffer | /*ControlStyles.AllPaintingInWmPaint |*/ ControlStyles.SupportsTransparentBackColor, true); SetStyle(ControlStyles.Selectable, false); ResumeLayout(true); }
private static Bitmap CreateScaledBitmap(Bitmap logicalImage, int deviceDpi = 0) { Size deviceImageSize = DpiHelper.LogicalToDeviceUnits(logicalImage.Size, deviceDpi); return(ScaleBitmapToSize(logicalImage, deviceImageSize)); }
/// <summary> /// Scale to current device dpi settings /// </summary> /// <param name="value"> initial value</param> /// <returns> scaled metric</returns> private int ScaleToCurrentDpi(int value) { return(DpiHelper.IsScalingRequirementMet ? DpiHelper.LogicalToDeviceUnits(value) : value); }