Esempio n. 1
0
        /// <inheritdoc/>
        public override string ToString()
        {
            var sb = new StringBuilder();

            if (StartOffset == RangeFieldOffset.FirstValue)
            {
                sb.Append("FIRST_VALUE ");
            }
            else if (StartOffset == RangeFieldOffset.AfterLastValue)
            {
                sb.Append("AFTER_LAST_VALUE ");
            }

            sb.Append(StartValue.ToString());
            sb.Append(" -> ");
            if (EndOffset == RangeFieldOffset.LastValue)
            {
                sb.Append("LAST_VALUE ");
            }
            else if (EndOffset == RangeFieldOffset.BeforeFirstValue)
            {
                sb.Append("BEFORE_FIRST_VALUE ");
            }
            sb.Append(EndValue.ToString());
            return(sb.ToString());
        }
Esempio n. 2
0
        public override int GetHashCode()
        {
            int hash = 1;

            if (BadgeType != 0)
            {
                hash ^= BadgeType.GetHashCode();
            }
            if (Rank != 0)
            {
                hash ^= Rank.GetHashCode();
            }
            if (StartValue != 0)
            {
                hash ^= StartValue.GetHashCode();
            }
            if (EndValue != 0)
            {
                hash ^= EndValue.GetHashCode();
            }
            if (CurrentValue != 0D)
            {
                hash ^= CurrentValue.GetHashCode();
            }
            return(hash);
        }
Esempio n. 3
0
        public override Xamarin.Forms.Animation CreateFarwardAnimation()
        {
            double A = 0, R = 0, G = 0, B = 0;
            var    Parent = new Xamarin.Forms.Animation((d) => Target.GetType().GetProperty(PropertyName).SetValue(Target, Xamarin.Forms.Color.FromRgba(R, G, B, A)), 0, 1, AnimationEasing);



            Parent.Add(0, 1, new Xamarin.Forms.Animation(d =>
            {
                A = d;
            }, Xamarin.Forms.Color.FromHex(StartValue.ToString()).A, Xamarin.Forms.Color.FromHex(EndValue.ToString()).A));


            Parent.Add(0, 1, new Xamarin.Forms.Animation(d =>
            {
                R = d;
            }, Xamarin.Forms.Color.FromHex(StartValue.ToString()).R, Xamarin.Forms.Color.FromHex(EndValue.ToString()).R));


            Parent.Add(0, 1, new Xamarin.Forms.Animation(d =>
            {
                G = d;
            }, Xamarin.Forms.Color.FromHex(StartValue.ToString()).G, Xamarin.Forms.Color.FromHex(EndValue.ToString()).G));

            Parent.Add(0, 1, new Xamarin.Forms.Animation(d =>
            {
                B = d;
            }, Xamarin.Forms.Color.FromHex(StartValue.ToString()).B, Xamarin.Forms.Color.FromHex(EndValue.ToString()).B));



            return(Parent);
        }
Esempio n. 4
0
        public virtual string ToOsbString(ExportSettings exportSettings)
        {
            var startTimeString  = ((int)StartTime).ToString(exportSettings.NumberFormat);
            var endTimeString    = ((int)EndTime).ToString(exportSettings.NumberFormat);
            var startValueString = StartValue.ToOsbString(exportSettings);
            var endValueString   = EndValue.ToOsbString(exportSettings);

            if (startTimeString == endTimeString)
            {
                endTimeString = string.Empty;
            }

            string[] parameters =
            {
                Identifier,      ((int)Easing).ToString(exportSettings.NumberFormat),
                startTimeString, endTimeString, startValueString
            };

            var result = string.Join(",", parameters);

            if (startValueString != endValueString)
            {
                result += "," + endValueString;
            }

            return(result);
        }
