Пример #1
0
        public void ParseConsole(ConsoleInfo cn)
        {
            var con = statedyn["console"];
            var r = (float?) con["background_color"]["r"] ?? 0;
            var g = (float?) con["background_color"]["g"] ?? 0;
            var b = (float?) con["background_color"]["b"] ?? 0;
            var a = (float?) con["background_color"]["a"] ?? 0;
            cn.SetBackgroundColor(r / 255, g / 255, b / 255, a / 255);

            var tmpF = (float?) con["spacing"] ?? 0;
            if (tmpF.IsBetween(CON_MIN_LINE_INTERVAL, CON_MAX_LINE_INTERVAL))
                cn.Spacing = tmpF;

            var tmpI = (ushort?) con["line_size"] ?? 0;
            if (tmpI.IsBetween(CON_MIN_LINE_SIZE, CON_MAX_LINE_SIZE))
                cn.LineSize = tmpI;

            tmpI = (ushort?) con["showing_lines"] ?? 0;
            if (tmpI.IsBetween(CON_MIN_LINES, CON_MAX_LINES))
                cn.VisibleLines = tmpI;

            tmpI = (ushort?) con["log_size"] ?? 0;
            if (tmpI.IsBetween(CON_MIN_LOG, CON_MAX_LOG))
                cn.HistorySize = tmpI;

            tmpI = (ushort?) con["lines_count"] ?? 0;
            if (tmpI.IsBetween(CON_MIN_LOG, CON_MAX_LOG))
                cn.BufferSize = tmpI;

            var tmpB = (bool?) con["show"] ?? false;
            cn.IsVisible = tmpB;

            tmpF = (float?) con["show_cursor_period"] ?? 0;
            cn.BlinkPeriod = tmpF;
        }