@@ -53,7 +53,8 @@ public abstract class ToolStripRenderer
53
53
54
54
// Used in building up the half pyramid of rectangles that are drawn in a
55
55
// status strip sizing grip.
56
- private static readonly Rectangle [ ] s_baseSizeGripRectangles = [
56
+ private static readonly Rectangle [ ] s_baseSizeGripRectangles =
57
+ [
57
58
new ( 8 , 0 , 2 , 2 ) ,
58
59
new ( 8 , 4 , 2 , 2 ) ,
59
60
new ( 8 , 8 , 2 , 2 ) ,
@@ -66,10 +67,8 @@ protected ToolStripRenderer()
66
67
{
67
68
}
68
69
69
- internal ToolStripRenderer ( bool isAutoGenerated )
70
- {
70
+ internal ToolStripRenderer ( bool isAutoGenerated ) =>
71
71
_isAutoGenerated = isAutoGenerated ;
72
- }
73
72
74
73
// Used in building disabled images.
75
74
private static ColorMatrix DisabledImageColorMatrix
@@ -91,20 +90,20 @@ private static ColorMatrix DisabledImageColorMatrix
91
90
float [ ] [ ] greyscale =
92
91
[
93
92
[ 0.2125f , 0.2125f , 0.2125f , 0 , 0 ] ,
94
- [ 0.2577f , 0.2577f , 0.2577f , 0 , 0 ] ,
95
- [ 0.0361f , 0.0361f , 0.0361f , 0 , 0 ] ,
96
- [ 0 , 0 , 0 , 1 , 0 ] ,
97
- [ - 0.1f , - 0.1f , - 0.1f , 0 , 1 ] ,
98
- ] ;
93
+ [ 0.2577f , 0.2577f , 0.2577f , 0 , 0 ] ,
94
+ [ 0.0361f , 0.0361f , 0.0361f , 0 , 0 ] ,
95
+ [ 0 , 0 , 0 , 1 , 0 ] ,
96
+ [ - 0.1f , - 0.1f , - 0.1f , 0 , 1 ] ,
97
+ ] ;
99
98
100
99
float [ ] [ ] transparency =
101
100
[
102
101
[ 1 , 0 , 0 , 0 , 0 ] ,
103
- [ 0 , 1 , 0 , 0 , 0 ] ,
104
- [ 0 , 0 , 1 , 0 , 0 ] ,
105
- [ 0 , 0 , 0 , 0.8f , 0 ] ,
106
- [ 0 , 0 , 0 , 0 , 0 ] ,
107
- ] ;
102
+ [ 0 , 1 , 0 , 0 , 0 ] ,
103
+ [ 0 , 0 , 1 , 0 , 0 ] ,
104
+ [ 0 , 0 , 0 , 0.8f , 0 ] ,
105
+ [ 0 , 0 , 0 , 0 , 0 ] ,
106
+ ] ;
108
107
109
108
s_disabledImageColorMatrix = ControlPaint . MultiplyColorMatrix ( transparency , greyscale ) ;
110
109
}
@@ -114,20 +113,20 @@ private static ColorMatrix DisabledImageColorMatrix
114
113
float [ ] [ ] greyscale =
115
114
[
116
115
[ 0.2125f , 0.2125f , 0.2125f , 0 , 0 ] ,
117
- [ 0.2577f , 0.2577f , 0.2577f , 0 , 0 ] ,
118
- [ 0.0361f , 0.0361f , 0.0361f , 0 , 0 ] ,
119
- [ 0 , 0 , 0 , 1 , 0 ] ,
120
- [ 0.38f , 0.38f , 0.38f , 0 , 1 ] ,
121
- ] ;
116
+ [ 0.2577f , 0.2577f , 0.2577f , 0 , 0 ] ,
117
+ [ 0.0361f , 0.0361f , 0.0361f , 0 , 0 ] ,
118
+ [ 0 , 0 , 0 , 1 , 0 ] ,
119
+ [ 0.38f , 0.38f , 0.38f , 0 , 1 ] ,
120
+ ] ;
122
121
123
122
float [ ] [ ] transparency =
124
123
[
125
124
[ 1 , 0 , 0 , 0 , 0 ] ,
126
- [ 0 , 1 , 0 , 0 , 0 ] ,
127
- [ 0 , 0 , 1 , 0 , 0 ] ,
128
- [ 0 , 0 , 0 , 0.7f , 0 ] ,
129
- [ 0 , 0 , 0 , 0 , 0 ] ,
130
- ] ;
125
+ [ 0 , 1 , 0 , 0 , 0 ] ,
126
+ [ 0 , 0 , 1 , 0 , 0 ] ,
127
+ [ 0 , 0 , 0 , 0.7f , 0 ] ,
128
+ [ 0 , 0 , 0 , 0 , 0 ] ,
129
+ ] ;
131
130
132
131
s_disabledImageColorMatrix = ControlPaint . MultiplyColorMatrix ( transparency , greyscale ) ;
133
132
}
@@ -529,7 +528,6 @@ public void DrawToolStripStatusLabelBackground(ToolStripItemRenderEventArgs e)
529
528
}
530
529
}
531
530
532
- //
533
531
public void DrawStatusStripSizingGrip ( ToolStripRenderEventArgs e )
534
532
{
535
533
OnRenderStatusStripSizingGrip ( e ) ;
@@ -635,7 +633,9 @@ protected virtual void OnRenderArrow(ToolStripArrowRenderEventArgs e)
635
633
/// <param name="e">The event arguments containing rendering information.</param>
636
634
/// <param name="arrowColor">The color to use for the arrow.</param>
637
635
/// <returns>The rendered arrow points.</returns>
638
- private protected Point [ ] RenderArrowCore ( ToolStripArrowRenderEventArgs e , Color arrowColor )
636
+ private protected Point [ ] RenderArrowCore (
637
+ ToolStripArrowRenderEventArgs e ,
638
+ Color arrowColor )
639
639
{
640
640
ArgumentNullException . ThrowIfNull ( e ) ;
641
641
@@ -660,34 +660,37 @@ private protected Point[] RenderArrowCore(ToolStripArrowRenderEventArgs e, Color
660
660
ScaleArrowOffsetsIfNeeded ( ) ;
661
661
}
662
662
663
- // Using (offset4X - Offset2X) instead of (Offset2X) to compensate for rounding error in scaling
664
- int horizontalOffset = ScaleHelper . IsScalingRequirementMet ? s_offset4X - Offset2X : Offset2X ;
663
+ // Using (offset4X - Offset2X) instead of (Offset2X) to compensate
664
+ // for rounding error in scaling
665
+ int horizontalOffset = ScaleHelper . IsScalingRequirementMet
666
+ ? s_offset4X - Offset2X
667
+ : Offset2X ;
665
668
666
669
Point [ ] arrow = e . Direction switch
667
670
{
668
671
ArrowDirection . Up =>
669
672
[
670
673
new ( middle . X - Offset2X , middle . Y + 1 ) ,
671
- new ( middle . X + Offset2X + 1 , middle . Y + 1 ) ,
672
- new ( middle . X , middle . Y - Offset2Y )
674
+ new ( middle . X + Offset2X + 1 , middle . Y + 1 ) ,
675
+ new ( middle . X , middle . Y - Offset2Y )
673
676
] ,
674
677
ArrowDirection . Left =>
675
678
[
676
679
new ( middle . X + Offset2X , middle . Y - s_offset4Y ) ,
677
- new ( middle . X + Offset2X , middle . Y + s_offset4Y ) ,
678
- new ( middle . X - horizontalOffset , middle . Y )
680
+ new ( middle . X + Offset2X , middle . Y + s_offset4Y ) ,
681
+ new ( middle . X - horizontalOffset , middle . Y )
679
682
] ,
680
683
ArrowDirection . Right =>
681
684
[
682
685
new ( middle . X - Offset2X , middle . Y - s_offset4Y ) ,
683
- new ( middle . X - Offset2X , middle . Y + s_offset4Y ) ,
684
- new ( middle . X + horizontalOffset , middle . Y )
686
+ new ( middle . X - Offset2X , middle . Y + s_offset4Y ) ,
687
+ new ( middle . X + horizontalOffset , middle . Y )
685
688
] ,
686
689
_ =>
687
690
[
688
691
new ( middle . X - Offset2X , middle . Y - 1 ) ,
689
- new ( middle . X + Offset2X + 1 , middle . Y - 1 ) ,
690
- new ( middle . X , middle . Y + Offset2Y )
692
+ new ( middle . X + Offset2X + 1 , middle . Y - 1 ) ,
693
+ new ( middle . X , middle . Y + Offset2Y )
691
694
] ,
692
695
} ;
693
696
@@ -1014,7 +1017,10 @@ protected virtual void OnRenderStatusStripSizingGrip(ToolStripRenderEventArgs e)
1014
1017
shadowBrush : SystemBrushes . ButtonShadow ) ;
1015
1018
}
1016
1019
1017
- private protected void OnRenderStatusStripSizingGrip ( ToolStripRenderEventArgs eArgs , Brush highLightBrush , Brush shadowBrush )
1020
+ private protected void OnRenderStatusStripSizingGrip (
1021
+ ToolStripRenderEventArgs eArgs ,
1022
+ Brush highLightBrush ,
1023
+ Brush shadowBrush )
1018
1024
{
1019
1025
if ( RendererOverride is not null )
1020
1026
{
@@ -1062,11 +1068,11 @@ private protected void OnRenderStatusStripSizingGrip(ToolStripRenderEventArgs eA
1062
1068
1063
1069
if ( statusStrip . RightToLeft == RightToLeft . Yes )
1064
1070
{
1065
- baseRect . Offset ( 1 , - 1 + offset ) ;
1071
+ baseRect . Offset ( 1 , - 1 - offset ) ;
1066
1072
}
1067
1073
else
1068
1074
{
1069
- baseRect . Offset ( - 1 , - 1 + offset ) ;
1075
+ baseRect . Offset ( - 1 , - 1 - offset ) ;
1070
1076
}
1071
1077
1072
1078
greyRectangles [ i ] = baseRect ;
@@ -1109,7 +1115,8 @@ protected virtual void OnRenderSplitButtonBackground(ToolStripItemRenderEventArg
1109
1115
}
1110
1116
}
1111
1117
1112
- // Only paint background effects if no BackColor has been set or no background image has been set.
1118
+ // Only paint background effects if no BackColor has been set
1119
+ // or no background image has been set.
1113
1120
internal static bool ShouldPaintBackground ( Control control ) =>
1114
1121
control . RawBackColor == Color . Empty && control . BackgroundImage is null ;
1115
1122
0 commit comments