Esempio n. 5
0
        public override int GetHashCode()
        {
            int hash = 1;

            if (BadgeType != 0)
            {
                hash ^= BadgeType.GetHashCode();
            }
            if (Rank != 0)
            {
                hash ^= Rank.GetHashCode();
            }
            if (StartValue != 0)
            {
                hash ^= StartValue.GetHashCode();
            }
            if (EndValue != 0)
            {
                hash ^= EndValue.GetHashCode();
            }
            if (CurrentValue != 0D)
            {
                hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(CurrentValue);
            }
            if (_unknownFields != null)
            {
                hash ^= _unknownFields.GetHashCode();
            }
            return(hash);
        }
        /// <summary>
        /// OnInitialized
        /// </summary>
        protected override void OnInitialized()
        {
            base.OnInitialized();

            StartValue = Value.Start;
            EndValue   = Value.End;

            if (StartValue == DateTime.MinValue)
            {
                StartValue = DateTime.Now;
            }
            if (EndValue == DateTime.MinValue)
            {
                EndValue = StartValue.AddMonths(1);
            }

            StartPlaceHolderText ??= Localizer[nameof(StartPlaceHolderText)];
            EndPlaceHolderText ??= Localizer[nameof(EndPlaceHolderText)];
            SeparateText ??= Localizer[nameof(SeparateText)];

            ClearButtonText ??= Localizer[nameof(ClearButtonText)];
            ConfirmButtonText ??= Localizer[nameof(ConfirmButtonText)];

            DateFormat ??= Localizer[nameof(DateFormat)];
        }
Esempio n. 7
0
            public IReadOnlyCollection <double> Evaluate(Bounds bounds, bool strict)
            {
                if (!bounds.IsProvided(StepValue?.RequiredBound ?? BoundType.None) ||
                    !bounds.IsProvided(StartValue.RequiredBound) || !bounds.IsProvided(EndValue.RequiredBound))
                {
                    if (strict)
                    {
                        throw new ArgumentException("Required bound not provided.");
                    }
                    return(EmptyArray <double> .Instance);
                }
                var startValue = StartValue.Evaluate(bounds);
                var endValue   = EndValue.Evaluate(bounds);

                if (strict)
                {
                    if (!bounds.Check(startValue))
                    {
                        throw new ArgumentException($"Start value '{startValue}' exceed bounds {bounds}.");
                    }
                    if (!bounds.Check(endValue))
                    {
                        throw new ArgumentException($"End value '{endValue}' exceed bounds {bounds}.");
                    }
                }
                return(ArrayUtils.Doubles(startValue, true, endValue, true, StepValue?.Evaluate(bounds) ?? 1));
            }
Esempio n. 8
0
        public override void OnSerialize(BinaryWriter stream, StringCacheTable cache)
        {
            base.OnSerialize(stream, cache);

            StartValue.OnSerialize(stream);
            EndValue.OnSerialize(stream);
        }
Esempio n. 9
0
 /// <summary>
 ///		Información de depuración
 /// </summary>
 protected override string GetDebugInfo(int indent)
 {
     return(Environment.NewLine + base.GetIndent(indent) +
            " Variable: " + IndexVariable.GetDebugInfo() +
            " StartValue: " + StartValue.GetDebugInfo() + " StartValueRPN: " + StartValueRPN.GetDebugInfo() +
            " EndValue: " + EndValue.GetDebugInfo() + " EndValueRPN: " + EndValueRPN.GetDebugInfo() +
            " StepValue: " + StepValue.GetDebugInfo() + " StepValueRPN: " + StepValueRPN.GetDebugInfo());
 }
Esempio n. 10
0
 /// <summary>
 /// 点击 确认时调用此方法
 /// </summary>
 private async Task ClickTodayButton()
 {
     SelectedValue.Start = DateTime.Today;
     SelectedValue.End   = DateTime.Today;
     StartValue          = DateTime.Today;
     EndValue            = StartValue.AddMonths(1);
     await ClickConfirmButton();
 }
Esempio n. 11
0
 private async Task OnClickSidebarItem(DateTimeRangeSidebarItem item)
 {
     SelectedValue.Start = item.StartDateTime;
     SelectedValue.End   = item.EndDateTime;
     StartValue          = item.StartDateTime;
     EndValue            = StartValue.AddMonths(1);
     await ClickConfirmButton();
 }
