153 references to TextImageRelation
System.Windows.Forms (55)
System\Windows\Forms\Controls\Buttons\ButtonBase.cs (4)
23private TextImageRelation _textImageRelation = TextImageRelation.Overlay; 699[DefaultValue(TextImageRelation.Overlay)] 703public TextImageRelation TextImageRelation
System\Windows\Forms\Controls\Buttons\ButtonInternal\ButtonBaseAdapter.cs (1)
584TextImageRelation = TextImageRelation.Overlay,
System\Windows\Forms\Controls\Buttons\ButtonInternal\ButtonBaseAdapter.LayoutOptions.cs (33)
38public TextImageRelation TextImageRelation { get; set; } 309private TextImageRelation RtlTranslateRelation(TextImageRelation relation) 316case TextImageRelation.ImageBeforeText: 317return TextImageRelation.TextBeforeImage; 318case TextImageRelation.TextBeforeImage: 319return TextImageRelation.ImageBeforeText; 450/// Maps an image align to the set of <see cref="Forms.TextImageRelation"/>s that represent the same edge. 451/// For example, <see cref="ContentAlignment.TopLeft"/> maps to <see cref="TextImageRelation.ImageAboveText"/> 452/// and <see cref="TextImageRelation.ImageBeforeText"/>. 454private static readonly TextImageRelation[] s_imageAlignToRelation = 456TextImageRelation.ImageAboveText | TextImageRelation.ImageBeforeText, // TopLeft 457TextImageRelation.ImageAboveText, // TopCenter 458TextImageRelation.ImageAboveText | TextImageRelation.TextBeforeImage, // TopRight 460TextImageRelation.ImageBeforeText, // MiddleLeft 462TextImageRelation.TextBeforeImage, // MiddleRight 464TextImageRelation.TextAboveImage | TextImageRelation.ImageBeforeText, // BottomLeft 465TextImageRelation.TextAboveImage, // BottomCenter 466TextImageRelation.TextAboveImage | TextImageRelation.TextBeforeImage // BottomRight 469private static TextImageRelation ImageAlignToRelation(ContentAlignment alignment) 472private static TextImageRelation TextAlignToRelation(ContentAlignment alignment) 480TextImageRelation textImageRelation = RtlTranslateRelation(TextImageRelation); 490if (ImageSize == Size.Empty || Text is null || Text.Length == 0 || textImageRelation == TextImageRelation.Overlay) 575if (textImageRelation is TextImageRelation.TextBeforeImage or TextImageRelation.ImageBeforeText) 585if (textImageRelation is TextImageRelation.TextAboveImage or TextImageRelation.ImageAboveText) 595if (textImageRelation == TextImageRelation.ImageBeforeText && layout.ImageBounds.Size.Width != 0) 604if (textImageRelation == TextImageRelation.ImageAboveText && layout.ImageBounds.Size.Height != 0)
System\Windows\Forms\Controls\ToolStrips\ToolStripControlHost.cs (1)
428public new TextImageRelation TextImageRelation
System\Windows\Forms\Controls\ToolStrips\ToolStripItem.cs (4)
38private TextImageRelation _textImageRelation = TextImageRelation.ImageBeforeText; 1929[DefaultValue(TextImageRelation.ImageBeforeText)] 1933public TextImageRelation TextImageRelation
System\Windows\Forms\Controls\ToolStrips\ToolStripSeparator.cs (1)
229public new TextImageRelation TextImageRelation
System\Windows\Forms\Layout\LayoutUtils.cs (11)
200public static TextImageRelation GetOppositeTextImageRelation(TextImageRelation relation) 202return (TextImageRelation)GetOppositeAnchor((AnchorStyles)relation); 390public static Size AddAlignedRegion(Size textSize, Size imageSize, TextImageRelation relation) 471public static bool IsHorizontalRelation(TextImageRelation relation) 473return (relation & (TextImageRelation.TextBeforeImage | TextImageRelation.ImageBeforeText)) != 0; 483public static bool IsVerticalRelation(TextImageRelation relation) 485return (relation & (TextImageRelation.TextAboveImage | TextImageRelation.ImageAboveText)) != 0; 570public static Size SubAlignedRegion(Size currentSize, Size contentSize, TextImageRelation relation)
System.Windows.Forms.Tests (98)
System\Windows\Forms\ButtonBaseTests.cs (38)
114Assert.Equal(TextImageRelation.Overlay, control.TextImageRelation); 3502foreach (TextImageRelation value in Enum.GetValues(typeof(TextImageRelation))) 3511public void ButtonBase_TextImageRelation_Set_GetReturnsExpected(bool autoSize, TextImageRelation value) 3534yield return new object[] { true, TextImageRelation.ImageAboveText, 1 }; 3535yield return new object[] { true, TextImageRelation.ImageBeforeText, 1 }; 3536yield return new object[] { true, TextImageRelation.Overlay, 0 }; 3537yield return new object[] { true, TextImageRelation.TextAboveImage, 1 }; 3538yield return new object[] { true, TextImageRelation.ImageBeforeText, 1 }; 3540yield return new object[] { false, TextImageRelation.ImageAboveText, 0 }; 3541yield return new object[] { false, TextImageRelation.ImageBeforeText, 0 }; 3542yield return new object[] { false, TextImageRelation.Overlay, 0 }; 3543yield return new object[] { false, TextImageRelation.TextAboveImage, 0 }; 3544yield return new object[] { false, TextImageRelation.ImageBeforeText, 0 }; 3549public void ButtonBase_TextImageRelation_SetWithParent_GetReturnsExpected(bool autoSize, TextImageRelation value, int expectedParentLayoutCallCount) 3597yield return new object[] { autoSize, TextImageRelation.ImageAboveText, 1 }; 3598yield return new object[] { autoSize, TextImageRelation.ImageBeforeText, 1 }; 3599yield return new object[] { autoSize, TextImageRelation.Overlay, 0 }; 3600yield return new object[] { autoSize, TextImageRelation.TextAboveImage, 1 }; 3601yield return new object[] { autoSize, TextImageRelation.ImageBeforeText, 1 }; 3607public void ButtonBase_TextImageRelation_SetWithHandle_GetReturnsExpected(bool autoSize, TextImageRelation value, int expectedInvalidatedCallCount) 3643yield return new object[] { true, TextImageRelation.ImageAboveText, 1, 1 }; 3644yield return new object[] { true, TextImageRelation.ImageBeforeText, 1, 1 }; 3645yield return new object[] { true, TextImageRelation.Overlay, 0, 0 }; 3646yield return new object[] { true, TextImageRelation.TextAboveImage, 1, 1 }; 3647yield return new object[] { true, TextImageRelation.ImageBeforeText, 1, 1 }; 3649yield return new object[] { false, TextImageRelation.ImageAboveText, 0, 1 }; 3650yield return new object[] { false, TextImageRelation.ImageBeforeText, 0, 1 }; 3651yield return new object[] { false, TextImageRelation.Overlay, 0, 0 }; 3652yield return new object[] { false, TextImageRelation.TextAboveImage, 0, 1 }; 3653yield return new object[] { false, TextImageRelation.ImageBeforeText, 0, 1 }; 3658public void ButtonBase_TextImageRelation_SetWithParentWithHandle_GetReturnsExpected(bool autoSize, TextImageRelation value, int expectedParentLayoutCallCount, int expectedInvalidatedCallCount) 3717[InvalidEnumData<TextImageRelation>] 3718[InlineData((TextImageRelation)3)] 3719[InlineData((TextImageRelation)5)] 3720[InlineData((TextImageRelation)6)] 3721[InlineData((TextImageRelation)7)] 3722public void ButtonBase_TextImageRelation_SetInvalid_ThrowsInvalidEnumArgumentException(TextImageRelation value)
System\Windows\Forms\ButtonTests.cs (1)
112Assert.Equal(TextImageRelation.Overlay, control.TextImageRelation);
System\Windows\Forms\CheckBoxTests.cs (1)
114Assert.Equal(TextImageRelation.Overlay, control.TextImageRelation);
System\Windows\Forms\RadioButtonTests.cs (1)
112Assert.Equal(TextImageRelation.Overlay, control.TextImageRelation);
System\Windows\Forms\ToolStripButtonTests.cs (6)
90Assert.Equal(TextImageRelation.ImageBeforeText, item.TextImageRelation); 171Assert.Equal(TextImageRelation.ImageBeforeText, item.TextImageRelation); 258Assert.Equal(TextImageRelation.ImageBeforeText, item.TextImageRelation); 348Assert.Equal(TextImageRelation.ImageBeforeText, item.TextImageRelation); 436Assert.Equal(TextImageRelation.ImageBeforeText, item.TextImageRelation); 534Assert.Equal(TextImageRelation.ImageBeforeText, item.TextImageRelation);
System\Windows\Forms\ToolStripControlHostTests.cs (9)
119Assert.Equal(TextImageRelation.ImageBeforeText, item.TextImageRelation); 2364[EnumData<TextImageRelation>] 2365public void ToolStripControlHost_TextImageRelation_Set_GetReturnsExpected(TextImageRelation value) 2380[InvalidEnumData<TextImageRelation>] 2381[InlineData((TextImageRelation)3)] 2382[InlineData((TextImageRelation)5)] 2383[InlineData((TextImageRelation)6)] 2384[InlineData((TextImageRelation)7)] 2385public void ToolStripControlHost_TextImageRelation_SetInvalid_ThrowsInvalidEnumArgumentException(TextImageRelation value)
System\Windows\Forms\ToolStripDropDownItemTests.cs (4)
90Assert.Equal(TextImageRelation.ImageBeforeText, item.TextImageRelation); 179Assert.Equal(TextImageRelation.ImageBeforeText, item.TextImageRelation); 278Assert.Equal(TextImageRelation.ImageBeforeText, item.TextImageRelation); 386Assert.Equal(TextImageRelation.ImageBeforeText, item.TextImageRelation);
System\Windows\Forms\ToolStripItemTests.cs (27)
89Assert.Equal(TextImageRelation.ImageBeforeText, item.TextImageRelation); 174Assert.Equal(TextImageRelation.ImageBeforeText, item.TextImageRelation); 269Assert.Equal(TextImageRelation.ImageBeforeText, item.TextImageRelation); 8820[EnumData<TextImageRelation>] 8821public void ToolStripItem_TextImageRelation_Set_GetReturnsExpected(TextImageRelation value) 8835[InlineData(TextImageRelation.Overlay, 1)] 8836[InlineData(TextImageRelation.ImageBeforeText, 0)] 8837[InlineData(TextImageRelation.TextBeforeImage, 1)] 8838[InlineData(TextImageRelation.ImageAboveText, 1)] 8839[InlineData(TextImageRelation.TextAboveImage, 1)] 8840public void ToolStripItem_TextImageRelation_SetWithOwner_GetReturnsExpected(TextImageRelation value, int expectedParentLayoutCallCount) 8878[InlineData(TextImageRelation.Overlay, 1)] 8879[InlineData(TextImageRelation.ImageBeforeText, 0)] 8880[InlineData(TextImageRelation.TextBeforeImage, 1)] 8881[InlineData(TextImageRelation.ImageAboveText, 1)] 8882[InlineData(TextImageRelation.TextAboveImage, 1)] 8883public void ToolStripItem_TextImageRelation_SetWithOwnerWithHandle_GetReturnsExpected(TextImageRelation value, int expectedParentLayoutCallCount) 8934[EnumData<TextImageRelation>] 8935public void ToolStripItem_TextImageRelation_SetWithParent_GetReturnsExpected(TextImageRelation value) 8966[EnumData<TextImageRelation>] 8967public void ToolStripItem_TextImageRelation_SetWithParentWithHandle_GetReturnsExpected(TextImageRelation value) 9011[InvalidEnumData<TextImageRelation>] 9012[InlineData((TextImageRelation)3)] 9013[InlineData((TextImageRelation)5)] 9014[InlineData((TextImageRelation)6)] 9015[InlineData((TextImageRelation)7)] 9016public void ToolStripItem_TextImageRelation_SetInvalid_ThrowsInvalidEnumArgumentException(TextImageRelation value)
System\Windows\Forms\ToolStripMenuItemTests.cs (2)
95Assert.Equal(TextImageRelation.ImageBeforeText, item.TextImageRelation); 303TextImageRelation = TextImageRelation.ImageAboveText,
System\Windows\Forms\ToolStripSeparatorTests.cs (9)
87Assert.Equal(TextImageRelation.ImageBeforeText, item.TextImageRelation); 681[EnumData<TextImageRelation>] 682public void ToolStripSeparator_TextImageRelation_Set_GetReturnsExpected(TextImageRelation value) 696[InvalidEnumData<TextImageRelation>] 697[InlineData((TextImageRelation)3)] 698[InlineData((TextImageRelation)5)] 699[InlineData((TextImageRelation)6)] 700[InlineData((TextImageRelation)7)] 701public void ToolStripSeparator_TextImageRelation_SetInvalid_ThrowsInvalidEnumArgumentException(TextImageRelation value)