public void GetEnumValues_ReturnsCorrectly <T>(List <T> expected)
            where T : Enum
        {
            var actual = EnumExtension.GetEnumValues <T>();

            Assert.AreEqual(expected, actual);
        }
Exemple #2
0
 public new void Clear()
 {
     foreach (var lod in EnumExtension.GetEnumValues <MarkupLOD>())
     {
         this[lod] = Default;
     }
 }
Exemple #3
0
 public static bool IsValid(this Attribute attribute)
 {
     return(attribute != null &&
            !string.IsNullOrEmpty(attribute.Title) &&
            !string.IsNullOrEmpty(attribute.Description) &&
            EnumExtension.GetEnumValues <Intention>().Contains(attribute.Intention));
 }
 protected virtual void Init()
 {
     foreach (var style in EnumExtension.GetEnumValues <StyleType>())
     {
         Add((Style.StyleType)(object) style);
     }
 }
Exemple #5
0
        public override LodDictionaryArray <IStyleData> Calculate(MarkupFiller filler)
        {
            if (CurbSize == 0f && MedianCurbSize == 0f)
            {
                return(base.Calculate(filler));
            }
            else
            {
                var originalContour = filler.Contour.Parts.ToList();

                var contourDatas = StyleHelper.SetOffset(originalContour, LineOffset, MedianOffset).Select(i => new CounterData()
                {
                    _side = i
                }).ToArray();

                for (int i = 0; i < contourDatas.Length; i += 1)
                {
                    contourDatas[i]._side = StyleHelper.SetCornerRadius(contourDatas[i]._side, CornerRadius, MedianCornerRadius);
                    if (CurbSize > 0 || MedianCurbSize > 0)
                    {
                        contourDatas[i]._hole = StyleHelper.SetOffset(contourDatas[i]._side, CurbSize, MedianCurbSize).FirstOrDefault();
                    }
                }

                var data = new LodDictionaryArray <IStyleData>();

                foreach (var lod in EnumExtension.GetEnumValues <MarkupLOD>())
                {
                    data[lod] = Calculate(filler, contourDatas, lod).ToArray();
                }

                return(data);
            }
        }
        public void GetEnumValues01()
        {
            var colors = EnumExtension.GetEnumValues <Color>();

            Assert.AreEqual(3, colors.Count());
            Assert.IsTrue(colors.Contains(Color.Red));
            Assert.IsTrue(colors.Contains(Color.Green));
            Assert.IsTrue(colors.Contains(Color.Blue));
        }
Exemple #7
0
        public void RecalculateStyleData()
        {
#if DEBUG_RECALCULATE
            Mod.Logger.Debug($"Recalculate line {this}");
#endif
            foreach (var lod in EnumExtension.GetEnumValues <MarkupLOD>())
            {
                RecalculateStyleData(lod);
            }
        }
        public ModifierDropDown()
        {
            SetSettingsStyle(new Vector2(278, 31));

            foreach (var modifier in EnumExtension.GetEnumValues <StyleModifier>())
            {
                AddItem(modifier, modifier.Description());
            }

            SelectedObject = StyleModifier.NotSet;
        }
        public AggregateSeatAvailabilityQueryParameters(AggregateSeatAvailabilityParameters parameters)
        {
            Date     = parameters.PerformanceTime.ToEncoreDate();
            Time     = parameters.PerformanceTime.ToEncoreTime();
            Quantity = parameters.Quantity;
            var allPossibleDirections = EnumExtension.GetEnumValues <Direction>();

            Direction = parameters.Direction.HasValue && allPossibleDirections.Contains(parameters.Direction.Value)
                ? parameters.Direction.ToString().ToLower()
                : null;
        }
        public virtual LodDictionaryArray <IStyleData> Calculate(MarkupFiller filler)
        {
            var contours = GetContours(filler);
            var data     = new LodDictionaryArray <IStyleData>();

            foreach (var lod in EnumExtension.GetEnumValues <MarkupLOD>())
            {
                data[lod] = Calculate(filler, contours, lod).ToArray();
            }

            return(data);
        }
        public SeatAvailabilityQueryParameters(SeatAvailabilityParameters parameters)
        {
            Date          = parameters.PerformanceTime?.ToEncoreDate();
            Time          = parameters.PerformanceTime?.ToEncoreTime();
            Sort          = parameters.Sort;
            GroupingLimit = parameters.GroupingLimit > 0 ? parameters.GroupingLimit : (int?)null;
            var allPossibleDirections = EnumExtension.GetEnumValues <Direction>();

            Direction = parameters.Direction.HasValue && allPossibleDirections.Contains(parameters.Direction.Value)
                ? parameters.Direction.ToString().ToLower()
                : null;
        }
Exemple #12
0
 protected virtual void FillItems(Func <EnumType, bool> selector)
 {
     Selector.StopLayout();
     foreach (var value in EnumExtension.GetEnumValues <EnumType>())
     {
         if (selector?.Invoke(value) != false)
         {
             Selector.AddItem(value, GetDescription(value));
         }
     }
     Selector.StartLayout();
 }