Esempio n. 12
0
        internal void CreatePath()
        {
            var equals = EndValue != null && StartValue != null && StartValue.Equals(EndValue.Value);

            if (EndValue != null && !equals)
            {
                Path = Utils.Utils.CreatePath(StartValue.Value, EndValue.Value, _pointKeyFrame.PathCp1, _pointKeyFrame.PathCp2);
            }
        }
Esempio n. 13
0
 public NumericUpDown()
 {
     InitializeComponent();
     NUDTextBox.Text = StartValue.ToString();
     MinValue        = 0;
     StartValue      = 0;
     NUDButtonUP.PreviewMouseLeftButtonUp   += NUDButton_PreviewMouseLeftButtonUp;
     NUDButtonDown.PreviewMouseLeftButtonUp += NUDButton_PreviewMouseLeftButtonUp;
 }
Esempio n. 14
0
        public PathKeyframe(LottieComposition composition, Keyframe <Vector2?> keyframe)
            : base(composition, keyframe.StartValue, keyframe.EndValue, keyframe.Interpolator, keyframe.StartFrame, keyframe.EndFrame)
        {
            var equals = EndValue != null && StartValue != null && StartValue.Equals(EndValue.Value);

            if (EndValue != null && !equals)
            {
                Path = Utils.Utils.CreatePath(StartValue.Value, EndValue.Value, keyframe.PathCp1, keyframe.PathCp2);
            }
        }
Esempio n. 15
0
    /// <summary>
    /// OnParametersSet 方法
    /// </summary>
    protected override void OnParametersSet()
    {
        base.OnParametersSet();

        Value ??= new DateTimeRangeValue();

        StartValue = Value.Start;
        EndValue   = Value.End;

        if (StartValue == DateTime.MinValue)
        {
            StartValue = DateTime.Now;
        }
        if (EndValue == DateTime.MinValue)
        {
            EndValue = StartValue.AddMonths(1);
        }

        SelectedValue.Start = StartValue;
        SelectedValue.End   = EndValue;

        StartPlaceHolderText ??= Localizer[nameof(StartPlaceHolderText)];
        EndPlaceHolderText ??= Localizer[nameof(EndPlaceHolderText)];
        SeparateText ??= Localizer[nameof(SeparateText)];

        ClearButtonText ??= Localizer[nameof(ClearButtonText)];
        ConfirmButtonText ??= Localizer[nameof(ConfirmButtonText)];
        TodayButtonText ??= Localizer[nameof(TodayButtonText)];

        DateFormat ??= Localizer[nameof(DateFormat)];

        if (StartValue.ToString("yyyy-MM") == EndValue.ToString("yyyy-MM"))
        {
            StartValue = StartValue.AddMonths(-1);
        }

        if (SidebarItems == null)
        {
            SidebarItems = new DateTimeRangeSidebarItem[]
            {
                new DateTimeRangeSidebarItem {
                    Text = Localizer["Last7Days"], StartDateTime = DateTime.Today.AddDays(-7), EndDateTime = DateTime.Today
                },
                new DateTimeRangeSidebarItem {
                    Text = Localizer["Last30Days"], StartDateTime = DateTime.Today.AddDays(-30), EndDateTime = DateTime.Today
                },
                new DateTimeRangeSidebarItem {
                    Text = Localizer["ThisMonth"], StartDateTime = DateTime.Today.AddDays(1 - DateTime.Today.Day), EndDateTime = DateTime.Today.AddDays(1 - DateTime.Today.Day).AddMonths(1).AddDays(-1)
                },
                new DateTimeRangeSidebarItem {
                    Text = Localizer["LastMonth"], StartDateTime = DateTime.Today.AddDays(1 - DateTime.Today.Day).AddMonths(-1), EndDateTime = DateTime.Today.AddDays(1 - DateTime.Today.Day).AddDays(-1)
                },
            };
        }
    }
Esempio n. 16
0
 public string GetText()
 {
     if (_singleValue)
     {
         return(StartValue.ToString());
     }
     else
     {
         return(String.Format("{0} to {1}", StartValue, EndValue));
     }
 }
