Example #1
0
        private void _addRadarYLabelAt
        (
            string labelXAML,
            double x,
            double y,
            ref double textHeight,
            double value)
        {
            TextBlock labelElem = XamlReader.Load(labelXAML) as TextBlock;

            labelElem.Text = value.ToString(Format);
            ChartCanvas.Children.Add(labelElem);

            if (double.IsNaN(textHeight))
            {
                textHeight = labelElem.ActualHeight;
            }

            // readjust to right align
            double labelMargin = _TEXT_MARGIN,
                   textLength  = labelElem.ActualWidth;

            double dx = x - textLength - labelMargin;

            labelElem.SetValue(Canvas.LeftProperty, dx);
            labelElem.SetValue(Canvas.TopProperty, y - textHeight / 2.0);
            labelElem.SetValue(Canvas.ZIndexProperty, 100);

            if (AnimationDuration > 0)
            {
                LabelElements.Add(labelElem);
                labelElem.Opacity = 0;
            }
        }
        protected override void InitLabelsGroupBox()
        {
            base.InitLabelsGroupBox();
            Control parent = layoutPanel;

            LabelElements.Add(new LabelElement("Днем Математическое ожидание", DaytimeStatistics.GetMathExpectation, layoutPanel));
            LabelElements.Add(new LabelElement("Вечером Математическое ожидание", EveningtimeStatistics.GetMathExpectation, layoutPanel));
            LabelElements.Add(new LabelElement("Днем Дисперсия", DaytimeStatistics.GetDispersion, layoutPanel));
            LabelElements.Add(new LabelElement("Вечером Дисперсия", EveningtimeStatistics.GetDispersion, layoutPanel));
            LabelElements.Add(new LabelElement("Днем Среднеквадратическое отклонение", DaytimeStatistics.GetSigma, layoutPanel));
            LabelElements.Add(new LabelElement("Вечером Среднеквадратическое отклонение", EveningtimeStatistics.GetSigma, layoutPanel));

            //IBuilder fBuilder = new ContainersBuilder(new LabelsContainer(parent));

            //IBuilder builder = fBuilder.BuildContainer(parent, new GroupBox(), "Днем");
            //builder.BuildElement("Математическое ожидание", DaytimeStatistics,"MathExpectation" , layoutPanel);
            //builder.BuildElement("Дисперсия в миллискундах", DaytimeStatistics,"Dispersion", layoutPanel);
            //builder.BuildElement("Среднеквадратическое отклонение", DaytimeStatistics,"Sigma", layoutPanel);

            //builder = fBuilder.BuildContainer(parent, new GroupBox(), "Вечером");
            //builder.BuildElement("Математическое ожидание", EveningtimeStatistics, "MathExpectation", layoutPanel);
            //builder.BuildElement("Дисперсия в миллискундах", EveningtimeStatistics, "Dispersion", layoutPanel);
            //builder.BuildElement("Среднеквадратическое отклонение", EveningtimeStatistics,"Sigma", layoutPanel);

            //this.LabelsContainer = fBuilder.GetResult();
            //LabelControllers.Add(new LabelController("Математическое ожидание", Statistics.GetPasswordsMathExpectasion, layoutPanel));
            //LabelControllers.Add(new LabelController("Дисперсия в миллискундах", Statistics.GetPasswordsDispersion, layoutPanel));
            //LabelControllers.Add(new LabelController("Среднеквадратическое отклонение", Statistics.GetPasswordsSigma, layoutPanel));
        }
        protected override void InitLabelsGroupBox()
        {
            base.InitLabelsGroupBox();
            Control parent = layoutPanel;

            LabelElements.Add(new LabelElement("Математическое ожидание", Statistics.GetMathExpectation, layoutPanel));
            LabelElements.Add(new LabelElement("Дисперсия", Statistics.GetDispersion, layoutPanel));
            LabelElements.Add(new LabelElement("Среднеквадратическое отклонение", Statistics.GetSigma, layoutPanel));
        }
        protected override void InitLabelsGroupBox()
        {
            base.InitLabelsGroupBox();
            Control        parent         = layoutPanel;
            PasswordAction passwordAction = context.PasswordActions.Local.Last();

            LabelElements.Add(new LabelElement("Математическое ожидание", Statistics.GetMathExpectation, layoutPanel));
            LabelElements.Add(new LabelElement("Дисперсия", Statistics.GetDispersion, layoutPanel));
            LabelElements.Add(new LabelElement("Среднеквадратическое отклонение", Statistics.GetSigma, layoutPanel));
            LabelElements.Add(new LabelElement("Количество наложений", GetOverlaysCount, layoutPanel));
        }