Exemple #13
0
        public MarkupLineRawRule <RegularLineStyle> AddRule(bool empty = true, bool update = true)
        {
            var defaultStyle = Style.StyleType.LineDashed;

            if ((defaultStyle.GetNetworkType() & PointPair.NetworkType) == 0)
            {
                foreach (var style in EnumExtension.GetEnumValues <RegularLineStyle.RegularLineType>(i => true).Select(i => i.ToEnum <Style.StyleType, RegularLineStyle.RegularLineType>()))
                {
                    if ((style.GetNetworkType() & PointPair.NetworkType) != 0)
                    {
                        defaultStyle = style;
                        break;
                    }
                }
            }

            return(AddRule(SingletonManager <StyleTemplateManager> .Instance.GetDefault <RegularLineStyle>(defaultStyle), empty, update));
        }
        private ApiResult <T> TryToCreateApiResultForError <T>(IRestResponse restResponse)
        {
            var errorWrappings = EnumExtension.GetEnumValues <ErrorWrapping>();

            foreach (var errorWrapping in errorWrappings)
            {
                try
                {
                    return(ApiResultForErrorFactory.Create <T>(errorWrapping, restResponse, Context));
                }
                catch (Exception)
                {
                    // ignored
                }
            }

            throw new ApiException($"Cannot convert API error correctly.\r\n\r\n{restResponse.Content}", restResponse, Context);
        }
Exemple #15
0
        static NodeMarkupTextures()
        {
            var spriteParams = new Dictionary <string, RectOffset>();

            //ActivationButton
            spriteParams[ActivationButtonNormal]     = new RectOffset();
            spriteParams[ActivationButtonActive]     = new RectOffset();
            spriteParams[ActivationButtonHover]      = new RectOffset();
            spriteParams[ActivationButtonIconNormal] = new RectOffset();
            spriteParams[ActivationButtonIconActive] = new RectOffset();
            spriteParams[ActivationButtonIconHover]  = new RectOffset();

            //UUIButton
            spriteParams[UUIButtonNormal]  = new RectOffset();
            spriteParams[UUIButtonHovered] = new RectOffset();
            spriteParams[UUIButtonPressed] = new RectOffset();

            //HeaderButtons
            spriteParams[AddTemplateHeaderButton]          = new RectOffset();
            spriteParams[ApplyTemplateHeaderButton]        = new RectOffset();
            spriteParams[CopyHeaderButton]                 = new RectOffset();
            spriteParams[PasteHeaderButton]                = new RectOffset();
            spriteParams[DuplicateHeaderButton]            = new RectOffset();
            spriteParams[SetDefaultHeaderButton]           = new RectOffset();
            spriteParams[UnsetDefaultHeaderButton]         = new RectOffset();
            spriteParams[ApplyHeaderButton]                = new RectOffset();
            spriteParams[PackageHeaderButton]              = new RectOffset();
            spriteParams[ClearHeaderButton]                = new RectOffset();
            spriteParams[EditHeaderButton]                 = new RectOffset();
            spriteParams[SaveHeaderButton]                 = new RectOffset();
            spriteParams[NotSaveHeaderButton]              = new RectOffset();
            spriteParams[OffsetHeaderButton]               = new RectOffset();
            spriteParams[EdgeLinesHeaderButton]            = new RectOffset();
            spriteParams[CutHeaderButton]                  = new RectOffset();
            spriteParams[BeetwenIntersectionsHeaderButton] = new RectOffset();
            spriteParams[WholeStreetHeaderButton]          = new RectOffset();

            //OrderButtons
            spriteParams[TurnLeftOrderButton]  = new RectOffset();
            spriteParams[FlipOrderButton]      = new RectOffset();
            spriteParams[TurnRightOrderButton] = new RectOffset();
            spriteParams[ApplyOrderButton]     = new RectOffset();
            spriteParams[NotApplyOrderButton]  = new RectOffset();
            spriteParams[ResetOrderButton]     = new RectOffset();

            //ButtonIcons
            spriteParams[SingleButtonIcons] = new RectOffset();
            spriteParams[RangeButtonIcons]  = new RectOffset();

            //ListItem
            spriteParams[ListItemBackground] = new RectOffset(4, 4, 4, 4);
            spriteParams[ListItemCollapse]   = new RectOffset();
            spriteParams[ListItemExpand]     = new RectOffset();

            foreach (var item in EnumExtension.GetEnumValues <RegularLineStyle.RegularLineType>())
            {
                spriteParams.Add(item.ToEnum <Style.StyleType, RegularLineStyle.RegularLineType>().ToString(), new RectOffset());
            }

            foreach (var item in EnumExtension.GetEnumValues <StopLineStyle.StopLineType>())
            {
                spriteParams.Add(item.ToEnum <Style.StyleType, StopLineStyle.StopLineType>().ToString(), new RectOffset());
            }

            foreach (var item in EnumExtension.GetEnumValues <CrosswalkStyle.CrosswalkType>())
            {
                spriteParams.Add(item.ToEnum <Style.StyleType, CrosswalkStyle.CrosswalkType>().ToString(), new RectOffset());
            }

            foreach (var item in EnumExtension.GetEnumValues <FillerStyle.FillerType>())
            {
                spriteParams.Add(item.ToEnum <Style.StyleType, FillerStyle.FillerType>().ToString(), new RectOffset());
            }

            Atlas = TextureHelper.CreateAtlas(nameof(NodeMarkup), spriteParams);
        }