Esempio n. 17
0
        /// <summary>
        ///     Gets the information.
        /// </summary>
        /// <param name="dictionary">The dictionary to add the Information to.</param>
        public void GetInformation(ref Dictionary <string, string> dictionary)
        {
            if (!string.IsNullOrEmpty(Formula.Expression))
            {
                dictionary.Add("%Info.Formula", Formula.Expression);
            }

            dictionary.Add("%CharacterSheet.StartValue", StartValue.ToString());
            dictionary.Add("%CharacterSheet.Modifier", Modifier.ToString());
            dictionary.Add("%CharacterSheet.Value", Value.ToString());
        }
Esempio n. 18
0
        public override void StartKinetic(VisualPayload payload, Func <float, float> translateTimeToEffectProportion)
        {
            var labelVis = payload.VisualData.Bound.GetComponent <LabelVisualizer>();

            var startValue            = StartValue.GetFirstValue(payload.Data);
            var endValue              = EndValue.GetFirstValue(payload.Data);
            var transitionTimeInverse = 1f / TransitionTime.GetFirstValue(payload.Data);;
            var formatString          = FormatString.GetFirstValue(payload.Data);
            var startTime             = Time.time;

            var bound = payload.VisualData.Bound.CreateDependingBound("Lerp Value");

            bound.transform.parent = payload.VisualData.Bound.transform.parent;
            payload.VisualData.Bound.transform.parent = bound.transform;

            var valueSatellite =
                bound.gameObject.AddComponent <SetLabelSatellite>();

            valueSatellite.LabelVis = labelVis;

            var newPayload = new VisualPayload(payload.Data, new VisualDescription(bound));


            valueSatellite.UpdateFunc = (label) =>
            {
                float proportion = (Time.time - startTime) * transitionTimeInverse;

                if (proportion >= 1)
                {
                    label.Text = string.Format(formatString, endValue);

                    valueSatellite.Cleanup();
                    return;
                }

                proportion = translateTimeToEffectProportion(proportion);

                var currentValue = Mathf.Lerp(startValue, endValue, proportion);

                label.Text = string.Format(formatString, currentValue);
            };

            valueSatellite.CleanupFunc = (label) =>
            {
                JobManager.Instance.StartJob(
                    Finished.Transmit(newPayload), jobName: "Kinetic Finished", startImmediately: true,
                    maxExecutionsPerFrame: 1);
            };

            //throw new NotImplementedException();
        }
Esempio n. 19
0
        public override void Validate()
        {
            base.Validate();


            if (StartValue.GetType() != typeof(int))
            {
                throw new Exception($"Invalid {nameof(StartValue)}.");
            }
            if (EndValue.GetType() != typeof(int))
            {
                throw new Exception($"Invalid {nameof(EndValue)}.");
            }
        }
Esempio n. 20
0
        public override string ToString()
        {
            var s = StartValue.ToString();
            var e = EndValue.ToString();

            if (IsRange)
            {
                return(s + RangeDelimiter + e);
            }
            if (EndValue.Status != DateStatus.Unknown && string.IsNullOrEmpty(e))
            {
                return(s);
            }
            return(s + IntervalDelimiter + e);
        }
        public string ToLogString()
        {
            var sb = new StringBuilder()
                     .AppendLine($"[{nameof(ParametersPack)}]")
                     .AppendLine($"AnalysisProgramName: '{AnalysisProgramName}'")
                     .AppendLine($"AlgorithmType: {AlgorithmType.ToLogString()}")
                     .AppendLine($"StartValue: '{StartValue.ToString()}'")
                     .AppendLine($"EndValue: '{EndValue.ToString()}'")
                     .AppendLine($"ExtrapolationSegmentValue: '{ExtrapolationSegmentValue.ToString()}'")
                     .AppendLine($"LaunchesNumber: '{LaunchesNumber.ToString()}'")
                     .AppendLine($"Step: '{Step.ToString()}'")
                     .AppendLine($"OutputFilenamePattern: '{OutputFilenamePattern}'")
                     .AppendLine($"CommonAnalysisFilenameSuffix: '{CommonAnalysisFilenameSuffix}'")
                     .AppendLine($"OutputFileExtension: '{OutputFileExtension}'");

            return(sb.ToString());
        }
        /// <summary>
        /// 点击 清除按钮调用此方法
        /// </summary>
        /// <returns></returns>
        private async Task ClickClearButton()
        {
            Value = new DateTimeRangeValue();
            if (ValueChanged.HasDelegate)
            {
                await ValueChanged.InvokeAsync(Value);
            }
            if (OnClearValue != null)
            {
                await OnClearValue(Value);
            }

            StartValue          = DateTime.Today;
            EndValue            = StartValue.AddMonths(1);
            SelectedValue.Start = DateTime.MinValue;
            SelectedValue.End   = DateTime.MinValue;
        }
