Exemplo n.º 1
0
        /// <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);
            }
        }
Exemplo n.º 4
0
 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;
 }
Exemplo n.º 5
0
        /// <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);
                }
            }
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        private static Bitmap CreateScaledBitmap(Bitmap logicalImage, int deviceDpi = 0)
        {
            Size deviceImageSize = DpiHelper.LogicalToDeviceUnits(logicalImage.Size, deviceDpi);

            return(ScaleBitmapToSize(logicalImage, deviceImageSize));
        }
Exemplo n.º 8
0
 /// <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);
 }