From f6e5caf3a1a52d2e8aa558953d8516e84669b5af Mon Sep 17 00:00:00 2001 From: Tig Date: Thu, 23 May 2024 12:25:14 -0600 Subject: [PATCH] AlignmentModes -> GenerateEnumExtensionMethods --- Terminal.Gui/Drawing/Aligner.cs | 4 ++-- Terminal.Gui/Drawing/Alignment.cs | 4 ++++ Terminal.Gui/Drawing/AlignmentModes.cs | 1 + 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/Terminal.Gui/Drawing/Aligner.cs b/Terminal.Gui/Drawing/Aligner.cs index 612a8ab31..db0b9ad52 100644 --- a/Terminal.Gui/Drawing/Aligner.cs +++ b/Terminal.Gui/Drawing/Aligner.cs @@ -88,12 +88,12 @@ public class Aligner : INotifyPropertyChanged } var sizesCopy = sizes; - if (alignmentMode.HasFlag (AlignmentModes.EndToStart)) + if (alignmentMode.FastHasFlags (AlignmentModes.EndToStart)) { sizesCopy = sizes.Reverse ().ToArray (); } - int maxSpaceBetweenItems = alignmentMode.HasFlag (AlignmentModes.AddSpaceBetweenItems) ? 1 : 0; + int maxSpaceBetweenItems = alignmentMode.FastHasFlags (AlignmentModes.AddSpaceBetweenItems) ? 1 : 0; int totalItemsSize = sizes.Sum (); int totalGaps = sizes.Length - 1; // total gaps between items int totalItemsAndSpaces = totalItemsSize + totalGaps * maxSpaceBetweenItems; // total size of items and spacesToGive if we had enough room diff --git a/Terminal.Gui/Drawing/Alignment.cs b/Terminal.Gui/Drawing/Alignment.cs index 5a32cb491..40061a8c1 100644 --- a/Terminal.Gui/Drawing/Alignment.cs +++ b/Terminal.Gui/Drawing/Alignment.cs @@ -1,8 +1,12 @@ +using Terminal.Gui.Analyzers.Internal.Attributes; + namespace Terminal.Gui; /// /// Determines the position of items when arranged in a container. /// +[GenerateEnumExtensionMethods (FastHasFlags = true)] + public enum Alignment { /// diff --git a/Terminal.Gui/Drawing/AlignmentModes.cs b/Terminal.Gui/Drawing/AlignmentModes.cs index d579a7263..4de4d5c98 100644 --- a/Terminal.Gui/Drawing/AlignmentModes.cs +++ b/Terminal.Gui/Drawing/AlignmentModes.cs @@ -6,6 +6,7 @@ namespace Terminal.Gui; /// Determines alignment modes for . /// [Flags] +[GenerateEnumExtensionMethods (FastHasFlags = true)] public enum AlignmentModes { ///