Esempio n. 23
0
        public bool Equals(IndexRange other)
        {
            if (IsNull && other.IsNull)
            {
                return(true);
            }
            if (IsNull && !other.IsNull)
            {
                return(false);
            }
            if (!IsNull && other.IsNull)
            {
                return(false);
            }

            return(StartValue.Equals(other.StartValue) &&
                   EndValue.Equals(other.EndValue) &&
                   StartOffset == other.StartOffset &&
                   EndOffset == other.EndOffset);
        }
Esempio n. 24
0
        public override void Validate()
        {
            base.Validate();

            _structStartValues = StartValue.ToString().Split(',');

            _structEndValues = EndValue.ToString().Split(',');

            foreach (var startValue in _structStartValues)
            {
                if (!double.TryParse(startValue.ToString(), out double _))
                {
                    throw new Exception($"Invalid {nameof(StartValue)}.");
                }
            }


            foreach (var endValue in _structEndValues)
            {
                if (!double.TryParse(endValue.ToString(), out double _))
                {
                    throw new Exception($"Invalid {nameof(EndValue)}.");
                }
            }

            if (_structStartValues.Length != _structEndValues.Length)
            {
                throw new Exception($"{nameof(StartValue)} and {nameof(EndValue)} has different structure.");
            }
            switch (_structStartValues.Length)
            {
            case 1:
            case 2:
            case 4:
                break;

            default:
                throw new Exception($"Supported formats are 'double', 'double,double' and 'double,double,double,double'.");
            }
        }
Esempio n. 25
0
        private void NUDTextBox_TextChanged(object sender, TextChangedEventArgs e)
        {
            int number = 0;

            if (NUDTextBox.Text != "")
            {
                if (!int.TryParse(NUDTextBox.Text, out number))
                {
                    NUDTextBox.Text = StartValue.ToString();
                }
            }
            if (number > MaxValue)
            {
                NUDTextBox.Text = MaxValue.ToString();
            }
            if (number < MinValue)
            {
                NUDTextBox.Text = MinValue.ToString();
            }
            NUDTextBox.SelectionStart = NUDTextBox.Text.Length;
            NumericValue = int.Parse(NUDTextBox.Text);
        }
Esempio n. 26
0
        /// <summary>
        /// 속성 중 Attribute Node로 표현해야 한다.
        /// </summary>
        /// <param name="writer"></param>
        public override void GenerateXmlAttributes(XmlWriter writer)
        {
            base.GenerateXmlAttributes(writer);

            if (StartValue.HasValue)
            {
                writer.WriteAttributeString("startValue", StartValue.ToString());
            }
            if (EndValue.HasValue)
            {
                writer.WriteAttributeString("endValue", EndValue.ToString());
            }

            if (ShowOnTop.HasValue)
            {
                writer.WriteAttributeString("showOnTop", ShowOnTop.GetHashCode().ToString());
            }
            if (ValueOnRight.HasValue)
            {
                writer.WriteAttributeString("valueOnRight", ValueOnRight.GetHashCode().ToString());
            }
        }
Esempio n. 27
0
        /// <summary>
        /// Export to XML document
        /// </summary>
        /// <param name="doc">xml document</param>
        /// <param name="parent">parent xml element</param>
        public override void ExportToXML(ref XmlDocument doc, XmlElement parent)
        {
            XmlElement   brk        = doc.CreateElement("Break");
            XmlAttribute caption    = doc.CreateAttribute("Caption");
            XmlAttribute startValue = doc.CreateAttribute("StartValue");
            XmlAttribute endValue   = doc.CreateAttribute("EndValue");
            XmlAttribute color      = doc.CreateAttribute("Color");
            XmlAttribute isNoData   = doc.CreateAttribute("IsNoData");

            caption.InnerText    = Caption;
            startValue.InnerText = StartValue.ToString();
            endValue.InnerText   = EndValue.ToString();
            color.InnerText      = ColorTranslator.ToHtml(Color);
            isNoData.InnerText   = IsNoData.ToString();

            brk.Attributes.Append(caption);
            brk.Attributes.Append(startValue);
            brk.Attributes.Append(endValue);
            brk.Attributes.Append(color);
            brk.Attributes.Append(isNoData);

            parent.AppendChild(brk);
        }
Esempio n. 28
0
        public string GetPropertiesAsXml()
        {
            StringBuilder sbResult = new StringBuilder();

            sbResult.Append("<" + (String.IsNullOrEmpty(ColumnName) ? "_" : ColumnName) + GetRegexProperties());
            if (!String.IsNullOrEmpty((PrecedingRegEx ?? "").TrimEnd('"')))
            {
                sbResult.Append(" Prefix = '" + PrecedingRegEx + "'");
            }
            if (!String.IsNullOrEmpty((TrailingRegEx ?? "").TrimEnd('"')))
            {
                sbResult.Append(" Suffix = '" + TrailingRegEx + "'");
            }
            if (ColumnType != RegexColumnType.STRING)
            {
                sbResult.Append(" Type = '" + ColumnType.ToString() + "'");
            }
            if (!String.IsNullOrEmpty(ValueMatchingCondition))
            {
                sbResult.Append(" Condition = '" + ValueMatchingCondition + "'");
            }
            if (AutoIncrement)
            {
                sbResult.Append(" AutoIncrement = '" + AutoIncrement.ToString() + "'");
            }
            if (AutoIncrement)
            {
                sbResult.Append(" StartValue = '" + StartValue.ToString() + "'");
            }
            if (AutoIncrement)
            {
                sbResult.Append(" Increment = '" + Increment.ToString() + "'");
            }
            if (!String.IsNullOrEmpty(Expression))
            {
                sbResult.Append(" Expression = '" + Expression + "'");
            }
            if (IsForeignKey)
            {
                sbResult.Append(" ForeignKey = '" + IsForeignKey.ToString() + "'");
            }
            if (IsUnique)
            {
                sbResult.Append(" PrimaryKey = '" + IsUnique.ToString() + "'");
            }

            if (!String.IsNullOrEmpty(DisplayName))
            {
                sbResult.Append(" DisplayName = '" + DisplayName + "'");
            }
            if (!String.IsNullOrEmpty(Description))
            {
                sbResult.Append(" Description = '" + Description + "'");
            }
            if (!String.IsNullOrEmpty(Default))
            {
                sbResult.Append(" Default = '" + Default + "'");
            }
            sbResult.Append(" />");
            return(sbResult.ToString());
        }
Esempio n. 29
0
        /// <summary>
        /// 判断是否值相等
        /// </summary>
        /// <param name="obj"></param>
        /// <returns>值相等,返回true</returns>
        public override bool Equals(object obj)
        {
            bool result = false;
            FromStartValueToEndValueReadEvent <TValue> other = obj as FromStartValueToEndValueReadEvent <TValue>;

            result = object.ReferenceEquals(this, other) || (base.Equals(obj) && other != null && StartValue.Equals(other.StartValue) && EndValue.Equals(other.EndValue));

            return(result);
        }
Esempio n. 30
0
 /// <summary>
 /// 获取哈希值
 /// </summary>
 /// <returns>返回哈希值</returns>
 public override int GetHashCode()
 {
     return(base.GetHashCode() | StartValue.GetHashCode() | EndValue.GetHashCode());
 }